和區(qū)塊鏈行業(yè)的許多想法一樣,普遍的困惑也被稱為“智能合同”。
一項(xiàng)由公共區(qū)塊鏈所制造的新技術(shù),智能合同難以理解,因?yàn)檫@一術(shù)語(yǔ)在一定程度上混淆了所描述的核心交互。
一份標(biāo)準(zhǔn)合同概述了一段關(guān)系的條款(通常是由法律強(qiáng)制執(zhí)行的),而一份聰明的合同則會(huì)強(qiáng)制與密碼代碼的關(guān)系。

換句話說(shuō),聰明的合同就是那些由他們的創(chuàng)造者設(shè)置的程序。
最初構(gòu)想于1993年,最初由計(jì)算機(jī)科學(xué)家和密碼學(xué)家Nick Szabo描述為一種數(shù)字自動(dòng)販賣機(jī)。在他著名的例子中,他描述了用戶如何輸入數(shù)據(jù)或價(jià)值,并從機(jī)器接收一個(gè)有限的項(xiàng)目,在這種情況下是現(xiàn)實(shí)世界的小吃或飲料。
在一個(gè)簡(jiǎn)單的例子中,ethereum用戶可以使用智能契約在某個(gè)日期向一個(gè)朋友發(fā)送10個(gè)以太(見(jiàn)我們的指南“什么是以太?”)。
在這種情況下,用戶將創(chuàng)建一個(gè)契約,并將數(shù)據(jù)推到該契約中,這樣它就可以執(zhí)行所需的命令。
Ethereum是專門為創(chuàng)建智能合同而建立的平臺(tái)。
但這些新工具并不打算單獨(dú)使用。人們相信,它們也可以構(gòu)成“分散應(yīng)用”的構(gòu)建模塊(參見(jiàn):“什么是Dapp?”),甚至是整個(gè)分散的自治公司(參見(jiàn):“什么是DAO?”)
智能合約如何工作?
值得注意的是,比特幣是第一個(gè)支持基本智能合同的人,因?yàn)榫W(wǎng)絡(luò)可以將價(jià)值從一個(gè)人轉(zhuǎn)移到另一個(gè)人身上。節(jié)點(diǎn)網(wǎng)絡(luò)只有在滿足某些條件時(shí)才會(huì)驗(yàn)證事務(wù)。
但是,比特幣僅限于貨幣用例。
相比之下,ethereum取代了比特幣更為嚴(yán)格的語(yǔ)言(一種大約100個(gè)腳本的腳本語(yǔ)言),并用一種允許開發(fā)者編寫自己程序的語(yǔ)言取而代之。
Ethereum允許開發(fā)人員為他們自己的智能合同編程,或者“自動(dòng)代理”,就像Ethereum白皮書所稱的那樣。該語(yǔ)言是“Turing-complete”,意思是它支持更廣泛的計(jì)算指令集。
聰明的合同可以:
功能是“多簽名”賬戶,因此只有當(dāng)需要的百分比的人同意時(shí)才使用資金。
管理用戶之間的協(xié)議,比方說(shuō),如果一個(gè)人從另一個(gè)購(gòu)買保險(xiǎn)。
為其他契約提供實(shí)用程序(類似于軟件庫(kù)的工作方式)
存儲(chǔ)有關(guān)應(yīng)用程序的信息,如域注冊(cè)信息或成員記錄。
人多力量大
從最后一點(diǎn)推斷,智能合同很可能需要其他智能合同的幫助。
當(dāng)一個(gè)人在炎熱的夏天把一個(gè)簡(jiǎn)單的賭注壓在溫度上時(shí),它可能會(huì)引發(fā)一系列的合同。
一份合同將使用外部數(shù)據(jù)來(lái)確定天氣情況,另一份合同可以根據(jù)在滿足條件時(shí)從第一份合同中獲得的信息來(lái)結(jié)算。
運(yùn)行每個(gè)合同需要以太交易費(fèi)用,這取決于所需的計(jì)算能力。
正如我們的指南“Ethereum如何工作”中所解釋的,當(dāng)一個(gè)用戶或另一個(gè)合同以足夠的交易費(fèi)用發(fā)送消息時(shí),Ethereum會(huì)運(yùn)行智能契約代碼。
然后,Ethereum虛擬機(jī)在“字節(jié)碼”中執(zhí)行智能契約,或由網(wǎng)絡(luò)讀取和解釋的一系列1和0。
電子發(fā)燒友App






評(píng)論