How does Ethereum works 智能合約如何運作 | 金色百科

金色財經-區塊鏈10月2日,智能合約是一種直接控制數字資產的電腦程序。通過在區塊鏈上寫入類似if-then語句的程序,使得當預先編好的條件被觸發時,程序自動觸發支付及執行合約中的其它條款。

c9e0d9b4dea6298abce29388dbb6f288.jpeg

智能合約工作原理

基於區塊鏈的智能合約構建及執行分為如下幾步:

1、多方用戶共同參與制定一份智能合約;

2、合約通過P2P網絡擴散並存入區塊鏈;

3、區塊鏈構建的智能合約自動執行。

“多方用戶共同參與制定一份智能合約”的過程,包括如下步驟:

(1)首先用戶必須先註冊成為區塊鏈的用戶,區塊鏈返回給用戶一對公鑰和私鑰;公鑰做為用戶在區塊鏈上的賬戶地址,私鑰做為操作該賬戶的唯一鑰匙。

(2)兩個以兩個以上的用戶根據需要,共同商定了一份承諾,承諾中包含了雙方的權利和義務;這些權利和義務以電子化的方式,編程機器語言;參與者分別用各自私鑰進行簽名;以確保合約的有效性。

(3)簽名後的智能合約,將會根據其中的承諾內容,傳入區塊鏈網絡中。

“合約通過P2P網絡擴散並存入區塊鏈”的過程,包括如下步驟:

(1)合約通過P2P的方式在區塊鏈全網中擴散,每個節點都會收到一份;區塊鏈中的驗證節點會將收到的合約先保存到內存中,等待新一輪的共識時間,觸發對該份合約的共識和處理。

(2)共識時間到了,驗證節點會把最近一段時間內保存的所有合約,一起打包成一個合約集合(set),並算出這個合約集合的Hash值,最後將這個合約集合的Hash值組裝成一個區塊結構,擴散到全網;其它驗證節點收到這個區塊結構後,會把裡面包含的合約集合的Hash取出來,與自己保存的合約集合進行比較;同時發送一份自己認可的合約集合給其它的驗證節點;通過這種多輪的發送和比較;所有的驗證節點最終在規定的時間內對最新的合約集合達成一致。

(3)最新達成的合約集合會以區塊的形式擴散到全網,如下圖所示,每個區塊包含以下信息:當前區塊的Hash值、前一區塊的Hash值、達成共識時的時間戳、以及其它描述信息;同時區塊鏈最重要的信息是帶有一組已經達成共識的合約集;收到合約集的節點,都會對每條合約進行驗證,驗證通過的合約才回最終寫入區塊鏈中,驗證的內容主要是合約參與者的私鑰簽名是否與賬戶匹配。

How does Ethereum works 智能合約如何運作 | 金色百科
本文來源: 金色財經 文章作者: Linda 我要糾錯
聲明:本文系金色財經原創稿件,版權屬金色財經所有,未經授權不得轉載,已經協議授權的媒體下載使用時須註明"稿件來源:金色財經",違者將依法追究責任。
比特幣實時價格 ¥57217.08(數據來源:火幣Pro)

相關推薦

推薦中...