智能合約是一種只有通過區塊鏈才能實作的新技術,普通、標準的合同涵蓋了當事人之間協議的條款,且常通過法律來強制執行;智能合約是數字化的,存盤在區塊鏈中,并使用加密代碼強制執行協議,
換句話說,智能合約只是軟體程式,與所有程式一樣,它們完全按照程式員的意圖執行,智能合約就像編程應用程式一樣:“一旦出現,就去執行,”
基本上通過數學計算,智能合約可以協商協議中的條款,自動驗證履行,甚至執行約定的條款,所有這些都不需要通過中央組織來批準,智能合約使公證人、代理人和律師等中間人幾乎毫無意義,
智能合約包含了有關交易的所有資訊,只有在滿足要求后才會執行結果操作,智能合約和傳統紙質合約的區別在于智能合約是由計算機生成的,因此,代碼本身解釋了參與方的相關義務,
事實上,智能合約的參與方通常是互聯網上的陌生人,受制于有約束力的數字化協議,本質上,智能合約是一個數字合約,除非滿足要求,否則不會產生結果,
智能合約如何運作?
很多區塊鏈網路使用的智能合約功能類似于自動售歡訓,智能合約與自動售歡訓類比:如果你向自動售歡訓(類比分類賬本)轉入位元幣或其他加密貨幣,一旦輸入滿足智能合約代碼要求,它會自動執行雙方約定的義務,
義務以“ifthen”形式寫入代碼,例如,“如果A完成任務1,那么,來自于B的付款會轉給A,”通過這樣的協議,智能合約允許各種資產交易,每個合約被復制和存盤在分布式賬本中,這樣,所有資訊都不能被篡改或破壞,資料加密確保參與者之間的完全匿名,
雖然智能合約只能與數字生態系統的資產一起使用,不過,很多應用程式正在積極探索數字貨幣之外的世界,試圖連接“真實”世界和“數字”世界,
智能合約根據邏輯來撰寫和運作,只要滿足輸入要求,也就是說只要代碼撰寫的要求被滿足,合約中的義務將在安全和去信任的網路中得到執行,
編程語言和程式
為了撰寫智能合約,你必須使用智能合約語言(SCL),這些是直接撰寫智能合約或編譯成智能合約的編程語言,Solidity是一種撰寫智能合約的編程語言,它在以太坊虛擬機上運行,它是一種面向合約的高級語言,其語法類似于Javascript,主要針對以太坊EVM,
以太坊虛擬機(EVM)是以太坊上智能合約的運行環境,它實際上是完全隔離的,這意味著在EVM上運行的代碼無法訪問網路、檔案系統和其他行程,智能合約對其他的智能合約的訪問權也有限,在區塊鏈網路上單獨運作,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/191951.html
標籤:其他
上一篇:小談概率論(一)
下一篇:眾籌合約開發(一)
