進(jìn)了幣圈后碟绑,什么共識算法俺猿、權(quán)益證明、智能合約.....各種行業(yè)“黑話”滿天飛蜈敢。特別是去年開始火到現(xiàn)在的愛以偶辜荠,幾乎每個項目都說是以太坊上的智能合約∽ハ粒“智能合約”頻頻出鏡伯病,但你有沒有理解它到底是一個什么的存在呢?
其實,智能合約在區(qū)塊鏈出現(xiàn)之前就已早早存在了午笛。智能合約”(smart contract)遠(yuǎn)在1995年惭蟋,幾乎與互聯(lián)網(wǎng)出現(xiàn)同時期,由多產(chǎn)的跨領(lǐng)域法律學(xué)者尼克·薩博(Nick Szabo)提出药磺。他在發(fā)表在自己的網(wǎng)站的幾篇文章中提到了智能合約的理念告组,定義如下:
一個智能合約是一套以數(shù)字形式定義的承諾(promises),包括合約參與方可以在上面執(zhí)行這些承諾的協(xié)議癌佩。
按現(xiàn)在計算機(jī)的觀點來看木缝,智能合約就是一個在計算機(jī)系統(tǒng)上,當(dāng)一定條件被滿足的情況下围辙,可以被自動執(zhí)行的合約我碟,也就是代碼化的一個約定。比如信用卡自動還款姚建、SP業(yè)務(wù)自動續(xù)訂等等矫俺,也可以算是一種簡單的智能合約。掐指(蜈蚣)一算掸冤,從提出概念到現(xiàn)在已經(jīng)過去了23年厘托,為什么一直默默無聞,近來卻成網(wǎng)紅呢稿湿?說到底铅匹,多虧了區(qū)塊鏈的加持。在密碼學(xué)算法的保障下缎罢,智能合約變得透明可靠又幾乎牢不可破伊群。目前基于以太坊的智能合約最為流行考杉,以太坊上部署的合約策精,可以選擇開源代碼,這意味著崇棠,所有人都可以知道這個合約的內(nèi)容及作用咽袜,而且無法修改≌硐。基于區(qū)塊鏈的智能合約構(gòu)建及執(zhí)行分為如下步驟:
1询刹、智能合約的構(gòu)建:由區(qū)塊鏈內(nèi)的多個用戶共同參與制定一份智能合約;
2萎坷、智能合約的存儲:智能合約通過P2P網(wǎng)絡(luò)擴(kuò)散到每個節(jié)點凹联,并存入?yún)^(qū)塊鏈;
3哆档、智能合約的執(zhí)行:智能合約定期進(jìn)行自動機(jī)狀態(tài)檢查蔽挠,將滿足條件的事務(wù)進(jìn)行驗證,達(dá)成共識后自動執(zhí)行并通知用戶瓜浸。
是不是感覺上面的敘述不知所云澳淑,沒關(guān)系比原,看下面的例子你就會明白了。
如火如荼的愛以偶都會用到智能合約杠巡,這個過程一般是這樣的量窘,項目發(fā)起方發(fā)起了一次代幣眾籌募資活動,籌集的是虛擬貨幣以太坊氢拥,項目方會根據(jù)投資的以太坊來兌換相應(yīng)的項目代幣(以太坊ERC20代幣)蚌铜。投資者把以太坊轉(zhuǎn)移到項目方的合約賬戶地址后,會執(zhí)行一段開源的合約嫩海,里面規(guī)定了一系列信息厘线,比如籌集資金多少時間,籌集多少個以太坊出革,兌換比例等造壮。這些規(guī)則一目了然,由代碼自動執(zhí)行骂束。所以不用擔(dān)心發(fā)了以太坊耳璧,卻收不到項目代幣的情況。當(dāng)然展箱,這只能保證過程是按照規(guī)則執(zhí)行旨枯,項目到底有沒價值是個難以判斷的問題,需要投資者謹(jǐn)慎求證混驰,不然很大可能出去的是真金白金攀隔,收到的是空氣幣。
目前栖榨,智能合約基本只局限在線上運行昆汹,畢竟那是代碼的地盤。在線下婴栽,實物與代碼的映射不容易實現(xiàn)满粗,要想將合約智能化執(zhí)行還有一段路要走。