Ambr賈朝:從Ambr開始,一個95后想做的區(qū)塊鏈公鏈革命

巫盼 8年前 (2018-03-27)

一條以“快”為特點的公鏈要如何煉成?

當我們說起區(qū)塊鏈技術(shù)和應用,很多開發(fā)者都熱衷于構(gòu)建各種DAPP,但遺憾的是如今公鏈的速度與可擴展性一直未能很好地解決。

“現(xiàn)在所有的區(qū)塊鏈應用都是噱頭,它的發(fā)展還處于‘Dos系統(tǒng)’時期,所以當?shù)讓咏Y(jié)構(gòu)還沒有達到足以支撐這些應用的時候,去談論做游戲等應用都還為時尚早。”

賈朝直言不諱地談到了他對于現(xiàn)在區(qū)塊鏈的看法,而為了做好這個底層系統(tǒng),賈朝開始了Ambr項目。

Ambr的誕生:為DAPP應用搭建平臺

作為Ambr的創(chuàng)始人兼CEO,賈朝出生于1995年,是如假包換的95后。雖然年紀不大,但是他在區(qū)塊鏈這個圈子內(nèi)已經(jīng)沉浮多年。

Ambr賈朝:從Ambr開始,一個95后想做的區(qū)塊鏈公鏈革命

2013年,賈朝第一次接觸區(qū)塊鏈,最開始他還是挺懷疑這個技術(shù),覺得可能是龐氏騙局,但當他把比特幣白皮書里的代碼結(jié)構(gòu)研究完,賈朝堅信“這種底層分布式技術(shù)一定是未來。”

之后,賈朝陸續(xù)做起了一些區(qū)塊鏈項目,在技術(shù)和投資方面都有所涉獵。隨著對區(qū)塊鏈技術(shù)的認知愈加深入而客觀,賈朝發(fā)現(xiàn)區(qū)塊鏈底層技術(shù)其實有著巨大的發(fā)展空間,如以太坊的交易速度就是有待提升的方面。

“我覺得不同的區(qū)塊鏈平臺有不同的目的,所以就想自己設計一個平臺。”賈朝解釋道。

于是,Ambr的萌芽就生在了賈朝的心上。在加拿大組建團隊期間,賈朝還找到了滑鐵盧大學的教授,幫助他們搭建底層的架構(gòu)。

認定了要做底層架構(gòu),賈朝開始尋求新技術(shù)。介于以太坊等公鏈普遍存在交易速度慢的問題,賈朝找到了DAG(有向無環(huán)圖)技術(shù),一項可以提升平臺交易速度的技術(shù)。但是,對于如何利用這項技術(shù)去設計一個公有鏈,賈朝卻是一直都沒有頭緒。

2017年,IOTA的設計嘗試給了賈朝很大的啟發(fā),但是其中一致性的問題一直沒解決,于是他開始了自己用DAG技術(shù)去設計平臺的漫漫長路。

以“快”為特點的Ambr如何解決一致性問題?

眾所周知,DAG沒有區(qū)塊的概念,所以它就沒有出塊的延遲,交易的及時確認速度會有很大提升,同時因為不需要出塊,DAG也沒有并發(fā)量的限制,從理論上來說,這種技術(shù)解決了區(qū)塊鏈底層和網(wǎng)絡底層的限制。

Ambr賈朝:從Ambr開始,一個95后想做的區(qū)塊鏈公鏈革命

“盡管DAG在市場上已經(jīng)公認速度非??欤撬幸粋€缺點,就是它的一致性問題。”

與同樣使用DAG技術(shù)的IOTA和Byteball相比較,Ambr既保留了手續(xù)費,也去掉了中心化的“見證人”。

賈朝提出了名為Galaxygraph算法的解決方案,“我們設計了復合性節(jié)點,不同的節(jié)點確認不同類型交易,賺取不同的手續(xù)費,比如普通節(jié)點可以驗證普通交易,當它升級的時候,能夠驗證更高級的合約交易,高級節(jié)點也意味著它的服務器性能很高。同時,節(jié)點本身由歷史信用來升級,如果它作惡的話,就會給它的信用降級,在一定程度上防范攻擊。”

值得指出的是,因為共識層的復合型節(jié)點設計,Ambr將中心化的服務器變成了分布式節(jié)點,即每一個用戶也可以當作節(jié)點,以實現(xiàn)更高的處理效率,同時達到更高強度的去中心化。

在激勵制度的設計上,其實不可避免的也有手續(xù)費分發(fā)問題。賈朝解釋道:“激勵制度設計本身主要存在兩個問題:一方面就是,因為同一時刻會出現(xiàn)A和B進入鏈中的問題,所以你不知道將手續(xù)費分發(fā)給誰;另一方面就是B先進入,但是在不同節(jié)點,所以你也不知道將手續(xù)費分發(fā)給誰。”

Ambr賈朝:從Ambr開始,一個95后想做的區(qū)塊鏈公鏈革命

對此,他們提出了緩沖器的設計,并在手續(xù)費上加了伴生交易模塊,即交易產(chǎn)生后,發(fā)生的交易費用中包含了手續(xù)費和交易確認兩部分,伴生交易用于交易的確認,而確認后手續(xù)費將延時到賬。通過這一設計解決了一致性的問題。

對智能合約進行時間排序,有序執(zhí)行

類似的,為了解決智能合約設計中的一致性問題,Ambr也通過權(quán)重設計為其加入了緩沖器設計。

那么具體要如何解決兩個智能合約的時序問題呢?

賈朝舉了個例子,“合約a和合約b要在T1到T2的這個時間緩沖期里對他們進行排序,然后進行預操作。T1到T2是預操作階段,T2時刻記作權(quán)重W1,從T2開始正式執(zhí)行,執(zhí)行后它會經(jīng)過W1到W2的權(quán)重周期。在這個權(quán)重周期里面,節(jié)點就開始執(zhí)行合約,等到了W2的時候,如果你沒有執(zhí)行完或者執(zhí)行錯誤,就會降低這個節(jié)點的信用。”

Ambr賈朝:從Ambr開始,一個95后想做的區(qū)塊鏈公鏈革命

所以為了進行優(yōu)化,Ambr將指定時間域作為合約執(zhí)行緩沖期,在一定權(quán)重周期內(nèi)達成全網(wǎng)共識, 以此來解決DAG網(wǎng)絡偏序結(jié)構(gòu)下難以實現(xiàn)智能合約的痛點。

Ambr同時還思考了跨鏈的設計,傳統(tǒng)的基于DAG的平臺,在跨鏈過程中存在“協(xié)調(diào)者”的角色,如交易所的存在,而這本質(zhì)上還是偏向中心化的。為了盡可能的去中心化,Ambr在多鏈共識設計中引入報信人與驗證者角色,分別將其用于消息通信與交易確認,以進一步優(yōu)化現(xiàn)有的跨鏈技術(shù)。

總而言之,用賈朝的話說:“我們的主要特點就是體現(xiàn)在交易、智能合約和多鏈(跨鏈)的設計上。”

結(jié)語:

雖然Ambr針對傳統(tǒng)公有鏈存在的問題進行了多方面的優(yōu)化,但是賈朝表示,不可否認,底層架構(gòu)的發(fā)展還有很長的路要走,并且在當下,Ambr平臺本身還有很多技術(shù)難點亟需突破,如合約交易和跨鏈交易如何特定來區(qū)分的問題。

接下來,Ambr將會首先落實DAG和智能合約的設計,然后才會根據(jù)提出的解決方案,一步步實驗,將跨鏈系統(tǒng)落實到平臺上。

最后,記得關注微信公眾號:鎂客網(wǎng)(im2maker),更多干貨在等你!

鎂客網(wǎng)


科技 | 人文 | 行業(yè)

微信ID:im2maker
長按識別二維碼關注

硬科技產(chǎn)業(yè)媒體

關注技術(shù)驅(qū)動創(chuàng)新

分享到