「比特幣101」專欄資料教學

「比特幣101」(二十九) – 以太坊的智能合約如何運作?

像許多區塊鏈行業一樣,一般會出現的問題都籠罩著所謂的“智能合約”。

由公共區塊鏈,智能合約實現的新技術難以理解,因為該術語部分地混淆了所描述的核心交互。

雖然標準合同概述了其中有關係的條款(通常可以通過法律強制執行),但智能合同會強制執行與加密代碼的關係。

換句話說,智能合約是完全按照創作者設置的程序執行的。

這個想法最初是在1993年構思出來的,最初由電腦科學家和密碼學家Nick Szabo描述為一種數字自動售貨機。在他著名的例子中,他描述了用戶如何輸入數據或價值,並從機器接收有限的物品,就好像是真實世界的零食或飲料。

在一個簡單的例子中,以太坊用戶可以使用智能合約在特定日期向朋友發送10以太。

在這種情況下,用戶將創建一個合同,並將數據推送到該合同,以便它可以執行所需的命令。

以太坊是專為創建智能合約而構建的平台。

但是這些新工具並不是獨立使用的。人們相信它們也可以構成“分散應用”的構建模塊,甚至整個分散的自治公司。

智能合約的運作方式

值得注意的是,在網絡可以將價值從一個人轉移到另一個人的前題上,比特幣是第一個支持基本智能合約的人。節點網絡僅在滿足某些條件時才驗證事務。

但是,比特幣僅限於貨幣使用案例。

相比之下,以太坊取代了比特幣限制更多和更複雜的語言(一百多個腳本的腳本語言),並用一種允許開發人員編寫自己的程序的語言取而代之。

以太坊允許開發人員編寫自己的智能合約或“自主代理”,就像以太坊白皮書所稱的那樣。該語言是“圖靈完備”,意味著它支持更廣泛的計算指令集。

智能合約可以:

  • 充當“多重簽名”帳戶,因此只有在足夠百分比的人同意時才會花費資金
  • 例如,如果從另一方購買保險,則管理用戶之間的協議
  • 為其他合同提供實用程序(類似於軟件庫的工作方式)
  • 存儲有關應用程序的信息,例如域名註冊信息或成員資格記錄。

數量上的優勢

最後一點,智能合約可能需要與其他智能合約的幫助。

當有人在炎熱的夏天以溫度進行簡單的下注時,可能會觸發一系列合約。

一份合同將使用外部數據來確定天氣,另一份合同可以根據在滿足條件時從第一份合同收到的信息來結算賭注。

運行每個合同需要以太交易費用,這取決於所需的計算能力。

正如我們的指南“ 以太坊如何運作 ”中所解釋的那樣,當用戶或其他合同向其發送具有足夠交易費用的消息時,以太坊會運行智能合約代碼。

然後,以太坊虛擬機以“字節碼”或一系列可由網絡讀取和解釋的1和0執行智能合約。


上一篇︰「比特幣101」(二十八) – 以太坊將如何擴展?

下一篇︰「比特幣101」(三十) – 什麼是比特幣現金?

BTC Shop Hong Kong

廣告查詢 ADVERTISE
Back to top button