有趣的是,作者發現該遊戲主頁的連結實際上是一個透過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的開發工作。)
免責宣告:本文僅代表作者個人觀點,不構成區塊鏈大本營任何投資建議,投資有風險,請謹慎辨別。