Dapps 想要更高的採用率,首先得先突破客戶端或伺服器模型

買賣虛擬貨幣
大約一年前,作者十分興奮地聽到 EOS 主網上出現了越來越多的去中心化應用程式(Dapps)。因此作者開始研究這些DApps,結果卻失望而歸。大多數所謂的Dapps都是傳統的客戶端/伺服器 web應用程式,它們只是利用了區塊鏈元件,即存在於區塊鏈上的智慧合約。顯然,以此看來,如果你構建了一個傳統的客戶端/伺服器web應用程式,並且將自己的一些邏輯打包到智慧合約中,那麼你就可以將該應用程式稱為Dapp了。作者對去中心化自治組織(DAOs)的潛力持樂觀態度。設想一下,未來會存在去中心化的組織,並且其能夠在由智慧合約管理的網路上自主執行(7x24x365)。作者設想DAOs能借助自動化和去中心化的業務模型來控制單個Dapp,或多個Dapp的投資組合,這將改善傳統的業務組織結構,例如合夥制和公司制。不僅如此,作者發現許多(所謂的)Dapp發行了代幣,以方便代幣持有者們共享利潤(支付股息)。代幣持有者將他們的代幣投入智慧合約,然後根據業務模型中指定的規則獲得被動收入。這似乎是一種獲得被動收入的好方法。然而,在2019年11月,EOS主網經歷了所謂的CPU擁塞,這對使用者體驗產生了十分不利的影響。在CPU擁塞期間,許多(所謂的)Dapp都解散了,代幣持有者們守著毫無價值的代幣卻沒有追回本金的權利。
事實證明,這些代幣持有者們對這些毫無價值的代幣並沒有產權。他們無權決定終止該(所謂的)Dapp或任何形式的恢復計劃。因此,儘管許多人認為持有代幣與持有公司股份是類似的,但他們發現,這些代幣實際上與股東權利大相徑庭。他們唯一能做的就是接受失敗並繼續前進。當然,肯定有更好的辦法!作者的結論是,這些(所謂的)Dapps實際上並不是去中心化的應用程式。一旦web伺服器離線,那麼將無法訪問該應用程式。這些應用程式具有與中心化客戶端/伺服器應用程式相同的特徵,單點故障易受DDoS攻擊、審查等。與支援產權的傳統商業模式相比,涉及利潤共享的以代幣為基礎的商業模式是遠遠不夠的,因此,在作者看來,我們還沒有準備好迎接黃金時代。1. 到底什麼才能算是「Dapp」?要想被歸類為Dapp,應用程式及其元件需要實現去中心化。只有一個區塊鏈上的元件(例如智慧合約)是不應該被劃分為Dapp的。如果一款web應用程式是具有單個伺服器和IP地址的傳統客戶端/伺服器模式的話,那麼它就不是去中心化的。
為了找到了一個符合作者心目中標準的Dapp,我找了很長一段時間,直到最近才有了發現。作者發現了一款博彩遊戲(數字、博彩似乎是其目前的主要用例),該遊戲在Telos區塊鏈上有一個智慧合約。Reddit上的一篇帖子中提供了遊戲相關論文的連結和遊戲主頁連結。帖子連結:https://www.reddit.com/r/TELOS/comments/fp24d7/tlos_pick_2_lottery_on_the_telos_mainnet/主頁連結:https://ipfs.io/ipfs/QmdmV5G7wghjr1TW6k2pFdvxw8aHTwVN1L7RavPfG24FDD

有趣的是,作者發現該遊戲主頁的連結實際上是一個透過IPFS公共閘道器獲得的IPFS雜湊雜湊。而不是具有web伺服器的域。

這個主頁僅僅是儲存在去中心化星際檔案系統Interplanetary File System (IPFS)中的檔案的集合。然而,我想我可能找到了其潛在弱點。由於IPFS雜湊雜湊是不可變的,所以在IPFS上打包web主頁會使主頁本身不可變且無法更改。

主頁內容的所有者當然會希望能夠隨時對內容進行更改和編輯。所以我看了看這個網站是否使用了IPNS和DNSLink。

IPNS:https://docs.ipfs.io/guides/concepts/ipns/
DNSLink:https://docs.ipfs.io/guides/concepts/dnslink/

如果是這樣的話,從審查的角度來看,就會出現單點故障。有了DNSLink, DNS TXT記錄會對映到一個域名,並且可以透過審查關閉域名。

作者透過電子郵件向主頁上的郵箱地址諮詢了一些問題,並收到了回覆。

事實上,IPFS主頁並沒有使用DNSLink,而且主頁實際上也是不可變的。但是,其結構使得呈現在主頁上的內容可變。

我很好奇這是怎樣做到的。實際上解決方法非常簡單。主頁(使用javascript)動態地呼叫Telos網路上的rpc來讀取智慧合約表中的內容IPFS雜湊雜湊。不可變主頁中的javascript程式碼呈現來自智慧合約表中的IPFS雜湊雜湊的主頁內容。

這種方法提供了一個永遠不需要更改的不可變URL,同時,只需簡單地更新代表新內容的智慧合約表中的IPFS雜湊雜湊,即可更改(可變)頁面上顯示的內容。

Dapp本身的連結也使用了類似的處理方式。如下截圖所示,Dapp的URL也是一個IPFS雜湊雜湊,Dapp的雜湊雜湊被儲存在同一個智慧合約表中,由主頁內容程式碼讀取。因此可以隨時對Dapp進行版本更新。 

由於該Dapp使用了全球IPFS網路來進行分發,所以其架構是去中心化的。程式碼並不位於可被關閉的單一伺服器上。

此外,Dapp是不與任何伺服器通訊的客戶端javascript程式碼。它是一個客戶端javascript web應用程式,僅與本地錢包(Scatter Desktop)以及Telos區塊鏈上的智慧合約進行互動。

Scatter Desktop:https://get-scatter.com/

考慮到Dapp完全是客戶端javascript,因此它是開源的,並且可以對其程式碼進行檢查和審查(最小化js檔案會增加檢查的難度,但仍可被視為開源)。Dapp的使用者使用其Scatter 錢包對交易進行授權,且Dapp無法訪問使用者的私鑰。

透過郵件交流,瞭解到Dapp程式碼本身不包含金鑰,所有發生在Dapp範圍內的區塊鏈交易授權都是使用者透過Scatter授權的交易。因此,與Dapp相比,智慧合約不存在安全風險。

另一個創新的功能是以使用者友好的方式來驗證軟體的完整性。允許使用者驗證他們使用的是正版的軟體包,而不是被壞人篡改過的軟體包。IPFS的主頁連結是不可變的。如果有人試圖以任何方式更改主頁檔案,將會導致不同的IPFS雜湊雜湊。因此,要想驗證所使用的軟體包是正確且完整的,使用者只需檢查主頁的URL是否與pick2lottery合約、dappinfo表、homepage_skeleton column中的URL相同即可,如下圖所示:

從使用者體驗的角度來看,驗證URL比對下載的檔案執行SHA256雜湊雜湊並在每次更新時將該雜湊與釋出的雜湊進行比較要簡單得多。該過程由使用者封裝,並由IPFS協議和該遊戲的設計者打包軟體的創新方式自動執行。

遊戲發行了自己的代幣以實現利潤共享,併為此使用了另一個智慧合約。使用者可以使用Dapp對LOTTO代幣進行質押(staking)或解除質押(unstaking)。

因此,這個Dapp (TLOS Pick 2 Lottery)符合作者對Dapp的標準。Dapp開發者和設計師應該使用這個Dapp作為自己設計的參考模型。將智慧合約資料表與IPFS內容連結整合在一起是設計Dapp的新方法。

至於代幣利潤共享商業模型,作者認為在產權和缺乏法律追索權方面也存在同樣的風險。Telos平臺在其治理模型中有仲裁規則,透過仲裁提供了一定程度的追索權。然而,作者認為,要想挑戰傳統模式,這一領域的改進空間還很大。

有趣的是,該Dapp背後的團隊表示,他們希望能建立一個DAO來管理其業務模型以及Dapp投資組合,從而為代幣持有者們提供決策權。具體細節尚未公佈,但作者很樂意持續關注,看看會有什麼進展。

2. Dapps 需要不斷最佳化,創造價值

綜上所述,這種Dapp設計模式是對當前Dapp的改進,應該被採用,並隨著時間的推移不斷最佳化。在提供強大的數字產權的同時,“創造價值並共享價值”的商業模式在Defi淘汰傳統模式之前還有很長的路要走。

作者將密切關注事態的發展,一旦有了新的詳細資訊,也會立刻更新。(作者對本文中提到的Pick 2 Lottery Dapp的去中心化設計印象非常深刻,然後透過玩遊戲獲得了一些LOTTO代幣。因此,作者現在對Dapp商業模式的成功非常感興趣。作者並非團隊成員,也沒有參與過任何TLOS Pick 2 Dapp的開發工作。)

免責宣告:本文僅代表作者個人觀點,不構成區塊鏈大本營任何投資建議,投資有風險,請謹慎辨別。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;