智慧合約與可程式化
去中心化應用
去中心化應用,通常簡稱為 dapp,是一種核心邏輯透過智慧合約執行在區塊鏈上、而非執行在某家公司私有伺服器上的應用。普通應用,比如銀行或社交網站,把資料和規則放在公司完全掌控的機器上;如果這家公司改了規則、關了門,或把你拒之門外,你幾乎無處申訴。dapp 把真正要緊的部分——關於誰擁有什麼、允許做什麼動作的規則——搬到一個沒有任何單一方擁有的公共網路上。它要解決的問題,就是「依賴某個單一營運方的善意和它能否繼續存在」。
實踐中,一個 dapp 有兩半。看得見的那一半是一個看起來很普通的網站或手機介面,也就是友好的按鈕和選單,它依然可以託管在任何地方。關鍵的那一半,是區塊鏈上保管著資金、餘額和規則的一份或多份智慧合約。當你點擊按鈕時,應用會請求你的錢包向這些合約發送一筆交易;網路執行約定好的程式碼,並更新共享的記錄。由於這些邏輯和資料存在一條公共鏈上,任何人都能查驗它們,即便最初的團隊消失,應用照樣運行,也沒有人能悄悄奪走你的資產。
dapp 的重要意義在於,它讓服務按透明、自動的規則運行,而不是建立在對某家公司的信任之上。常見的類別包括去中心化金融裡的交易所和借貸平台、數位收藏品的市場、遊戲,以及由成員自行營運的組織。另一面是:那個方便的前端介面終歸可能由某個人託管,因此是否真正去中心化,取決於多少要緊的邏輯確實活在合約裡,而非活在某台私有伺服器上。
在一個去中心化交易所 dapp 上,你連接錢包,選擇把一種代幣換成另一種,然後點擊確認。這個按鈕只是讓你的錢包去呼叫交易所的智慧合約,合約按其公開規則完成兌換。在你點擊和成交之間,並沒有一家公司替你保管著這些幣。
精緻的前端依然可能跑在普通伺服器上,因此一個 dapp 的去中心化程度,只取決於其邏輯中真正活在智慧合約裡的那一部分。
又稱
另見