我們QuikNode花了很長時間來了解有潛力被大量采用的Web3協(xié)議和應(yīng)用程序,路印協(xié)議和Dolomite在研發(fā)產(chǎn)品時都使用QuikNode基礎(chǔ)設(shè)施來實現(xiàn)高性能。今天,我們將深入探討路印協(xié)議的內(nèi)部工作原理,并了解Dolomite,Dolomite使用整潔的界面和模塊化的方法構(gòu)建去中心化交易所(DEX)。
路印協(xié)議
路印協(xié)議是構(gòu)建去中心化交易所的創(chuàng)新協(xié)議,如果您關(guān)注他們的研發(fā)進展,您將了解路印協(xié)議致力于解決和優(yōu)化DEX存在的問題。
幾個月前,路印發(fā)布了協(xié)議3.0版本。在這個版本中,路印協(xié)議使用零知識證明技術(shù)(ZKPs)來實現(xiàn)交易的高吞吐量。路印解決方案關(guān)鍵在于使用以太坊區(qū)塊鏈作為數(shù)據(jù)存儲(更高效),并使用零知識證明技術(shù)(ZKPs)來驗證系統(tǒng)轉(zhuǎn)換。
為了實現(xiàn)可擴展性,路印協(xié)議設(shè)計了默克爾樹(Merkle tree),路印生態(tài)系統(tǒng)中的每個參與者都將在默克爾樹中擁有一個帳戶。使用路印協(xié)議的默克爾樹還維護通證余額以及所有參與者的交易歷史。
通過維護鏈下余額,我們不需要在更新余額時創(chuàng)建區(qū)塊鏈交易,因此更新賬戶余額只需更低成本,并更加快速。
默克爾樹的數(shù)據(jù)將一直保存在以太坊區(qū)塊鏈上,以提供數(shù)據(jù)可用性,任何人都可以通過處理存儲在以太坊區(qū)塊中的狀態(tài)轉(zhuǎn)換,來重新創(chuàng)建整個默克爾樹。
路印協(xié)議工作原理
? Maker創(chuàng)建買單,這個訂單會進入交易所的集中訂單簿。一旦訂單被撮合,運營商(Operator)將進行下一步處理(交易所也可以是一個運營商)。
? 運營商(Operator)的任務(wù)是驗證訂單并為交易創(chuàng)建零知識證明(ZKP),因此路印智能合約可以執(zhí)行交易結(jié)算。
我們首先來詳細了解運營商(Operator)的角色:
丨運營商(Operator)
在路印生態(tài)系統(tǒng)中,運營商的職責類似于礦工(例如比特幣協(xié)議中的比特幣礦工)。在任何給定的時間點,默克爾樹代表整個路印協(xié)議的狀態(tài)。當運營商創(chuàng)建區(qū)塊時,默克爾樹的狀態(tài)將轉(zhuǎn)換為新狀態(tài)。
每個區(qū)塊(這里不是指以太坊區(qū)塊)表示狀態(tài)的轉(zhuǎn)換。通過使用這些狀態(tài)轉(zhuǎn)換,充值,提現(xiàn)和交易(如事件)需要在默克爾樹中進行更新。
運營商將多個交易和其他信息組合在一個區(qū)塊中,并將這些區(qū)塊提交到以太坊。這個過程快速且低成本,但狀態(tài)轉(zhuǎn)換仍未得到驗證。
要驗證運營商是否遵循了創(chuàng)建區(qū)塊的正確規(guī)則(由路印協(xié)議定義),運營商需要為已提交的區(qū)塊生成證明。這個證明將由零知識證明系統(tǒng)(zk-SNARKs)產(chǎn)生,這是一項耗時且計算量很大的任務(wù)。
所以我們現(xiàn)在有一個“提交和驗證”系統(tǒng)。在提交部分,運營商創(chuàng)建一個區(qū)塊并提交到鏈上,因此其他運營商可以構(gòu)建這個新提交的狀態(tài)。同時,運營商開始生成證明(驗證部分)。生成證明后,運營商會在鏈上提交證明并驗證區(qū)塊。此驗證是最后一步,如果區(qū)塊被驗證,并且還按順序驗證其所有先前的區(qū)塊,那么該狀態(tài)不能被恢復。
路印智能合約驗證這些區(qū)塊,并且允許狀態(tài)轉(zhuǎn)換。狀態(tài)一旦轉(zhuǎn)換,路印智能合約會發(fā)出事件,交易所收到這些事件并告知交易者有關(guān)交易結(jié)算的信息。
丨運營商或交易所
如果交易所或運營商不履行職責或制造敵對情況會怎樣呢?這里路印協(xié)議的設(shè)計可以防止這種情況的發(fā)生:
? 要創(chuàng)建交易所,您需要抵押LRC。當交易所突然關(guān)閉時,路印協(xié)議開始大幅減少其利益。
? 假設(shè)運營商在給定時間內(nèi)沒有驗證其提交的區(qū)塊,路印協(xié)議會開始撤銷其提交的區(qū)塊。
路印協(xié)議性能
使用鏈下余額和零知識證明技術(shù),路印協(xié)議有可能成為整個以太坊生態(tài)系統(tǒng)中最快的DEX協(xié)議。在路印協(xié)議3.0中,它以最低的鏈上成本實現(xiàn)了交易的高吞吐量。
路印協(xié)議費用模型
最令人著迷的部分是路印協(xié)議LRC的激勵變化。與以前的版本相比,新版本有兩個重大變化:
? LRC不再是交易的費用通證。
? 可以通過抵押LRC來保障安全性,降低交易費用,贏取投票權(quán)益并獲得獎勵。
丨協(xié)議費用
在3.0版本中,路印協(xié)議引入了協(xié)議費用,從0.001%到0.255%,協(xié)議費用取決于購買的通證和購買的金額。
現(xiàn)在LRC不再是費用通證了,這不僅是LRC應(yīng)用模型的改進,也有助于提高DEX的用戶體驗。交易者無需擔心協(xié)議費用,因為DEX將代表交易者支付此費用。
丨協(xié)議池抵押機制(全局級別)
每個人可以抵押LRC來獲得基于路印協(xié)議的所有交易所70%的協(xié)議費用。
? 參與者:任何人
? 數(shù)量:用戶會收到與抵押數(shù)量和抵押時間成比例的金額。
? 時間:LRC至少需要抵押90天。
丨協(xié)議費用池分配
? 70%給LRC抵押者
? 20%給路印協(xié)議去中心化自治組織DAO
? 10%燃燒掉
這個模型將激勵用戶持有LRC,因為用戶可以抵押LRC來獲得協(xié)議費用。
丨安全性和費用減免
基于路印協(xié)議構(gòu)建的交易所需要抵押LRC來運營。這種前期的抵押機制可以保障用戶的安全性,因為DEX會因其不正常行為而受到懲罰。DEX也可以抵押LRC來獲得協(xié)議費用減免,并獲得投票權(quán)益。路印協(xié)議3.0版本設(shè)計經(jīng)過了壓力測試,測試結(jié)果非常喜人。
現(xiàn)在讓我們來談?wù)凞olomite DEX吧。
我們上文了解了路印協(xié)議將如何改變DEX格局,接下來我們來看看Dolomite,一個基于路印協(xié)議3.0構(gòu)建的去中心化交易所。
Dolomite
Dolomite是一個去中心化交易所,其目標是使用路印協(xié)議解決可擴展性和用戶體驗問題(在DEX中很常見)。Dolomite采用模塊化方法來構(gòu)建DEX,致力于構(gòu)建為交易者提供完整交易體驗的區(qū)塊。
丨Dolomite工作原理
我們先來比較下Dolomite和中心化交易所。
? 在中心化交易所中,交易所會保管您的資金。使用Dolomite,智能合約可以保管您的資金(智能合約可以公開驗證和審核)。
? 在中心化交易所創(chuàng)建訂單時,它將轉(zhuǎn)到中央數(shù)據(jù)庫。Dolomite也是一樣的,加密簽名的訂單將轉(zhuǎn)到Dolomite的集中數(shù)據(jù)庫。
? 當訂單匹配時,中心化交易所執(zhí)行訂單并更新您的通證余額。在Dolomite中,當訂單匹配時,Dolomite會將請求發(fā)送到路印協(xié)議,然后協(xié)議將進行訂單結(jié)算。
這里要注意的問題是,Dolomite永遠無法控制您的資金,從而消除了安全風險。資金由路印創(chuàng)建的智能合約控制,并由以太坊區(qū)塊鏈管理。如果用戶想要提取資金,協(xié)議確保沒有人可以限制提現(xiàn)。
丨Dolomite獨特之處
大多數(shù)DEX都存在流動性問題。以太坊大約每秒處理15個交易,并且在以太坊上構(gòu)建的每個dApp都必須共享交易吞吐量。Dolomite和路印協(xié)議都意識這個問題,并將最大化使用以太坊區(qū)塊鏈(僅使用以太坊進行最終交易結(jié)算)。
通過使用路印協(xié)議,Dolomite可以實現(xiàn)每秒超過200筆交易的吞吐量,這是非常了不起的(因為大多數(shù)DEX每秒只能處理大約2-5個交易)。路印協(xié)議不僅支持交易高吞吐量,還提供雙重授權(quán)方案來解決搶先交易問題。
搶先交易問題會使DEX癱瘓,負責處理訂單/交易的實體(例如礦工,中繼,環(huán)路撮合者或運營商)會成交訂單。
丨Dolomite 技術(shù)
Dolomite擁有最快的撮合引擎之一,它是基于Akka框架(用Java / Scala編寫)構(gòu)建的,這使Dolomite每秒能夠處理超過500萬次交易。
丨Dolomite 投資組合經(jīng)理
Dolomite還構(gòu)建了一個投資組合經(jīng)理(Portfolio Manager),提供了構(gòu)建開放透明DEX的解決方案,并為用戶提供有用的工具。即使您不進行加密交易,您仍然可以將投資組合經(jīng)理作為獨立解決方案。它以簡潔的可視化顯示您的所有交易,并且Dolomite不保留這些信息。
丨測試Dolomite
Dolomite目前處于測試階段,但您可以查看平臺并使用它。Dolomite還為第三方應(yīng)用程序創(chuàng)建了API,因此如果您是開發(fā)人員,可以使用Dolomite構(gòu)建很酷的產(chǎn)品。
使用QuikNode的DEX和交易者
丨QuikNode被DEX和交易者使用
DEX需要速度來提供快速和流暢的用戶體驗。QuikNode使用的以太坊節(jié)點是生態(tài)系統(tǒng)性能最強的以太坊節(jié)點之一。
憑借遍布全球的8個節(jié)點,dApp運營商可以通過啟動最接近其Web 或app服務(wù)器和用戶的節(jié)點來最小化網(wǎng)絡(luò)跳躍和延遲。
QuikNode 支持大多數(shù)web3和eth API(httpProvider或websocket),包括txpool和pendingTransactions,以及事件訂閱(PUB / SUB)和事件批量處理。
丨QuikNode 可以更快地反應(yīng)和接收數(shù)據(jù)
當以太坊區(qū)塊鏈變得擁擠(或公共節(jié)點服務(wù)降級)時,交易者也可以使用QuikNode,支持他們在每個區(qū)塊推送更多交易。
丨QuikNode和Web3基礎(chǔ)設(shè)施
QuikNode旨在幫助開發(fā)人員和企業(yè)家為Web3生態(tài)系統(tǒng)構(gòu)建應(yīng)用程序。我們與路印協(xié)議和Dolomite合作,提供強大的以太坊節(jié)點基礎(chǔ)架構(gòu),并降低了內(nèi)部維護以太坊節(jié)點的業(yè)務(wù)和開發(fā)人員成本。
QuikNode以太坊節(jié)點提供高性能API,因此Web3產(chǎn)品可為其客戶提供最佳用戶體驗。
QuikNode致力于提供最高性能和可靠的Web3基礎(chǔ)架構(gòu),并以各種方式支持生態(tài)系統(tǒng)。