楊 倩
(廣州城建職業(yè)學院,廣州 510900)
就其本質(zhì)而言,區(qū)塊鏈主要是一種以對等網(wǎng)絡以及密碼學理論為基礎所構建的一種去中心化分布式共享數(shù)據(jù)庫及賬本,一般是利用分布式技術以及加密算法來取得和互聯(lián)網(wǎng)之間的信任,進而有效達成的去中心化的信息儲存及處理。區(qū)塊鏈普遍有以下幾個方面的特點:一是去中心化。這是區(qū)塊鏈最為突出的特征,能夠利用點對點協(xié)議的簽署,將網(wǎng)絡權利以及網(wǎng)絡義務相同的網(wǎng)絡節(jié)點進行緊密的連接,并且這類網(wǎng)絡節(jié)點不會受到來自第三方管理機構以及相關硬件設施的直接管理,具備較為典型的去中心化的特點。和中心化儲存模式網(wǎng)絡相比,區(qū)塊鏈能夠有效降低設備設施以及系統(tǒng)維護方面的成本支出。二是信息透明化。區(qū)塊鏈相對而言較為開放,不論是網(wǎng)絡運轉(zhuǎn)的基本規(guī)則、運轉(zhuǎn)程序還是節(jié)點的接入手段都透明公開,所有用戶能夠通過公開的接口完成對相關數(shù)據(jù)信息的查詢與利用。三是能夠有效防止篡改。在區(qū)塊鏈中的數(shù)據(jù)信息能夠完成分布式備份以及共享,所使用的網(wǎng)絡節(jié)點相對較為獨立,如若其余節(jié)點出現(xiàn)了崩潰現(xiàn)象,不會影響單一節(jié)點中數(shù)據(jù)信息的完整性與安全性,因此要想完成對這類數(shù)據(jù)信息的篡改,就必須控制50%以上的節(jié)點,相對而言有較高的難度及較大的成本支出,可行性相對較低。四是匿名性。區(qū)塊鏈不需要對不同節(jié)點進行身份信息的驗證,能夠匿名完成信息的傳遞。區(qū)塊鏈網(wǎng)絡節(jié)點主要是以非對稱加密技術為支撐,實現(xiàn)了不同節(jié)點在匿名環(huán)境下的有效網(wǎng)絡信任,并不需要對用戶身份進行認證。五是自治性。區(qū)塊鏈的構建運用了統(tǒng)一的規(guī)范協(xié)議,能夠確保區(qū)塊鏈中全部節(jié)點可以完成數(shù)據(jù)信息的自由、安全交換,并且不會受到人為干擾。
區(qū)塊鏈項目一般包括數(shù)據(jù)層、網(wǎng)絡層、共識層、激勵層、合約層以及應用層。數(shù)據(jù)層是其中的底層,具備全備份、平等、不可篡改等特性,往往會運用時間戳、交易簽名、哈希函數(shù)、非對稱加密、默克爾樹、私鑰公鑰、錢包地址這類技術;完善的網(wǎng)絡層則應當確保P2P 網(wǎng)絡的構建、數(shù)據(jù)訪問控制系統(tǒng)的建立以及數(shù)據(jù)安全傳輸體系的健全,一般使用了TCP 以及UDP 這類通信協(xié)議,且可以完成自動組網(wǎng)這一功能。共識層中包含了網(wǎng)絡節(jié)點一系列共識機制算法,例如PoS、PoW、DPoS 以及PBFT 等,通過這類算法可以讓區(qū)塊鏈系統(tǒng)具備更強的一致性,其中的各類區(qū)塊數(shù)據(jù)信息也能夠達成高度的共識。激勵層則應當完成權益憑證的合理分配,對公有鏈中按照既定規(guī)則記賬的節(jié)點進行激勵,對不按照既定規(guī)則記賬的節(jié)點進行警告與處罰。合約層則包含了數(shù)量眾多的智能合約模塊,利用對區(qū)塊鏈系統(tǒng)中的算法、腳本代碼、智能合約的封裝,能夠讓區(qū)塊鏈系統(tǒng)在進行編程操作時更為靈活。應用層則是一種相對友好的界面展示手段,主要是將區(qū)塊鏈系統(tǒng)的相關功能介紹給用戶,讓用戶根據(jù)自身的需求靈活選擇。
構建基于區(qū)塊鏈技術的社會公益基金管理平臺,要想對用戶的隱私信息進行加密,防止其信息出現(xiàn)遺失、被惡意篡改等現(xiàn)象,有效保證用戶的信息安全,確保社會公益基金以及交易信息的完整性與真實性,就應當將區(qū)塊鏈技術融入社會公益基金管理流程之中,有效控制各個環(huán)節(jié),在區(qū)塊鏈中添加用戶管理、智能合約、資金結算、項目管理、受助反饋以及資金結算等模塊,并且將其中的數(shù)據(jù)信息向社會各界公開,接受社會監(jiān)督。社會公益基金管理平臺的流程設計如下。
一是用戶管理。用戶能夠進行注冊、登錄等操作,無論是公益基金參與人還是受助人,都會將自身的信息傳遞給平臺中心,通過區(qū)塊鏈技術就能夠?qū)Y金來源、資金流向、項目進度以及受助反饋這類信息進行跟蹤掌控,自動在數(shù)據(jù)信息上加蓋時間戳,并完成網(wǎng)絡節(jié)點的公開。二是項目管理。主要是由受助人把受助項目的具體情況、資金記錄情況上傳至平臺之中,并且能夠做到實時更新,以此來接受相應組織及社會公眾的全面監(jiān)督。三是智能合約。主要是由公益資金投資人員以及受助人員按照既定的協(xié)議要求,采取編程代碼的手段儲存于區(qū)塊鏈之中,進而形成相應的智能合約。一般來說,智能合約主要包含了二者權利義務、合作手段、出資手段、私鑰、資金使用計劃與分配計劃、退出機制等,以此來讓公益基金能夠被用于合同規(guī)定的用途之中。如若二者中某一方出現(xiàn)了違規(guī),那么平臺就會將違規(guī)信息在區(qū)塊鏈之中進行公布,以此來達到警告的目的。四是資金結算。在社會公益基金管理過程之中,資金結算是其中的關鍵組成部分,必須要對資金用途進行嚴格的規(guī)范,實時追蹤其實際去向。社會公益基金受助人員要想自主使用與分配這類資金,必須要通過相應監(jiān)管機構的嚴格審核,完成審核之后在智能合約中進行數(shù)字簽名,并將其發(fā)布至區(qū)塊鏈中,觸發(fā)智能合約中有關資金條款執(zhí)行,向受助人員發(fā)放社會公益基金。所有用戶都能夠登錄社會公益基金管理平臺,查詢并利用其中的數(shù)據(jù)信息。五是受助反饋。受助人員在成功獲取社會公益基金之后,具備向公益基金投資人員、監(jiān)督管理機構以及社會公眾反饋資金具體使用情況的責任與義務,因此會在區(qū)塊鏈之中公示這類數(shù)據(jù)信息,以此來確保社會公益基金的實際用途。
由于區(qū)塊鏈技術的分布式記賬功能具備一定的不可篡改特性,將其應用于社會公益基金管理平臺的搭建之中,能夠讓平臺中的數(shù)據(jù)庫最大化地降低被篡改的概率,使平臺僅僅發(fā)揮平臺應有的功能,不用再承擔維護平臺公信力方面的任務,而是由技術方面解決公信力問題。應用區(qū)塊鏈技術所構建的社會公益基金管理平臺主要采取以下運作模式:整合各方加入到同一個平臺之中,充分發(fā)揮自身的作用,共享一部分數(shù)據(jù)信息,提升社會公益基金管理平臺的透明程度,例如,醫(yī)療機構在籌資過程中,對其眾籌目的的真實性進行判定;銀行按照真實流水來鑒別是否對此筆公益捐款有較強的需求。平臺底層利用區(qū)塊鏈以及數(shù)據(jù)庫對具備一定價值的數(shù)據(jù)信息進行存儲,在區(qū)塊鏈中儲存重要程度較高的數(shù)據(jù)信息,在傳統(tǒng)數(shù)據(jù)庫中儲存其余信息。應用層利用API 調(diào)用使業(yè)務流程能夠和區(qū)塊鏈有一個緊密的聯(lián)系,這樣一來用戶就能夠根據(jù)實際需求來完成具體接口的調(diào)用;通過區(qū)塊鏈的應用,能夠有效發(fā)揮公眾維護這一作用,社會公益基金每發(fā)生一筆交易,就會以區(qū)塊鏈為載體自動完成記錄,同時與傳統(tǒng)數(shù)據(jù)庫進行對接,便于用戶對這類數(shù)據(jù)信息進行查詢,極大地提升了社會公益基金相關信息的利用效率。
利用區(qū)塊鏈技術構建社會公益基金管理平臺這一模式雖然能夠產(chǎn)生良好的效果,但其成本支出相對較高,并且在技術方面并未得到廣泛的認可,全面推廣與普及的難度相對較大。因此相關工作人員可以在既有的公有區(qū)塊鏈之中生成并實施一個智能合約,這樣一來不但能夠自動完成業(yè)務流程的開展,最大化地降低成本支出,還能夠利用其所具備的資金跟蹤功能來提升社會公益基金管理的透明程度。加之這一模式在目前得到了較為廣泛的應用,在技術安全性方面有所保障,已經(jīng)被廣大民眾所接受與認可,故而對其進行推廣與普及就顯得較為容易。這一模式的主要原理主要是利用Solidity 編程語言把社會公益基金管理的一系列流程轉(zhuǎn)變至智能合約代碼,并在公有區(qū)塊鏈以太坊Ethereum 中進行運轉(zhuǎn)。這一模式的正常運轉(zhuǎn)依賴于多方通力協(xié)作,第一步便是對智能合約的協(xié)同使用,將其中的第三方支付及有條件支付當作是執(zhí)行者以及監(jiān)督者。當有一筆全新的社會公益資金錄入后,首先會讓相關參與方在平臺之中進行注冊,獲取所扮演角色的公鑰,將各參與方的任務和過程執(zhí)行狀態(tài)存儲在智能合約中。接著將輸入或輸出的數(shù)據(jù)負載進行交換,從而有效推動相關業(yè)務流程的順利開展。
智能合約是保證社會公益基金管理平臺中不同系統(tǒng)能夠協(xié)同運轉(zhuǎn)的基本邏輯規(guī)則,而智能合約設計的目的在于創(chuàng)造出靈活可控的智能資產(chǎn)。目前,智能合約設計過程中存在一定的問題,主要是業(yè)務實際應用場景相對匱乏。而通過區(qū)塊鏈技術的應用,能夠有效解決這一問題,讓所設計的智能合約具備以下幾個方面的特點:一是自動化執(zhí)行。在應用了區(qū)塊鏈技術后,所設計的智能合約會于各方達成共識后在系統(tǒng)中進行部署,部署成功后合約會根據(jù)既定的交易規(guī)則自動執(zhí)行。二是數(shù)字化合約。智能合約的存在形式是數(shù)字代碼,相關技術人員能夠利用這類數(shù)字代碼自定義設置各類業(yè)務的開展程序。三是數(shù)據(jù)可靠性。在設計智能合約的過程中,必須要保證結果的精準性,才能夠?qū)⑵浼{入?yún)^(qū)塊鏈賬本,且一旦添加后就無法進行修改,有著較強的可靠性。四是運行環(huán)境較為安全。區(qū)塊鏈技術下的智能合約有較為嚴密的業(yè)務邏輯,這也讓運行環(huán)境有較強的安全性。
而在進行智能合約設計的過程中,應當最大化地防止內(nèi)存出現(xiàn)過大的消耗,降低數(shù)據(jù)被篡改風險發(fā)生的概率,并始終維持一個清晰的邏輯。
基于上述原則,本研究開展了和原業(yè)務相統(tǒng)一的合約數(shù)據(jù)標準設計,主要包括以下5 個方面的智能合約標準數(shù)據(jù)。
(1)角色信息。包括角色ID、角色說明、角色代碼和角色名稱等字段。
(2)客戶信息。包括投管機構、銷售機構、托管機構等客戶機構信息,主要有客戶代碼、客戶ID、角色ID、客戶描述、客戶名稱和客戶地址等字段。
(3)投管產(chǎn)品信息。主要是對投資人的投資管理產(chǎn)品進行描述,也可以是投資單個基金或多個產(chǎn)品的組合。包括投管產(chǎn)品ID、產(chǎn)品類型、產(chǎn)品名稱、基金代碼、投管人ID 等字段。
(4)基金賬戶信息。主要包括基金賬戶ID、基金公司ID、賬戶名稱、賬戶代碼等字段。
(5)交易賬戶信息。主要包括交易賬戶ID、交易機構ID、賬戶名稱、賬戶代碼等字段。
一般來說,智能合約主要包括角色合約、基金賬戶合約、交易賬戶合約、基金交易合約以及查詢類業(yè)務合約等。其中角色合約的主要職責是管理既定的客戶角色,對不同的客戶角色賦予相應的系統(tǒng)使用權限;客戶合約主要是維護與管理投管機構、托管機構以及相關機構的客戶信息,全體用戶都是由客戶合約進行管理。在區(qū)塊鏈系統(tǒng)之中,客戶合約會記錄全部用戶的身份信息,主要流程是用戶創(chuàng)建、認證、授權、查詢以及用戶資料、狀態(tài)管理等。所有用戶由管理員創(chuàng)建。投管人、托管人、銷售人先從線下向中登公司提出申請,由中登公司的管理員創(chuàng)建這些賬戶;基金賬戶合約主要是制定賬戶類業(yè)務的流程處理規(guī)則,維護與管理相應的基金賬戶信息。賬戶類業(yè)務合約的處理主要包含了基金賬戶登記、基金賬戶資料變更、基金賬戶新開、基金賬戶注銷等一系列內(nèi)容;交易賬戶合約主要是維護與管理基金賬戶下所對應的相關機構交易賬戶信息;基金交易合約則主要負責制定交易類業(yè)務的具體規(guī)則,包含了認購、定額申購、轉(zhuǎn)托管、撤單、贖回、轉(zhuǎn)換等內(nèi)容;查詢類業(yè)務合約主要是對投管人、托管人以及銷售人的實際查詢請求信息進行記錄。
基于區(qū)塊鏈技術的社會公益基金管理平臺的交易速率以及傳播速率相對較高,相比于傳統(tǒng)公益平臺已經(jīng)提升了較大幅度,能夠有效滿足用戶在資金交易以及信息傳播方面的需求。而在既有公有鏈中運轉(zhuǎn)慈善公益業(yè)務流程這一模式的應用,有效降低了公益慈善業(yè)務管理的成本支出。采取私有鏈來對各類業(yè)務進行處理雖然有趨近于0 的成本,但由于在安全性方面的欠缺基本不可行,并不適用于資產(chǎn)轉(zhuǎn)移方面的業(yè)務。而使用以太坊這一公認的較高安全性能模塊則需要用以太幣購買,一般而言,運行32 個流程需要人民幣2.4元,成本相對不算太高。而在延遲方面,私有鏈有最快的處理速度,聯(lián)盟鏈反應最慢,延遲時間最長,而以太坊雖然速度不算最快,但其在安全性與速度之間找到了良好的平衡點,是目前最佳的應用方案。
近年來,我國社會公益事業(yè)發(fā)展較為迅速,由于社會公益事業(yè)管理在信息披露的透明性與公開性等方面有所欠缺,社會公益事業(yè)的發(fā)展受到影響,公信力下降,產(chǎn)生了信任危機。區(qū)塊鏈技術的應用,能夠有效保障社會公益基本管理平臺的安全性,提升平臺管理效率,值得大力普及推廣。