以太坊的智慧型合約是如何工作的?

2021-09-02 09:51:07 字數 920 閱讀 5224

與區塊鏈行業的許多想法一樣,一種普遍的困惑籠罩著「智慧型合約」。

智慧型合約是一種由公共區塊鏈實現的新技術,它很難理解,因為這個術語在一定程度上混淆了所描述的核心互動。標準合同概括了一種關係的條款(通常是法律可以強制執行的),而智慧型合約則是用密碼加密的一種關係。換句話說,智慧型合約是完全按照其建立者所設定的程式執行的程式。這個想法最初是在2023年構思出來的,由計算機科學家和密碼學家nick szabo描述為一種數字自動售貨機。 在他著名的例子中,他描述了使用者如何輸入資料或價值,並從機器接收有限的物品,在這種情況下物品可以是真實世界的零食或飲料。

乙個簡單的例子,以太坊使用者可以使用智慧型合約在特定日期向朋友傳送10個以太(請參閱我們的指南「以太是什麼?」)。在這種情況下,使用者將建立乙個合約,並將資料推送到該合約,以便執行所需的命令。 以太坊是乙個專門為建立智慧型合約而構建的平台。

值得注意的是,位元幣是第乙個支援基本智慧型合約的,因為網路可以將價值從乙個人轉移到另乙個人。節點網路只有在滿足某些條件時才會驗證事務。但是,位元幣受限於貨幣用例。

相比之下,以太坊則用一種允許開發者編寫自己程式的語言取代了位元幣的限制性更強的語言(一種包含100多個指令碼的指令碼語言)。以太坊允許開發人員編寫自己的智慧型合約,或「自主**」(以太坊***這樣稱呼它們)。該語言是「圖靈完備」的,這意味著它支援更廣泛的計算指令集。

智慧型合約有以下功能:

根據上述最後一點推斷,智慧型合約可能需要其他智慧型合約的幫助。

當有人在炎熱的夏天對溫度進行簡單的下注時,可能會觸發一系列合約。乙份合同將使用外部資料來確定天氣,另乙份合同可以根據在滿足條件時從第乙份合同收到的資訊來結算賭注。

執行每個合同需要以太交易費,這取決於所需的計算能力。正如我們的指南「以太坊如何運作」中所解釋的那樣,當使用者或其他合同向其傳送具有足夠交易費用的訊息時,以太坊會執行智慧型合約**。然後,以太坊虛擬機器以「位元組碼」或一系列可由網路讀取和解釋的"1"和"0"執行智慧型合約。

智慧型合約 以太坊

智慧型合約是執行在可複製 共享的賬本上的電腦程式,可以處理資訊,接收 儲存和傳送價值。2.1 什麼是以太坊 以太坊 ethereum 是乙個分布式計算機,有許多的節點,其中的每乙個節點都會執行智慧型合約,然後把結果存在區塊鏈上。由於整個網路是分布式的,且應用就是乙個個的狀態組成,儲存了狀態就有了服務...

以太坊和智慧型合約

1 什麼是以太坊?以太坊的官方 告訴我們 以太坊是乙個執行著智慧型合約的分布式平台 應用程式完全按照程式執行,不存在故障 審查 欺詐或第三方干預的可能性 2 智慧型合約就是可以處理資金的指令碼。開發語言 solidity 整合開發工具ide remix,乙個基於瀏覽器的整合開發環境 開發框架 tru...

以太坊智慧型合約安全

智慧型合約就是自主執行的合約,其條款是用 規定的。雖然這個概念已經存在一段時間了,但至少從1996年nick szabo提出了這一概念以來,直到圖靈完備的以太坊區塊鏈來臨,智慧型合約的使用才變得普遍。對智慧型合約理念的字面解釋造成了 即法律 code is law 的正規化理解,意思是那些智慧型合約...