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