智能合约重构社会契约(11)天德区块链智能合约系统
智能合約是可以運行在區塊鏈上的合約代碼,是一種運行在區塊鏈之上的電子協議,它允許在沒有第三方的情況下進行可信執行。
1. 設計原則
-
智能合約數據來源于鏈上。
智能合約的輸人是從區塊鏈的數據庫里出來的。這此數據是由區塊鏈保證的,具有真實性且不可篡改的特征。 -
智能合約在鏈上執行。
智能合約是在多個節點上執行的,而所執行的結果必須是相同,智能合約所輸出的結果一定要得到共識才能被接受。所以執行的結果是可信的。 -
智能合約輸出在鏈上。
智能合約的輸出結果必須存在于區塊鏈上,保證了結果的真實與可追溯性,并且為其他相銜接的智能合約提供輸人數據的準確性保障。
2. 系統架構
特點:分布式存儲、數據防篡改、共識機制、智能合約 。
-
存儲層
-
區塊鏈核心層
-
合約層
包括智能合約模板的創建、合約的創建、合約觸發、合約執行等智能合約全生命周期功能。 -
接口層
-
應用層
2.1 解耦
智能合約系統與底層區塊鏈系統高度解耦,可隨時接入天德區塊鏈,無須啟停區塊鏈節點即可完成智能合約系統的接入與退出。
- 支持合約的并發運行
- 性能和可擴展性
3. 系統特性
3.1 可插拔的智能合約系統
智能合約系統與天德區塊鏈系統分離,作為可熱插拔的組件可隨時接入區塊鏈系統中,
- 將耗時操作前移,區塊鏈節點服務器壓力減小,建塊效率增加
- 智能合約系統故障或合約出現問題時,可隨時將智能合約系統分離下線進行處理,而不會影響底層區塊鏈系統的正常運行。
(區塊鏈系統–般分為兩類:不支持智能合約功能的區塊鏈,以及內置智能合約模塊、與區塊鏈建塊流程高度耦合的區塊鏈。在高度概合的情況下,區塊鏈建塊流程的效率會受到智能合約運行的影響,TPS大大降低,同時智能合約執行過程中出現的問題會影響建塊流程的運行,導致整個區塊鏈系統癱瘓,系統風險增加)
3.2 高并發的合約執行
可在不影響區塊鏈建塊效率的前提下并發處理智能合約的請求同時,可同時接入第個天德區塊鏈智能合約系統,從橫向及縱向均可進行合約執行的擴展,支持高并發的合約執行。
3.3 模板式加載
使用模板化的合約加載方式,編寫完畢的合約首先作為模板創建并存入鏈上,在實際使川時,再從鏈上獲取模板內容創建合約實例運行。
- 選擇查詢類似邏輯的合約進行拷貝,修改個別參數后進行創建
- 相同業務場景下合約的重復編寫工作大大降低,同樣的邏輯無須每次都編寫新的合約進行創建, 降低了使用智能合約的成本以及可能存在的合約漏洞數量。
- 選擇合適的模板進行實例化即可使用
- 適用于多種場景, eg. 金融業的交易支付,版權領域的登記確權,法律領域的案件判決以及監管科技等。
總結
以上是生活随笔為你收集整理的智能合约重构社会契约(11)天德区块链智能合约系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智能合约重构社会契约(10)超级账本之跨
- 下一篇: 智能合约重构社会契约(12)天秤币