'區塊鏈技術普及:智能合約(白話文深度解讀)'

"

我們說的區塊鏈智能合約其實很抽象,就像讀文言文,今天我想白話文形象的解釋一下智能合約,希望大家今天有所收穫。

"

我們說的區塊鏈智能合約其實很抽象,就像讀文言文,今天我想白話文形象的解釋一下智能合約,希望大家今天有所收穫。

區塊鏈技術普及:智能合約(白話文深度解讀)

智能合約是 90 年代由尼克薩博提出的理念,幾乎與互聯網同齡。由於缺少可信的執行環境,智能合約並沒有被應用到實際產業中。但他第一次實際的廣泛應用卻是由以太坊區塊鏈項目所引領的,智能合約的加入也正式的開啟了整個區塊鏈的二點零時代。如果說以比特幣為代表的1.0時代解決了貨幣和支付的手段去中心化的問題,那麼以太坊引領的2.0時代,則是要更加宏觀的對整個市場進行去中心化,而這項工作也離不開智能合約。

"

我們說的區塊鏈智能合約其實很抽象,就像讀文言文,今天我想白話文形象的解釋一下智能合約,希望大家今天有所收穫。

區塊鏈技術普及:智能合約(白話文深度解讀)

智能合約是 90 年代由尼克薩博提出的理念,幾乎與互聯網同齡。由於缺少可信的執行環境,智能合約並沒有被應用到實際產業中。但他第一次實際的廣泛應用卻是由以太坊區塊鏈項目所引領的,智能合約的加入也正式的開啟了整個區塊鏈的二點零時代。如果說以比特幣為代表的1.0時代解決了貨幣和支付的手段去中心化的問題,那麼以太坊引領的2.0時代,則是要更加宏觀的對整個市場進行去中心化,而這項工作也離不開智能合約。

區塊鏈技術普及:智能合約(白話文深度解讀)

那麼很多人會問,什麼是智能合約呢?

其實非常簡單,我們可以舉個例子,比如說打車平臺滴滴,首先它是有一個平臺,那麼打車的人和司機之間,他們是通過這樣的一個平臺撮合,找到彼此。為什麼你打車需要用一個可信任的平臺?

原因是:因為乘客和司機之間其實是有信任問題的,互相之間並不相信對方,會按照承諾把你從A地送到了B地,你付給他錢就OK了。那麼智能合約就是如果你想打車,他想開車,大家是可以通過一個代碼進行一個約定,那麼如果我按照這個代碼執行約束,大家都贊同,那麼司機把你從A地送到了b,那你也應該按照我們約定好的,付這樣的一個車費,由於建立在區塊鏈技術基礎上,你們雙方根本不用擔心信任問題。

"

我們說的區塊鏈智能合約其實很抽象,就像讀文言文,今天我想白話文形象的解釋一下智能合約,希望大家今天有所收穫。

區塊鏈技術普及:智能合約(白話文深度解讀)

智能合約是 90 年代由尼克薩博提出的理念,幾乎與互聯網同齡。由於缺少可信的執行環境,智能合約並沒有被應用到實際產業中。但他第一次實際的廣泛應用卻是由以太坊區塊鏈項目所引領的,智能合約的加入也正式的開啟了整個區塊鏈的二點零時代。如果說以比特幣為代表的1.0時代解決了貨幣和支付的手段去中心化的問題,那麼以太坊引領的2.0時代,則是要更加宏觀的對整個市場進行去中心化,而這項工作也離不開智能合約。

區塊鏈技術普及:智能合約(白話文深度解讀)

那麼很多人會問,什麼是智能合約呢?

其實非常簡單,我們可以舉個例子,比如說打車平臺滴滴,首先它是有一個平臺,那麼打車的人和司機之間,他們是通過這樣的一個平臺撮合,找到彼此。為什麼你打車需要用一個可信任的平臺?

原因是:因為乘客和司機之間其實是有信任問題的,互相之間並不相信對方,會按照承諾把你從A地送到了B地,你付給他錢就OK了。那麼智能合約就是如果你想打車,他想開車,大家是可以通過一個代碼進行一個約定,那麼如果我按照這個代碼執行約束,大家都贊同,那麼司機把你從A地送到了b,那你也應該按照我們約定好的,付這樣的一個車費,由於建立在區塊鏈技術基礎上,你們雙方根本不用擔心信任問題。

區塊鏈技術普及:智能合約(白話文深度解讀)

如果我說要出現在a地,司機也會按照約定出現在a地。也就是說智能合約其實解決了很大一個程度上,在過去的世界當中,一箇中介的作用。大家不妨回憶一下,在電子商務的初期,在沒有淘寶支付寶的時代,其實人與人之間一個最大的問題就是買方和賣方在拿到貨之前,或者發貨之前,到底是誰先付款還是誰先發貨的一個信任問題。那麼支付寶也好,還是說中間的這些中介也好,它解決的只是一個信用背書的問題。那麼剛才所提到的智能合約的概念,其實很早就已經提出了,為什麼到了區塊鏈的時代才真正的可以通過一段代碼,將大家的這種約定實現真正的智能二字,其實智能兩個字早就沒有什麼難度了,難度其實在於合約兩個字,一份合約最重要的因素就是要可信可靠,並且受到廣泛的共識,這些需要通過傳統的技術是很難保證的。

"

我們說的區塊鏈智能合約其實很抽象,就像讀文言文,今天我想白話文形象的解釋一下智能合約,希望大家今天有所收穫。

區塊鏈技術普及:智能合約(白話文深度解讀)

智能合約是 90 年代由尼克薩博提出的理念,幾乎與互聯網同齡。由於缺少可信的執行環境,智能合約並沒有被應用到實際產業中。但他第一次實際的廣泛應用卻是由以太坊區塊鏈項目所引領的,智能合約的加入也正式的開啟了整個區塊鏈的二點零時代。如果說以比特幣為代表的1.0時代解決了貨幣和支付的手段去中心化的問題,那麼以太坊引領的2.0時代,則是要更加宏觀的對整個市場進行去中心化,而這項工作也離不開智能合約。

區塊鏈技術普及:智能合約(白話文深度解讀)

那麼很多人會問,什麼是智能合約呢?

其實非常簡單,我們可以舉個例子,比如說打車平臺滴滴,首先它是有一個平臺,那麼打車的人和司機之間,他們是通過這樣的一個平臺撮合,找到彼此。為什麼你打車需要用一個可信任的平臺?

原因是:因為乘客和司機之間其實是有信任問題的,互相之間並不相信對方,會按照承諾把你從A地送到了B地,你付給他錢就OK了。那麼智能合約就是如果你想打車,他想開車,大家是可以通過一個代碼進行一個約定,那麼如果我按照這個代碼執行約束,大家都贊同,那麼司機把你從A地送到了b,那你也應該按照我們約定好的,付這樣的一個車費,由於建立在區塊鏈技術基礎上,你們雙方根本不用擔心信任問題。

區塊鏈技術普及:智能合約(白話文深度解讀)

如果我說要出現在a地,司機也會按照約定出現在a地。也就是說智能合約其實解決了很大一個程度上,在過去的世界當中,一箇中介的作用。大家不妨回憶一下,在電子商務的初期,在沒有淘寶支付寶的時代,其實人與人之間一個最大的問題就是買方和賣方在拿到貨之前,或者發貨之前,到底是誰先付款還是誰先發貨的一個信任問題。那麼支付寶也好,還是說中間的這些中介也好,它解決的只是一個信用背書的問題。那麼剛才所提到的智能合約的概念,其實很早就已經提出了,為什麼到了區塊鏈的時代才真正的可以通過一段代碼,將大家的這種約定實現真正的智能二字,其實智能兩個字早就沒有什麼難度了,難度其實在於合約兩個字,一份合約最重要的因素就是要可信可靠,並且受到廣泛的共識,這些需要通過傳統的技術是很難保證的。

區塊鏈技術普及:智能合約(白話文深度解讀)

但是區塊鏈恰恰可以,區塊鏈技術所具備的不可篡改可溯源等特性,完全的符合了執行智能合約的基礎。所以說當區塊鏈技術沒有發明的過去,智能合約雖然早已存在,但它很難廣泛的應用。如果說去中心化給解決信任問題提供了根基,那麼智能合約就是解決問題的有力手段。在此之前,我們總是依賴於大型的權威機構或者中介來進行信任背書,這樣會耗費我們大量的成本和資源。而智能合約的出現,讓我們不用去考慮信任一個人,而是用技術來剔除信任的問題。我們誰都不用信,只需要讀懂技術,相信技術就可以了。

代碼會自動的約束雙方的行為。這對鼓勵市場上的點對點的交流有著巨大的幫助。為什麼?因為大家回到剛才舉的這個例子,當打車的人和開車的人需要一個第三方的中介機構來幫助他們撮合合約的時候,中介機構它其實是需要運營成本的,也是需要利潤的。那麼所謂的羊毛出在羊身上,這些的成本其實也是出在乘客和司機身上的。

那麼通過這種點對點的智能合約,因為它剔除了這樣的一箇中介的功能,所以說它會大大的降低交流之間的這種成本,從而大大的促進價值的流通。

"

我們說的區塊鏈智能合約其實很抽象,就像讀文言文,今天我想白話文形象的解釋一下智能合約,希望大家今天有所收穫。

區塊鏈技術普及:智能合約(白話文深度解讀)

智能合約是 90 年代由尼克薩博提出的理念,幾乎與互聯網同齡。由於缺少可信的執行環境,智能合約並沒有被應用到實際產業中。但他第一次實際的廣泛應用卻是由以太坊區塊鏈項目所引領的,智能合約的加入也正式的開啟了整個區塊鏈的二點零時代。如果說以比特幣為代表的1.0時代解決了貨幣和支付的手段去中心化的問題,那麼以太坊引領的2.0時代,則是要更加宏觀的對整個市場進行去中心化,而這項工作也離不開智能合約。

區塊鏈技術普及:智能合約(白話文深度解讀)

那麼很多人會問,什麼是智能合約呢?

其實非常簡單,我們可以舉個例子,比如說打車平臺滴滴,首先它是有一個平臺,那麼打車的人和司機之間,他們是通過這樣的一個平臺撮合,找到彼此。為什麼你打車需要用一個可信任的平臺?

原因是:因為乘客和司機之間其實是有信任問題的,互相之間並不相信對方,會按照承諾把你從A地送到了B地,你付給他錢就OK了。那麼智能合約就是如果你想打車,他想開車,大家是可以通過一個代碼進行一個約定,那麼如果我按照這個代碼執行約束,大家都贊同,那麼司機把你從A地送到了b,那你也應該按照我們約定好的,付這樣的一個車費,由於建立在區塊鏈技術基礎上,你們雙方根本不用擔心信任問題。

區塊鏈技術普及:智能合約(白話文深度解讀)

如果我說要出現在a地,司機也會按照約定出現在a地。也就是說智能合約其實解決了很大一個程度上,在過去的世界當中,一箇中介的作用。大家不妨回憶一下,在電子商務的初期,在沒有淘寶支付寶的時代,其實人與人之間一個最大的問題就是買方和賣方在拿到貨之前,或者發貨之前,到底是誰先付款還是誰先發貨的一個信任問題。那麼支付寶也好,還是說中間的這些中介也好,它解決的只是一個信用背書的問題。那麼剛才所提到的智能合約的概念,其實很早就已經提出了,為什麼到了區塊鏈的時代才真正的可以通過一段代碼,將大家的這種約定實現真正的智能二字,其實智能兩個字早就沒有什麼難度了,難度其實在於合約兩個字,一份合約最重要的因素就是要可信可靠,並且受到廣泛的共識,這些需要通過傳統的技術是很難保證的。

區塊鏈技術普及:智能合約(白話文深度解讀)

但是區塊鏈恰恰可以,區塊鏈技術所具備的不可篡改可溯源等特性,完全的符合了執行智能合約的基礎。所以說當區塊鏈技術沒有發明的過去,智能合約雖然早已存在,但它很難廣泛的應用。如果說去中心化給解決信任問題提供了根基,那麼智能合約就是解決問題的有力手段。在此之前,我們總是依賴於大型的權威機構或者中介來進行信任背書,這樣會耗費我們大量的成本和資源。而智能合約的出現,讓我們不用去考慮信任一個人,而是用技術來剔除信任的問題。我們誰都不用信,只需要讀懂技術,相信技術就可以了。

代碼會自動的約束雙方的行為。這對鼓勵市場上的點對點的交流有著巨大的幫助。為什麼?因為大家回到剛才舉的這個例子,當打車的人和開車的人需要一個第三方的中介機構來幫助他們撮合合約的時候,中介機構它其實是需要運營成本的,也是需要利潤的。那麼所謂的羊毛出在羊身上,這些的成本其實也是出在乘客和司機身上的。

那麼通過這種點對點的智能合約,因為它剔除了這樣的一箇中介的功能,所以說它會大大的降低交流之間的這種成本,從而大大的促進價值的流通。

區塊鏈技術普及:智能合約(白話文深度解讀)

下面補充幾個概念:如下(內容來自維基百科

智能合約:(英語:Smart contract )是一種特殊協議,在區塊鏈內製定合約時使用,當中內含了程式碼函式 (Function),亦能與其他合約進行互動、做決策、儲存資料及傳送以太幣等功能。智能合約主力提供驗證及執行合約內所訂立的條件。智能合約允許在沒有第三方的情況下進行可信交易。這些交易可追蹤且不可逆轉。智能合約概念於1994年由一名身兼計算機科學家及密碼學專家的學者尼克-薩博首次提出。

智能合同的目的是提供優於傳統合同方法的安全,並減少與合同相關的其他交易成本。

安全問題:智能合約是“執行合約條款的計算機交易協議”。區塊鏈上的所有用戶都可以看到基於區塊鏈的智能合約。但是,這會導致包括安全漏洞在內的所有漏洞都可見,並且可能無法迅速修復。

這樣的攻擊難以迅速解決,例如,2016年6月The DAOEther的漏洞造成損失5000萬美元,而開發者試圖達成共識的解決方案。DAO的程序在黑客刪除資金之前有一段時間的延遲。以太坊軟件的一個硬分叉在時限到期之前完成了攻擊者的資金回收工作。

以太坊智能合約中的問題包括合約編程Solidity、編譯器錯誤、以太坊虛擬機錯誤、對區塊鏈網絡的攻擊、程序錯誤的不變性以及其他尚無文檔記錄的攻擊。

2018年4月22日, BeautyChain智能合約出現重大漏洞,黑客通過此漏洞無限生成代幣,導致BEC的價值接近歸零。同月25日,SmartMesh出現疑似重大安全漏洞,宣佈暫停所有SMT交易和轉賬直至另行通知,導致損失約1.4億美金。28日,EOS被指可能存在BEC代幣合約類似的整數溢出漏洞,但沒消息詳細說明。5月24日, BAI交易存在大量異常問題, 損失金額未知。8月22日, GODGAME 合約被黑客入侵,GOD智能合約上的以太坊總數歸零。

"

我們說的區塊鏈智能合約其實很抽象,就像讀文言文,今天我想白話文形象的解釋一下智能合約,希望大家今天有所收穫。

區塊鏈技術普及:智能合約(白話文深度解讀)

智能合約是 90 年代由尼克薩博提出的理念,幾乎與互聯網同齡。由於缺少可信的執行環境,智能合約並沒有被應用到實際產業中。但他第一次實際的廣泛應用卻是由以太坊區塊鏈項目所引領的,智能合約的加入也正式的開啟了整個區塊鏈的二點零時代。如果說以比特幣為代表的1.0時代解決了貨幣和支付的手段去中心化的問題,那麼以太坊引領的2.0時代,則是要更加宏觀的對整個市場進行去中心化,而這項工作也離不開智能合約。

區塊鏈技術普及:智能合約(白話文深度解讀)

那麼很多人會問,什麼是智能合約呢?

其實非常簡單,我們可以舉個例子,比如說打車平臺滴滴,首先它是有一個平臺,那麼打車的人和司機之間,他們是通過這樣的一個平臺撮合,找到彼此。為什麼你打車需要用一個可信任的平臺?

原因是:因為乘客和司機之間其實是有信任問題的,互相之間並不相信對方,會按照承諾把你從A地送到了B地,你付給他錢就OK了。那麼智能合約就是如果你想打車,他想開車,大家是可以通過一個代碼進行一個約定,那麼如果我按照這個代碼執行約束,大家都贊同,那麼司機把你從A地送到了b,那你也應該按照我們約定好的,付這樣的一個車費,由於建立在區塊鏈技術基礎上,你們雙方根本不用擔心信任問題。

區塊鏈技術普及:智能合約(白話文深度解讀)

如果我說要出現在a地,司機也會按照約定出現在a地。也就是說智能合約其實解決了很大一個程度上,在過去的世界當中,一箇中介的作用。大家不妨回憶一下,在電子商務的初期,在沒有淘寶支付寶的時代,其實人與人之間一個最大的問題就是買方和賣方在拿到貨之前,或者發貨之前,到底是誰先付款還是誰先發貨的一個信任問題。那麼支付寶也好,還是說中間的這些中介也好,它解決的只是一個信用背書的問題。那麼剛才所提到的智能合約的概念,其實很早就已經提出了,為什麼到了區塊鏈的時代才真正的可以通過一段代碼,將大家的這種約定實現真正的智能二字,其實智能兩個字早就沒有什麼難度了,難度其實在於合約兩個字,一份合約最重要的因素就是要可信可靠,並且受到廣泛的共識,這些需要通過傳統的技術是很難保證的。

區塊鏈技術普及:智能合約(白話文深度解讀)

但是區塊鏈恰恰可以,區塊鏈技術所具備的不可篡改可溯源等特性,完全的符合了執行智能合約的基礎。所以說當區塊鏈技術沒有發明的過去,智能合約雖然早已存在,但它很難廣泛的應用。如果說去中心化給解決信任問題提供了根基,那麼智能合約就是解決問題的有力手段。在此之前,我們總是依賴於大型的權威機構或者中介來進行信任背書,這樣會耗費我們大量的成本和資源。而智能合約的出現,讓我們不用去考慮信任一個人,而是用技術來剔除信任的問題。我們誰都不用信,只需要讀懂技術,相信技術就可以了。

代碼會自動的約束雙方的行為。這對鼓勵市場上的點對點的交流有著巨大的幫助。為什麼?因為大家回到剛才舉的這個例子,當打車的人和開車的人需要一個第三方的中介機構來幫助他們撮合合約的時候,中介機構它其實是需要運營成本的,也是需要利潤的。那麼所謂的羊毛出在羊身上,這些的成本其實也是出在乘客和司機身上的。

那麼通過這種點對點的智能合約,因為它剔除了這樣的一箇中介的功能,所以說它會大大的降低交流之間的這種成本,從而大大的促進價值的流通。

區塊鏈技術普及:智能合約(白話文深度解讀)

下面補充幾個概念:如下(內容來自維基百科

智能合約:(英語:Smart contract )是一種特殊協議,在區塊鏈內製定合約時使用,當中內含了程式碼函式 (Function),亦能與其他合約進行互動、做決策、儲存資料及傳送以太幣等功能。智能合約主力提供驗證及執行合約內所訂立的條件。智能合約允許在沒有第三方的情況下進行可信交易。這些交易可追蹤且不可逆轉。智能合約概念於1994年由一名身兼計算機科學家及密碼學專家的學者尼克-薩博首次提出。

智能合同的目的是提供優於傳統合同方法的安全,並減少與合同相關的其他交易成本。

安全問題:智能合約是“執行合約條款的計算機交易協議”。區塊鏈上的所有用戶都可以看到基於區塊鏈的智能合約。但是,這會導致包括安全漏洞在內的所有漏洞都可見,並且可能無法迅速修復。

這樣的攻擊難以迅速解決,例如,2016年6月The DAOEther的漏洞造成損失5000萬美元,而開發者試圖達成共識的解決方案。DAO的程序在黑客刪除資金之前有一段時間的延遲。以太坊軟件的一個硬分叉在時限到期之前完成了攻擊者的資金回收工作。

以太坊智能合約中的問題包括合約編程Solidity、編譯器錯誤、以太坊虛擬機錯誤、對區塊鏈網絡的攻擊、程序錯誤的不變性以及其他尚無文檔記錄的攻擊。

2018年4月22日, BeautyChain智能合約出現重大漏洞,黑客通過此漏洞無限生成代幣,導致BEC的價值接近歸零。同月25日,SmartMesh出現疑似重大安全漏洞,宣佈暫停所有SMT交易和轉賬直至另行通知,導致損失約1.4億美金。28日,EOS被指可能存在BEC代幣合約類似的整數溢出漏洞,但沒消息詳細說明。5月24日, BAI交易存在大量異常問題, 損失金額未知。8月22日, GODGAME 合約被黑客入侵,GOD智能合約上的以太坊總數歸零。

區塊鏈技術普及:智能合約(白話文深度解讀)

智能合約安全問題是可以解決的,因為安全問題(從黑客攻擊出發)無非就倆點:

1.帶來經濟利益:很多程式的設計之初,設計者本身就是監守自盜者。

2.帶來技能體驗:警告那些有可能是監守自盜的設計者。

數字的時代就是程序,黑客的技術就是未來——數字未來

感謝閱讀

感謝關注收藏

【本文經區塊鏈原創認證,作者全能雜談-道無言】

"

相關推薦

推薦中...