1. 程式人生 > >區塊鏈(智慧合約、DApp)

區塊鏈(智慧合約、DApp)

一、智慧合約

智慧合約的演變

先鋪墊一下,大家看看從比特幣到以太坊,智慧合約是如何演變而來的。注意下方智慧合約的位置,這個位置表明上方的應用(APP)必須通過智慧合約來實現對應區塊鏈網路的功能。


那麼,我們看一個簡單的例子,就是A轉賬給B,在比特幣和以太坊中大概都怎麼實現的:



以太坊智慧合約實現的方式貌似能看懂,比較易讀事實也是這樣的,智慧合約使得區塊鏈的擴充套件性更強,且實現上更簡潔,從而讓以太坊發展成為目前最大的一個區塊鏈開發平臺。

為了理解方便,我對智慧合約的定義是:
智慧合約就是區塊鏈環境裡的可執行程式碼。


二、DAPP

         
一、DAPP(分散式應用),區塊鏈新物種,去中心化App
簡單來說,DAPP和普通的App原理一樣,除了他們是完全去中心化的,由類似以太坊網路本身自己的節點來運作的DAPP,不依賴於任何中心化的伺服器,DAPP是去中心化的,可以完全自動地執行。

DAPP是Decentralized Application的縮寫,中文叫分散式應用/去中心化應用,通常來說,不同的DAPP會採用不同的底層區塊鏈開發平臺和共識機制,或者自行釋出代幣(也可以使用基於相同區塊鏈平臺的通用代幣)。
  

符合以下幾個條件的應用可以認為是一個DAPP(分散式應用):

1.執行在分散式網路上;
     2.參與者資訊被安全儲存,隱私得到很好的保護;
     3.通過網路節點去中心化操作;

     4. 應用必須完全開源、自治,且沒有一個實體控制著該應用超51%Token;
     5.應用的資料必須加密後儲存在公開的區塊鏈上;

二、DAPP應該制定類似憲法章程的智慧合約

區塊鏈的早期應用是貨幣交易、金融交易,隨後是智慧資產,包括房產、汽車等實物資產和智慧財產權、司法認證、公共檔案等虛擬資產。

未來隨著智慧合約的發展,智慧合約構建的組織如同現實商業社會一樣的執行,這樣形成的去中心化組織網路會變得極其複雜和自治,會出現各種形態:

Dapp(去中心化應用)
    DAO(去中心化自治組織)
    DAC(去中心化自治公司)
    DAS(去中心化自治社會)

在沒有人類干預的前提下,通過預先設定的業務規則自動執行。


當前,DAPP的最流行的開發平臺是Ethereum(以太坊)