朱佩江:Pallet項目,「細腰」鏈通互聯網價值體系
現有的區塊鏈從應用、智能合約、共同賬本、共識網路綁死,每個鏈形成了獨立垂直的封閉體系,當一個應用綁死在一個鏈上的時候,難以採用新技術,難以帶著原有數據和資產遷移到新的鏈上。如何在不同平台的不同區塊鏈上執行不同語言編寫的智能合約?在2018年區塊鏈技術與應用峰會BTA中國的 核心技術 分論壇,Pallet 聯合創始人朱佩江為大家帶來了全新的 Pallet 項目,以及項目為什麼做跨鏈,當前跨鏈的主要技術模式,Pallet 項目的提出,以及 Pallet 升級到Palleone,Pallet 應用場景。
朱佩江:Pallet 聯合創始人,中關村區塊鏈產業聯盟秘書長。1998年畢業於清華大學電子工程系,長期從事網路、視頻及區塊鏈技術研究,曾擔任某國家級研究機構研究所副所長,教授級高級工程師。
以下是BTA區塊鏈技術與應用峰會演講現場,朱佩江演講實錄:
為什麼要做跨鏈
我簡單查了一下,當前我們可以看到的區塊鏈項目,已經有兩萬六千多個區塊鏈相關項目在github上提交。當然真正活躍的、現在在跑的也有兩千到三千個項目。在這些系統,每個項目是個獨立的技術體系。區塊鏈關注度越來越高,系統越來越多,鏈與鏈之間、項目與項目之間的價值打通就越來越重要,我們怎麼把這些價值去打通?其實是越來越受到各方面的關注。這裡邊我簡單引用了一下微軟馬力·格雷,單一使用基本上沒有價值。區塊鏈是個開放的體系,如果區塊鏈在小範圍、受限的範圍來使用,它的價值受限。如果我們能把整個體系來打通,我們整個區塊鏈產業的價值會有進一步的提升。另外就是Vitalik所說的,在一到兩年內,跨鏈很可能會有廣泛的應用,這也是當前一些行業的看法。
目前區塊鏈的體系都是一個個像煙囪獨立的體系,很像我們計算機體系剛出來的時候。從軟體到操作系統,到硬體從上到下都是一個鎖定的,遷移到其他體系上是非常困難的。隨著我們新技術發展,也需要打通這些煙囪。我們組需要一個跨鏈技術體系,解決平台鎖定的問題。鏈與鏈之間進行價值交換,通訊,這需要解決鏈與鏈之間的操作性的問題;同時我們現有的區塊鏈系統,很大的限制在於它的性能。我們怎麼去解決、怎麼去使一個應用能夠更強的去獲得支撐能力,從受限體系下面轉到另外一個鏈上,這是我們跨鏈技術需要解決的一些問題。
當前跨鏈的主要技術模式
我們研究了目前能夠看到、比較有名的一些海外跨鏈項目,或是正在測驗的解決方案。首先是 Corda 公證人模式的跨鏈。主要是雙方認可,價值的交換。同時大家關注比較高的是,中繼鏈側鏈模式。最近比較火的 Cosmos 、Polkadot都是中繼鏈,Cosmos和Polkadot使用中繼鏈來實現鏈與鏈之間的價值交換。同時包括基於哈希鎖定模式的Interledger和閃電網路。通過建立通道方式,交易進行小利快速交易,最後結算最後再返回到主鏈上去。這是我們看到常見的跨鏈。
Pallet 項目的提出
基於對跨鏈技術項目的思考,我們提出了全新的跨鏈方案。其實從理念上來說,我們 Pallet 做這樣的技術體系,通過觀察傳統互聯網的技術架構,應用開發者其實是不用太關注底層的物理架構,電纜光纖無線信道,包括乙太網,ppp、atm,物理架構,數據鏈架構。因為有一個大家都認可的通用的IP協議,這樣上層應用關注於應用的開發,忽略到傳輸的機制。做跨鏈,我們的理念希望形成一個大家認可的,公認的中間層,使應用開發者更關注與應用的開發,忽略掉底層鏈的不同和上層的區別。上層希望更多的開發者加入生態建設和應用開發。這裡面我們想到的是所有做跨鏈的項目的團隊,都有這個想法。整個區塊鏈範圍內,這可能不光是我們,大部分的項目都會有這樣的理念。
這是我們 Pallet 項目簡單的分層架構。有幾個特點是我們 Pallet 提出的,智能和約層和底層鏈解耦。同時我們對和約的理解,我們設計了我們新的共識機制,有點類似剛才楊耀東總介紹的並行的機制,待會介紹 Pallet 共識的設計。
Pallet 升級到 Palleone
前面我大致介紹了一下 Pallet 還是想做跨鏈。在我們項目過程當中,包括在設計當中,我們發現:我們在 Pallet 上面,提出了我們共識是高性能共識的演算法;下層我們對接各種不同的協議,跟高性能、具有並行能力的分散式賬本結合,我們可以形成一個高性能、並且能夠操作多個鏈的超級公鏈 Palletone 。
在 Palletone 裡面,我們加入新的一些設計。包括我們為了智能和約的執行,我們在和約模板中,我們把常用的交易類型、和約類型,我們形成一個抽象的模版,所以和約的編寫就非常簡單,同時降低我們在和約編寫的難度。這是我們新提出抽象。對我們優化 dpos+VRF 共識機制,能夠擁有更高的性能。
另外,最後形成我們高性能一個跨鏈加公鏈分散式的技術體系。我們做了一個定義:在我們和約的執行和部署分了兩步。第一進行和約模板註冊,用戶通過選擇和約模板部署和執行和約,這樣的話我們可以為開發者提供和約模板商業鏈價格模式激勵大家。開發者定義、開發這個模板,別人使用的時候,收取一定的費用。我們也會提供一些常用的和約模板,激勵一些開發者提供自己好的和約模板,進行收益,包括激勵的模式。
Pallet 項目的運行架構
到這部分是我們 Pallet 項目的運行架構。最下面我們通過不同的適配去對接,我們有自己的適配。在共識這層,共識演算法有兩種角色,一種叫做調停中介,陪審團陪由調停中介選出,對局部的共識,進行和約的共識。
我們剛才提出了通證的抽象。上面我們通過 SDK 進行和約編寫。
這是我們共識演算法的一個簡單介紹,這和楊耀東總提到的分片,包括主鏈加子鏈的模式思路是有點類似,但解決方案區別比較大。我們看到,在區塊鏈有個比較大的問題,所有交易在這塊完成執行下一塊。我們在整個設計裡面,是想做一些突破性的改造,能不能整個體系並行的方式來走。所以,我們定義了陪審團的共識:由大量的隨機產生的陪審團對單個和約進行執行,他們所有處理執行;它是一個並行機制,不用等其他的和約執行,而是並行的。
DAG 的並行賬本,陪審團的演算法,他們配合比較好,這樣的話可以非常高的提升整個的TPS。我們其實沒有一個具體的測算,因為我們在仲裁中介只做和約註冊,我們將和約的執行,完全交給了並行的陪審團,直接從技術分析,性能是遠遠高於 DPOS 。其實很多瓶頸,反而是在設備PC處理,還有網路通信。我們自我感覺,應該能突破一些傳統區塊鏈性能問題,具體有問題大家會後做一些討論和分享。
Pallet應用場景
在應用場景方面,我們首先做跨鏈。第一個現實的應用場景,兩個網路之間的交換,由陪審團實現比特幣、以太幣。陪審團進行一個和約的驗證,和執行達到轉換到雙方對應的錢包,這是簡單流程的示意,跨鏈兌換。
跨鏈整個的體系當中,我們可以做一些金融工具的設計。我們定義它可以接受不同的數字token,形成類似於基金。另外做支付類型的 DApp ,舉個簡單例子,比如我們做了一款遊戲,服務需要我支付的時候,我在 Pallet 上支持比特幣和以太幣或者其他跨鏈支持都可以支付,不用先去到交易所交易獲得遊戲的token。
對於傳統的一些跨鏈應用微支付通道,包括點對點的分散式交易所、去中心化交易所,我們只是提供一個通道和平台,去支撐去中心化或者點對點分散式交易、跨鏈資產託管、等等一些有高性能要求的業務,我們也是在追求高性能的分散式的技術體系。所以我們在線遊戲,高性能的應用下面,我們也是希望能夠做一些應用、和支撐一些應用,推進整個生態的發展。
Q&A環節:
主持人:有一個提問問題的機會,哪位朋友想進行提問?
嘉賓:有一個項目它也是基於有向無環圖做的,加入了PoW的一個機制,請問你有對這兩個機制怎麼看?
朱佩江:我們看到比較熱門的基於有向無環圖的項目包括IOTA和byteball,採用了 PoW 演算法共識機制以及見證人的共識機制,其實是在提高安全性、處理性能和去中心化的三個相對互斥的要求中做到平衡和創新,這個各家有各家自己的處理辦法。
主持人:本場演講結束,感謝朱秘書長,感謝聽眾朋友們。
想跟區塊鏈大咖蔣濤和孟岩一起工作嗎?
快來快來,CSDN區塊鏈大本營招采編 2 名 (待遇不低於行業水平)
※小米推出「加密兔」 入局區塊鏈意欲何為;孟岩:通證經濟大幕正徐徐拉開;比特幣跌破8000美元整數位心理關口
※比特幣跌穿10000美元,加密貨幣全線大跌;幣安:釣魚偷盜的交易無法回滾;李開復已退出區塊鏈3點鐘群
TAG:區塊鏈大本營 |