Home / 區塊鏈技術 / Holochain / Dapps 教學懶人包:到底Dapps是什麼? Holochain的Dapps會如何改變互聯網?

Dapps 教學懶人包:到底Dapps是什麼? Holochain的Dapps會如何改變互聯網?

首先,簡單介紹一下什麼是Dapps?

Dapps 是分散式的應用程式,是由許多用戶在去中心化的網絡上運行的協議。它能解決信任的問題,主要特徵是會開放源始碼,而且沒有中心點。在Dapps上互聯網用戶無法單獨控制他們在網絡共享的數據。

區塊鏈就像一個去中心化的appstore,任何人都可以在鏈上發布應用程序Dapps,這些應用程序和現在普遍使用的應用程式不同,不需要中間人來運行或管理用戶的信息。Dapps可以直接連接用戶和提供者。
舉一個簡單的例子,我們可以將這種設計用於Twitter,建立一個分散式的Twitter可以抵抗審查。 將消息發佈到區塊鏈後,即使是創建這個系統的公司也無法刪除消息。

Dapps的類別
目前開發者採用率最高的區塊鏈為以太坊,有許多不同種類的Dapps 建立於以太坊的區塊鏈上。

第一類最普遍的為資金管理類Dapps

用戶可能需要兌換ETH作為與其他用戶履行合約的方法,利用網絡分散式的運算節點作為幫助發佈數據的方法。

第二類為混合資金和鏈外資訊的Dapps

以一個保險類的應用程式作為例子,農民在Dapps上購買收成保險,承保方為災難發生導致農作物失收的損失賠償。當旱災發生時,智能合約的賠償條件滿足,賠償金會自動轉帳至受保方的帳戶。
履行這一類的智能合約依賴於外在的因素,合約能自動偵測某些預定的條件是否被滿足。

而其他類別的Dapps包括各種投票和管理系統等等,去中心化的自治組織(Decentralized Autonomous Organization)是其中一個例子,目的是成立一個沒有領導人,通過那些編寫在智能合約裡的規則而運行的組織。
最有表代性的例子是The Dao,它是以一組合約的形式存在於以太坊的網絡上的風險投資基金,它沒有實體的地址和正式的管理人員。設計者最初的理念是把董事被授予的權力廢除,並將其置於擁有者的手中,防止基金管理者濫用投資者的資金。 投資者以擁有的電子代幣的數量而獲得相等的投票權,他們可以按立約人提交的投資建議書進行投票。在通過白名單前,自願者群組裡的監護人會對項目的合法性和建議書遞交者的身份進行查核。 投資獲得的利潤會按比例發放給代幣持有人。

 

在全球各地不同開發團隊已經孜孜不倦投入了許多時間和精力研發不同的工具,目前不少基礎設施已經建立於以太坊的網絡上,像Web3.js,OpenZeppelin,Truffle,Infura,Geth,Ganache,MetaMask, MyCrypto以及Etherscan等。其中這些開發框可以幫助開發者更輕鬆在以太坊上構建Dapps。

 

 

其中這些開發框可以幫助開發者更輕鬆在以太坊上構建Dapps。在DappRadar上可以查看目前已上線的Dapps,網站大致把Dapps分為遊戲類、賭博類、交易所類以及收藏類等。每天會更新Dapps的使用率等數據,發佈綜合排名榜。

 

以太坊的弱點

隨著以太坊的生態的發展,開發者也慢慢發現目前以太坊的性能應付不到龐大Dapps的使用量。由於以太坊目前只有大概15 TPS (Transactions per second),即是每秒只能處理約15筆交易。單單是去年推出的一款區塊鏈小遊戲CryptoKitties,玩家可以通過發送ETH繁殖屬於自己的卡通小貓與其他玩家進行交易。遊戲剛推出時吸引了很多人的追棒,其交易量堵塞整個以太網絡,近乎癱瘓。

自2017年CryptoKitties推出以來,至2018年的第一季,鏈上等待處理的交易數量增加了6倍。

 

擴容性與交易及數據傳輸速度是以太坊網絡和整個區塊鏈行業遇上的頸瓶。如果未來希望推出一個完全去中心化的社交軟件取代Facebook,技術必須能支持每天高達上千百萬的訊息能暢通無阻發放在平台上。

Holo與區塊鏈不同之處


Holo認為區塊鏈對於大多應用程序Dapps來說是根本性的缺陷,因為區塊鏈是以數據為中心 (data-centric),強調普遍共識,每項交易或數據傳輸都需要經過鏈上每一個節點驗證,導致效率下降。

相反,Holo是以代理為中心 (agent-centric),強調個人觀點和主權。

Holo構建的數據鏈不是由所有節點(以數據為中心)保持一個完全相同的單一鏈,而是由每個用戶維護的自己獨立的鏈(以代理為中心)。使用與bittorrent – 分佈式哈希表(DHT)相同的技術驗證每一個獨立鏈的有效性。


Holo每一個代理人只需要管理自己的本地賬戶和交易。不像區塊鏈要所有人達成共識去決定交易,這就是說每一個人的餘額被記錄在自己的鏈上。當有兩個人進行交易,他們只需要審計交易雙方的歷史記錄去確保雙方有足夠的Fuel用作消費。不需要第三方的共識或允許。當一方的餘額增加,另一方的餘額減少。所有交易都是平衡和相互抵消的。 Holochain上的數據不需要與所有人分享,Dapps A發生的事不需要被傳播去Dapps B或C。如果A先生在去中心化的社交平台發簡訊給B小姐,C先生並不需要知道。
因此,Holo的技術比起區塊鏈,能夠更兼容我們使用應用程式的習慣, 在Holochain上的交易和數據傳輸效率更高,並且不需要使用任何為環境帶來災害的挖礦式的算法。對於未來我們Dapps的發展更友好。

Holochain 的Dapps – Happs

作為Holo的粉絲,在Holochain上的Dapps,我更喜歡用Happs形容,更顯它們的獨特性。
這一個命名為Clutter的Happs是目前在Holochain alpha上其中一個Happs的模版,其功能是一個去中心化的Twitter,由使用者直接運行,不需要通過企業的服務器,並不會受到任何形式的審查或控制。

Holo已經在美國各地、歐洲不同城市舉辦了多場黑客松 (Hackathon),聚集來自不同地方的程序員,分享技術。教導他們如何在Holochain上開發Happs

 

未來數年內,當Holo的技術和生態慢慢發展成熟時。我們可以期待有更多的Happs陸續建立在Holochain上,或許哪一天廣泛普及時,我們甚至會在不知情的情況下用上了Happs

關於Holo的資訊或更新,我將會定期發佈在微信公眾號和大家分享,喜歡的朋友可以在微信掃以上QR碼關注訂閱。

About 區塊先生

Leave a Reply

Your email address will not be published. Required fields are marked *