當前位置:
首頁 > 最新 > Pallet主打的也是Internet of value,所以可以把它和RSK放在一塊看

Pallet主打的也是Internet of value,所以可以把它和RSK放在一塊看

Pallet是一套互鏈協議和體系:價值交換需要互鏈,承諾的兌現需要約束,權益的轉移需要一個標準化的協議。

Pallet本身不是一個區塊鏈,其目標是使應用、智能合約與底層鏈賬本解耦,形成一個細腰。部署在Pallet上的應用可以在各種鏈上靈活遷移,快速適配各種新的底層鏈。在互聯網技術中,物理層可以是電纜或光纖;數據鏈路層同時包括ATM、SDH和乙太網;但是由於IP協議的存在,使得上層互聯網應用不僅可以忽略物理層、數據鏈路層的技術和物理設施的演進變化,並且一直保留歷史積累數據,持續性的存在和發展。Pallet同樣起到了這個作用,DApp(Decentralized Application,去中心化應用)可以在各種鏈上部署,不再受底層鏈的限制。

Pallet主打的也是Internet of value,所以可以把它和RSK放在一塊看。

目前,打造一個成功Internet of value的主要挑戰是區塊鏈的可擴展性(Scalability)和互通性(Interoperability)。

說到可擴展性的時候又把以太貓拿出來鞭打以太坊,認為網路堵塞歸因於整個網路達成共識的方式不夠效率,即整個乙太網絡的所有節點都在運行相同的智能合約。

互通性的話就更加顯然了,大部分區塊鏈上的完整節點只通曉自己鏈上發生的一切,而對外部世界一無所知,於是每條鏈都相當於一個區域網。

為了解決以上的痛點,Palet的想法是把智能合約運行從區塊鏈上隔離出去。它在DApp層和區塊鏈層的中間塞入了一個中間層。這個中間層負責監督和執行DApp層中部署的智能合約。中間層有引入陪審團(Jury)的概念,每個陪審團是一組核實者(verifier)。每個陪審團對應一個智能合約,從而試圖解決可擴展性的問題。

一個簡單的價值轉移可以如下:

A持有BTC,想收ETH;B持有ETH,想收BTC,可以通過部署一個智能合約來執行貨幣互換。具體的操作是第一步:Pallet選中多個核實節點組成陪審團,第二步:創建多重簽名的比特幣和以太坊賬戶作為合約賬戶,第三步:A把BTC打入合約賬戶,B把相應價值的ETH打入合約賬戶,第四步:執行合約,陪審團會核實和撮合訂單。如果成功,陪審團會更新合約狀態,然後A和B分別會被允許從合約賬戶中分別提取出ETH和BTC。

陪審軟是個關鍵部分,用來執行合約並且和所服務的區塊鏈進行交互,並且管理多重簽名賬戶。只需陪審團內部達成一致就可以執行合約。如此使得系統更加高效。另外,只有合約狀態才存到區塊鏈層,從而節省礦工費,減少結算用時。

Pallet里還有一個PDC(Pallet分布合約),用來確保Pallet網路的安全性,智能包括管理維護系統代幣和陪審團的預存代幣,隨機選擇陪審團成員,在陪審團成員無法達成共識時進行仲裁。PDC看起來像是傳統的區塊鏈,使用POS做共識機制,為了防止PDC成為瓶頸,大部分的操作都是交給陪審團來執行,並且盡量少調用PDC。

另外,用戶要發布和調用合約的話,需要通過一個叫做律師(Attorney)的系統工具。律師會和陪審團成員進行溝通交互。

在部署合約的時候,PDC會為這個合約指定一組陪審團成員。用戶將合約代碼和初始參數發給陪審團,陪審團核對並執行合約,如果操作成功,PCD將合約代碼以及指定的陪審團成員信息保存到一個去中心化的資料庫中。

一旦合約被成功部署,就可以調用合約。用戶去中心化資料庫通過合約ID來查詢信息,然後資料庫將合約可執行文件和指定的陪審軟返回給用戶。用戶再把所有信息包括調用合約的實際參數打包,發給陪審團。

陪審團收到request後,每個成員獨立執行合約,理想情況下每個成員得到的結果應該是一致的,然後更新合約狀態。如果需要進行跨鏈交易,成員們會對鏈上交易進行多重簽名。

為了系統的安全,陪審團需要預繳代幣成為候補,有開缺才能提正。陪審團可以賺執行合約的手續費。

在安全性方面,Pllaet採用LLVM(直譯底層虛擬機,實際指代編譯器和工具鏈技術)和WASM(WebAssembly,面向Web的通用二進位和文本格式)來執行合約,程序員不被強制使用面向合約的編程語言(一定意思上限制了程序員的發揮),而是可以自由使自己熟悉的語言、各種編譯工具,運行時優化等來放飛自我,優化代碼和執行。支持各種平台和主流編程語言比如C/C++, C#,Python等。智能合約的執行不再和對應的區塊鏈有強綁定。

而且在隱私保護方面,支持將部署的合約通過私鑰加密,被許可的用戶和陪審團可以通過公鑰進行解密。甚至可以讓陪審團通過密碼本來執行合約,從而陪審團無從得知合約中保存的信息。

在應用場景中,最直接的就是去中心化交易所(DEX)。另外各種金融服務本質上也就是多方之間的貨幣合約,比如ETF,共同基金,大部分都被大機構控制,用Pallet每個人可以創建自己的ETF。另外很多金融策略和衍生品也可以很容易的實現。

Pallet的特點和技術優勢

Pallet具備多語言、多鏈、多任務、多平台的特點,且具備高效、安全的特性:

多語言——支持多種主流編程語言編寫智能合約

多鏈——智能合約可以和多個區塊鏈交互,一個智能合約同時驅動多個區塊鏈

多任務——智能合約可以由候選陪審員的一個子集來確認

多平台—— 智能合約可以在多個平台上執行

高效——智能合約被轉換為LLVM位碼並有效執行

安全——智能合約由健全的檢查工具檢查

同時,Pallet具備四大技術優勢:

第一,Pallet可以將應用掛在多個鏈上,避免網路擁塞,用戶選擇性大,使得各種DAPP應用可以部署在不同的鏈上,可以形成良性競爭,更多用戶可以參與,開發者在開發應用時可以根據業務需求更靈活的選擇已有的鏈,或者方便的從已有經部署的鏈上遷移到更好更新的鏈上,使得已有的應用生態可以突破原來部署的鏈的自身架構局限、性能局限或者功能局限。

第二,一個智能合約可以同時運行於多個鏈之上,能夠在多個鏈上協同執行一個智能合約。

第三,Pallet使用陪審員共識制度,陪審員隨機抽取,能在較少的節點基礎上實現充分隨機性,相對於DPOS共識演算法能保證更充分的去中心化,同時採用押金懲罰機制保證陪審員不作惡。

第四,支持C/C++,python,JS,solidity多種語言的智能合約,使更多的開發者加入區塊鏈的應用生態。

總結一下:Pallet提供了一個抽象的智能合約協議。智能合約不再由底層的區塊鏈中的礦工來執行,而是通過中間層Pallet的陪審團來執行。另外合約和陪審團一一對應,合約的執行只需陪審團達成共識即可,不會造成全網堵塞。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

他是顏真卿的朋友,也是李白的酒友
Serverless遇上ServiceMesh,是珠聯璧合還是流於形式?

TAG:全球大搜羅 |