區(qū)塊鏈學習之智能合約簡介

智能合約是什么呢,它又能做什么呢?

智能合約最早是在1997被Nick Szabo提出,比比特幣的誕生還要要早得多,他是一名計算機科學家,法律學者和密碼學家。他想用分布式賬本來存儲合約。

智能合約和現(xiàn)實中的合約很像,唯一的區(qū)別是,他是純數(shù)字的,實際上智能合約就像是存儲在區(qū)塊鏈上的一個小型計算機程序。

我們通過眾籌來理解下智能合約,產(chǎn)品團隊會將自己的項目發(fā)布到眾籌平臺,設(shè)置目標資金然后來開始籌錢,來向其他對這個項目有信心的人來借錢,眾籌平臺相當于產(chǎn)品團隊與支持者之間的第三方,那么,產(chǎn)品團隊和支持者都要信任眾籌平臺能正確的處理他們的資金,如果眾籌成功,項目團隊希望能從平臺得到這筆錢,而支持者,希望他們的資金進入項目或者如果沒有達到目標時能順利退款。這里,我們強調(diào)了,這個第三方平臺必須是可信的。

但是通過智能合約,我們可以來構(gòu)建一個類似的,但不需要第三方機構(gòu)的系統(tǒng)。我們可以編寫智能合約,通過智能合約來保存收到的資金直到達成指定目標,項目的支持者將他們的錢發(fā)送到智能合約上,如果項目籌款達標,那么資金會被發(fā)送給產(chǎn)品團隊,反之,如果未達標,資金將返還給支持者。

智能合約是存儲在區(qū)塊鏈中的,而區(qū)塊鏈是分布式的,通過這種技術(shù),沒有人能控制這筆資金,但是為什么智能合約是可信的呢?

首先智能合約是存儲在區(qū)塊鏈上的,所以他繼承了區(qū)塊鏈的一些特性,他是不可更改的,分布式的。不可更改,意味著一旦創(chuàng)建了智能合約,他就不會在中途再被改變,所以沒有人能背著你更改你的合約。分布式意味著您的合約是存儲在需要每一個人驗證的網(wǎng)絡(luò)上,沒有誰能強制釋放合約內(nèi)的資金,區(qū)塊鏈網(wǎng)絡(luò)上,這種強制操作是無效的,因為要更改智能合約幾乎是不可能的。

智能合約可以用來做很多事情,而不僅僅是眾籌,銀行可以用它來發(fā)放貸款或者提供自動付款,郵局可以用它來實現(xiàn)支付,交付等等...

目前有很多區(qū)塊鏈支持智能合約,但最大的就要說以太坊了,它提供了一種叫solidity的編程語言,使用類似JavaScript的語法來方便的用于智能合約的開發(fā)。

需要注意的一點是,比特幣也支持智能合約,但相較以太坊,比特幣的智能合約受到了很多限制。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容