區(qū)塊鏈與智能合約

基于區(qū)塊鏈的智能合約包括事務(wù)處理和保存的機(jī)制,以及一個(gè)完備的狀態(tài)機(jī),用于接受和處理各種智能合約;并且事務(wù)的保存和狀態(tài)處理都在區(qū)塊鏈上完成。事務(wù)主要包含需要發(fā)送的數(shù)據(jù);而事件則是對(duì)這些數(shù)據(jù)的描述信息。

本文來自微信公眾號(hào)“公鏈聯(lián)盟”。

首先我們看一下智能合約與區(qū)塊鏈的關(guān)系。區(qū)塊鏈2.0就是更宏觀的對(duì)整個(gè)市場去中心化,利用區(qū)塊鏈技術(shù)來轉(zhuǎn)換許多不同的數(shù)字資產(chǎn)而不僅僅是比特幣,通過轉(zhuǎn)讓來創(chuàng)建不同資產(chǎn)的價(jià)值。區(qū)塊鏈技術(shù)的去中心化賬本功能可以被用來創(chuàng)建、確認(rèn)、轉(zhuǎn)移各種不同類型的資產(chǎn)及合約。幾乎所有類型的金融交易都可以被改造成在區(qū)塊鏈上使用,包括股票、私募股權(quán)、眾籌、債券和其他類型的金融衍生品如期貨、期權(quán)等。

基于區(qū)塊鏈技術(shù)的智能合約不僅可以發(fā)揮智能合約在成本效率方面的優(yōu)勢,而且可以避免惡意行為對(duì)合約正常執(zhí)行的干擾。將智能合約以數(shù)字化的形式寫入?yún)^(qū)塊鏈中,由區(qū)塊鏈技術(shù)的特性保障存儲(chǔ)、讀取、執(zhí)行整個(gè)過程透明可跟蹤、不可攥改。同時(shí),由區(qū)塊鏈自帶的共識(shí)算法構(gòu)建出一套狀態(tài)機(jī)系統(tǒng),使得智能合約能夠高效地運(yùn)行。

1.png

智能合約工作原理

基于區(qū)塊鏈的智能合約包括事務(wù)處理和保存的機(jī)制,以及一個(gè)完備的狀態(tài)機(jī),用于接受和處理各種智能合約;并且事務(wù)的保存和狀態(tài)處理都在區(qū)塊鏈上完成。事務(wù)主要包含需要發(fā)送的數(shù)據(jù);而事件則是對(duì)這些數(shù)據(jù)的描述信息。事務(wù)及事件信息傳入智能合約后,合約資源集合中的資源狀態(tài)會(huì)被更新,進(jìn)而觸發(fā)智能合約進(jìn)行狀態(tài)機(jī)判斷。如果自動(dòng)狀態(tài)機(jī)中某個(gè)或某幾個(gè)動(dòng)作的觸發(fā)條件滿足,則由狀態(tài)機(jī)根據(jù)預(yù)設(shè)信息選擇合約動(dòng)作自動(dòng)執(zhí)行。

智能合約系統(tǒng)根據(jù)事件描述信息中包含的觸發(fā)條件,當(dāng)觸發(fā)條件滿足時(shí),從智能合約自動(dòng)發(fā)出預(yù)設(shè)的數(shù)據(jù)資源,以及包括觸發(fā)條件的事件;整個(gè)智能合約系統(tǒng)的核心就在于智能合約以事務(wù)和事件的方式經(jīng)過智能合約模塊的處理,出去還是一組事務(wù)和事件;智能合約只是一個(gè)事務(wù)處理模塊和狀態(tài)機(jī)構(gòu)成的系統(tǒng),它不產(chǎn)生智能合約,也不會(huì)修改智能合約;它的存在只是為了讓一組復(fù)雜的、帶有觸發(fā)條件的數(shù)字化承諾能夠按照參與者的意志,正確執(zhí)行。

THEEND

最新評(píng)論(評(píng)論僅代表用戶觀點(diǎn))

更多
暫無評(píng)論