譯注:以下是合約大陸(Contractland)核心開發(fā)者Peter在EDCON上的主題演講,核心觀點(diǎn)整理如下:1、當(dāng)前DEX遇到的主要問題是底層區(qū)塊鏈系統(tǒng)的
譯注:以下是合約大陸(Contractland)核心開發(fā)者Peter在EDCON上的主題演講,核心觀點(diǎn)整理如下:
1、當(dāng)前DEX遇到的主要問題是底層區(qū)塊鏈系統(tǒng)的性能瓶頸和可交易資產(chǎn)不足
2、DEX(去中心化交易所)一旦使用任何中心化的組件,中心化風(fēng)險(xiǎn)就將是不可避免的
3、DEX需要在滿足去中心化程度的基礎(chǔ)上,實(shí)現(xiàn):讓人們不受限制的交易;和中心化交易所一樣快;可以交易多種多樣的加密貨幣這三大目標(biāo),才具備競爭力
4、DEX需要能夠以無信任的方式在不同區(qū)塊鏈系統(tǒng)間轉(zhuǎn)移加密貨幣。
5、合約大陸開發(fā)了基于PoS的驗(yàn)證人選擇機(jī)制的高速應(yīng)用鏈技術(shù)和已經(jīng)能夠在生產(chǎn)環(huán)境下支持比特幣的跨鏈橋
6、預(yù)計(jì)應(yīng)用鏈和跨鏈橋技術(shù)將在各種領(lǐng)域展示威力。
以下是演講全文。
今天我將談?wù)撐覀內(nèi)绾问褂靡蕴患夹g(shù)建立一個(gè)高性能的去中心化交易所,我們將這個(gè)解決方案稱之為應(yīng)用鏈(application-specific blockchains)。因此,我們團(tuán)隊(duì)在開始就設(shè)立了一個(gè)簡單的目標(biāo):“讓每個(gè)人都可以在去中心化交易所(DEX)交易所有加密貨幣”。
但是當(dāng)我們開始執(zhí)行這個(gè)目標(biāo)時(shí),我們意識(shí)到實(shí)踐起來要比預(yù)想困難的多。
我們都知道,去中心化交易是加密貨幣或是其他資產(chǎn)通證的未來,它是一個(gè)強(qiáng)大到不能被忽視的概念。
我相信今天在這里的觀眾熟悉去中心化交易所的概念,并且知道它比中心化交易所有更多的好處。
以下是我們過去一年中建造的DEX的展示圖。感謝ETHWORKs為我們構(gòu)建這個(gè)美觀優(yōu)雅的用戶界面。
你在這里看到的是一個(gè)現(xiàn)貨市場交易所,你可以在這個(gè)循環(huán)動(dòng)畫上看到合約大陸去中心化交易所的實(shí)際操作,交易發(fā)生的頻率是以秒為單位的。
第一個(gè)是底層區(qū)塊鏈系統(tǒng)的性能瓶頸。
眾所周知,目前大多數(shù)區(qū)塊鏈系統(tǒng)都不具備與傳統(tǒng)中心化服務(wù)器相同的處理能力來支持大吞吐量應(yīng)用的需求。
衡量區(qū)塊鏈系統(tǒng)性能和吞吐量的指標(biāo)包括出塊時(shí)間和每秒處理的交易。例如,比特幣平均有10分鐘的出塊時(shí)間,而每秒能發(fā)生5筆交易,而以太坊在這方面有所改進(jìn),有15秒的出塊時(shí)間,每秒發(fā)生25筆交易。
對(duì)于交易所來說,每秒總是收到很多請(qǐng)求,所以交易所對(duì)底層系統(tǒng)的性能需求非常高。
為了構(gòu)建能夠與中心化交易所競爭并支持大吞吐量的DEX,我們需要把出塊時(shí)間壓縮在幾秒鐘之內(nèi),并提升它的TPS至幾千。
中心化交易所當(dāng)然可以通過不進(jìn)行任何鏈上交易來完成交易過程,一些DEX通過使用混合解決方案來減輕鏈上的運(yùn)算壓力。
但是,我們認(rèn)為,一旦將任何中心化的組件放入DEX中,你將不可避免的再次面臨數(shù)據(jù)中心化和訪問集中化以及其他中心化組織的系統(tǒng)性風(fēng)險(xiǎn)。
另一個(gè)問題是可用的交易資產(chǎn)。
無論DEX建立在哪個(gè)公共鏈上,似乎交易總是局限于該鏈中的本地資產(chǎn),在以太坊的情況下,建在其生態(tài)中的DEX僅能和以太坊中的其他ERC20令牌交易。
雖然ERC20代幣涵蓋了加密空間中的大量現(xiàn)有代幣,但當(dāng)我們通過CMC查看交易量前10的加密貨幣時(shí),我們發(fā)現(xiàn)它們不是erc20代幣。占領(lǐng)交易榜首的是比特幣,以太坊,EOS或其他熱門的非ERC20代幣。
因此,如果我們要構(gòu)建一個(gè)面向整個(gè)加密貨幣社區(qū)交易者的交易所,我們需要能夠從多個(gè)鏈中交易代幣。
下一步,當(dāng)我們縮小目標(biāo)時(shí),我們意識(shí)到現(xiàn)有的DEX方法無法引導(dǎo)我們創(chuàng)建這樣的交易所:
1.讓人們不受限制的交易
2.和中心化交易所一樣快
3.可以交易多種多樣的加密貨幣
弄清楚了這一點(diǎn),使我們不得不偏離傳統(tǒng)的建造DEX或Dapps的路線。
我們?yōu)榻鉀Q性能問題而提出的第一個(gè)概念,就是剛才提到“服務(wù)于特定應(yīng)用邏輯的應(yīng)用鏈”的概念。
我們可以將應(yīng)用鏈理解為一個(gè)運(yùn)行單一應(yīng)用程序邏輯的以太坊區(qū)塊鏈系統(tǒng)。
這樣做最大的好處是最大程度滿足吞吐量的需求。由于鏈的吞吐量完全專用于它正在運(yùn)行的特定應(yīng)用程序,而不對(duì)區(qū)塊鏈層進(jìn)行任何額外的優(yōu)化,因此通過減少需要支持的請(qǐng)求的數(shù)量和類型,吞吐量已經(jīng)增加。
對(duì)于區(qū)塊鏈核心層,我們選則使用以太坊生態(tài)中的Parity的開源代碼。我們選擇Parity的原因是它是以太坊最受歡迎和最強(qiáng)大的客戶端之一,更重要的是,它的靈活性和模塊化設(shè)計(jì)使得應(yīng)用鏈的自定義變得更加容易。
為了提高性能,必須在共識(shí)層上進(jìn)行相應(yīng)的修改。
我們目前使用的解決方案不是以太坊的原始PoW共識(shí)機(jī)制,而是使用Parity的Aura共識(shí)機(jī)制的修改版,這是一種簡單的循環(huán)風(fēng)格共識(shí),按照一定的順序,每個(gè)節(jié)點(diǎn)輪流生成新的區(qū)塊。
對(duì)于聯(lián)盟網(wǎng)絡(luò)而言,這樣的共識(shí)機(jī)制已經(jīng)足夠了,但我們的應(yīng)用鏈目標(biāo)是在完全開放和公開的情況下作為公共網(wǎng)絡(luò)進(jìn)行部署,無需任何特定組織或被信任的機(jī)構(gòu)去維護(hù)它。我們需要設(shè)計(jì)一種隨機(jī)選擇一組驗(yàn)證人的方法,并激勵(lì)它們不去作惡。為此,我們?yōu)楣沧R(shí)引擎開發(fā)了基于PoS的驗(yàn)證人選擇機(jī)制。
并且由于Parity以太坊客戶端的模塊化特性,驗(yàn)證人選擇標(biāo)準(zhǔn)可以通過智能合約完全實(shí)現(xiàn),并且完全可以插入到共識(shí)引擎中。
Terra-Chain是我們建立的第一個(gè)應(yīng)用鏈。是運(yùn)行著我們的DEX交易邏輯的公鏈系統(tǒng)。
在使用此設(shè)置進(jìn)行測試和調(diào)整之后,它能夠達(dá)到令人滿意的性能,這有助于我們?cè)谧畛醯哪繕?biāo)中實(shí)現(xiàn)快速、順暢的交易體驗(yàn)。
這些編號(hào)是從我們當(dāng)前的主要網(wǎng)絡(luò)基準(zhǔn)指標(biāo)中提取的,我們運(yùn)行時(shí)間為2s,每秒3000次。
另外,我們還需要解決鏈與鏈之間的交互性問題。
為此,我們創(chuàng)建了跨鏈橋。
與大多數(shù)交互操作性項(xiàng)目不同,我們的目標(biāo)要簡單得多。我們不需要一個(gè)通用的跨鏈解決方案來允許各區(qū)塊鏈間跨鏈通信。我們只需要能夠以無信任的方式在不同區(qū)塊鏈系統(tǒng)間轉(zhuǎn)移加密貨幣。
我們的橋接技術(shù)叫做Terra-Bridge。它是受到原始Parity橋理念的啟發(fā)。
該橋由一組驗(yàn)證人組成,這些驗(yàn)證人監(jiān)視橋兩側(cè)的鏈,并將來自一個(gè)鏈的任何傳輸請(qǐng)求中繼到另一個(gè)鏈。
該橋以簡單的多數(shù)投票共識(shí)運(yùn)行,其中超過50%的驗(yàn)證人集批準(zhǔn)的任何轉(zhuǎn)移將被中繼到目的地鏈。
驗(yàn)證人選擇標(biāo)準(zhǔn)類似于應(yīng)用鏈的標(biāo)準(zhǔn),目前它在PoA上運(yùn)行。(PoS即將推出)
我不會(huì)詳細(xì)介紹橋梁的內(nèi)部工作,因?yàn)樗旧韺⒄加谜麄€(gè)演示文稿。但是如果你感興趣的話,你可以在我們的官方論文和eth-research論壇上閱讀更多關(guān)于我們跨鏈橋系統(tǒng)的設(shè)計(jì),我們已經(jīng)創(chuàng)建了一個(gè)專門用于比特幣版橋梁的帖子。(譯者:https://ethresear.ch/t/terra-bridge-protocol-for-interchain-token-transfers-between-ethereum-and-bitcoin/4522/5)
EVM到EVM版本的橋梁于去年年中完成,并且已經(jīng)被包括我們?cè)趦?nèi)的少數(shù)項(xiàng)目用于生產(chǎn)。我們自己和我們的合作伙伴ethworks和ambrosus都在積極維護(hù)它。
今年早些時(shí)候,我們剛剛將比特幣版本的EVM部署到生產(chǎn)中。這對(duì)我們來說是一個(gè)重要的里程碑,因?yàn)?strong>它可以讓您現(xiàn)在使用以太坊技術(shù)構(gòu)建的DEX上交易比特幣。
這就是跨鏈橋UI的樣子。
在DEX應(yīng)用程序中,比如MetaMask,申請(qǐng)一個(gè)錢包,或者您可以通過導(dǎo)入助記詞,在該UI中管理您在以太坊,Terra-Chain和比特幣上的資金。并在跨鏈橋UI中,您可以自由地這些網(wǎng)絡(luò)間轉(zhuǎn)移傳輸令牌??珂湗驇椭覀儗?shí)現(xiàn)了交易不同加密貨幣的目標(biāo)。
用戶能夠利用合約大陸能夠做什么?
將跨鏈橋和應(yīng)用鏈的設(shè)計(jì)結(jié)合在一起,我們就擁有了自己的應(yīng)用鏈框架。您可以使用此設(shè)置構(gòu)建服務(wù)幾乎任何應(yīng)用程序。
目前用戶可以在Terra Chain上建立自己的DEX,這些DEX具備錢包到錢包的安全性,接近中心化交易所的用戶體驗(yàn)和性能,并利用跨鏈技術(shù)交易幾乎任何代幣化的資產(chǎn)。
我們實(shí)際上已經(jīng)在github中分享了構(gòu)建了應(yīng)用鏈以及跨鏈橋的相應(yīng)工具,以便人們可以輕松地使用它來構(gòu)建自己的應(yīng)用程序鏈。
我們這樣做是因?yàn)槲覀冎?strong>應(yīng)用鏈的應(yīng)用場景不僅限于DEX,而是適用于任何應(yīng)用,如游戲,金融衍生產(chǎn)品市場,社交媒體,支付等等。
謝謝聆聽!