Ambr賈朝:從Ambr開(kāi)始,一個(gè)95后想做的區塊鏈公鏈革命
一條以“快”為特點(diǎn)的公鏈要如何煉成?
當我們說(shuō)起區塊鏈技術(shù)和應用,很多開(kāi)發(fā)者都熱衷于構建各種DAPP,但遺憾的是如今公鏈的速度與可擴展性一直未能很好地解決。
“現在所有的區塊鏈應用都是噱頭,它的發(fā)展還處于‘Dos系統’時(shí)期,所以當底層結構還沒(méi)有達到足以支撐這些應用的時(shí)候,去談?wù)撟鲇螒虻葢枚歼€為時(shí)尚早。”
賈朝直言不諱地談到了他對于現在區塊鏈的看法,而為了做好這個(gè)底層系統,賈朝開(kāi)始了Ambr項目。
Ambr的誕生:為DAPP應用搭建平臺
作為Ambr的創(chuàng )始人兼CEO,賈朝出生于1995年,是如假包換的95后。雖然年紀不大,但是他在區塊鏈這個(gè)圈子內已經(jīng)沉浮多年。
2013年,賈朝第一次接觸區塊鏈,最開(kāi)始他還是挺懷疑這個(gè)技術(shù),覺(jué)得可能是龐氏騙局,但當他把比特幣白皮書(shū)里的代碼結構研究完,賈朝堅信“這種底層分布式技術(shù)一定是未來(lái)。”
之后,賈朝陸續做起了一些區塊鏈項目,在技術(shù)和投資方面都有所涉獵。隨著(zhù)對區塊鏈技術(shù)的認知愈加深入而客觀(guān),賈朝發(fā)現區塊鏈底層技術(shù)其實(shí)有著(zhù)巨大的發(fā)展空間,如以太坊的交易速度就是有待提升的方面。
“我覺(jué)得不同的區塊鏈平臺有不同的目的,所以就想自己設計一個(gè)平臺。”賈朝解釋道。
于是,Ambr的萌芽就生在了賈朝的心上。在加拿大組建團隊期間,賈朝還找到了滑鐵盧大學(xué)的教授,幫助他們搭建底層的架構。
認定了要做底層架構,賈朝開(kāi)始尋求新技術(shù)。介于以太坊等公鏈普遍存在交易速度慢的問(wèn)題,賈朝找到了DAG(有向無(wú)環(huán)圖)技術(shù),一項可以提升平臺交易速度的技術(shù)。但是,對于如何利用這項技術(shù)去設計一個(gè)公有鏈,賈朝卻是一直都沒(méi)有頭緒。
2017年,IOTA的設計嘗試給了賈朝很大的啟發(fā),但是其中一致性的問(wèn)題一直沒(méi)解決,于是他開(kāi)始了自己用DAG技術(shù)去設計平臺的漫漫長(cháng)路。
以“快”為特點(diǎn)的Ambr如何解決一致性問(wèn)題?
眾所周知,DAG沒(méi)有區塊的概念,所以它就沒(méi)有出塊的延遲,交易的及時(shí)確認速度會(huì )有很大提升,同時(shí)因為不需要出塊,DAG也沒(méi)有并發(fā)量的限制,從理論上來(lái)說(shuō),這種技術(shù)解決了區塊鏈底層和網(wǎng)絡(luò )底層的限制。
“盡管DAG在市場(chǎng)上已經(jīng)公認速度非???,但是它有一個(gè)缺點(diǎn),就是它的一致性問(wèn)題。”
與同樣使用DAG技術(shù)的IOTA和Byteball相比較,Ambr既保留了手續費,也去掉了中心化的“見(jiàn)證人”。
賈朝提出了名為Galaxygraph算法的解決方案,“我們設計了復合性節點(diǎn),不同的節點(diǎn)確認不同類(lèi)型交易,賺取不同的手續費,比如普通節點(diǎn)可以驗證普通交易,當它升級的時(shí)候,能夠驗證更高級的合約交易,高級節點(diǎn)也意味著(zhù)它的服務(wù)器性能很高。同時(shí),節點(diǎn)本身由歷史信用來(lái)升級,如果它作惡的話(huà),就會(huì )給它的信用降級,在一定程度上防范攻擊。”
值得指出的是,因為共識層的復合型節點(diǎn)設計,Ambr將中心化的服務(wù)器變成了分布式節點(diǎn),即每一個(gè)用戶(hù)也可以當作節點(diǎn),以實(shí)現更高的處理效率,同時(shí)達到更高強度的去中心化。
在激勵制度的設計上,其實(shí)不可避免的也有手續費分發(fā)問(wèn)題。賈朝解釋道:“激勵制度設計本身主要存在兩個(gè)問(wèn)題:一方面就是,因為同一時(shí)刻會(huì )出現A和B進(jìn)入鏈中的問(wèn)題,所以你不知道將手續費分發(fā)給誰(shuí);另一方面就是B先進(jìn)入,但是在不同節點(diǎn),所以你也不知道將手續費分發(fā)給誰(shuí)。”
對此,他們提出了緩沖器的設計,并在手續費上加了伴生交易模塊,即交易產(chǎn)生后,發(fā)生的交易費用中包含了手續費和交易確認兩部分,伴生交易用于交易的確認,而確認后手續費將延時(shí)到賬。通過(guò)這一設計解決了一致性的問(wèn)題。
對智能合約進(jìn)行時(shí)間排序,有序執行
類(lèi)似的,為了解決智能合約設計中的一致性問(wèn)題,Ambr也通過(guò)權重設計為其加入了緩沖器設計。
那么具體要如何解決兩個(gè)智能合約的時(shí)序問(wèn)題呢?
賈朝舉了個(gè)例子,“合約a和合約b要在T1到T2的這個(gè)時(shí)間緩沖期里對他們進(jìn)行排序,然后進(jìn)行預操作。T1到T2是預操作階段,T2時(shí)刻記作權重W1,從T2開(kāi)始正式執行,執行后它會(huì )經(jīng)過(guò)W1到W2的權重周期。在這個(gè)權重周期里面,節點(diǎn)就開(kāi)始執行合約,等到了W2的時(shí)候,如果你沒(méi)有執行完或者執行錯誤,就會(huì )降低這個(gè)節點(diǎn)的信用。”
所以為了進(jìn)行優(yōu)化,Ambr將指定時(shí)間域作為合約執行緩沖期,在一定權重周期內達成全網(wǎng)共識, 以此來(lái)解決DAG網(wǎng)絡(luò )偏序結構下難以實(shí)現智能合約的痛點(diǎn)。
Ambr同時(shí)還思考了跨鏈的設計,傳統的基于DAG的平臺,在跨鏈過(guò)程中存在“協(xié)調者”的角色,如交易所的存在,而這本質(zhì)上還是偏向中心化的。為了盡可能的去中心化,Ambr在多鏈共識設計中引入報信人與驗證者角色,分別將其用于消息通信與交易確認,以進(jìn)一步優(yōu)化現有的跨鏈技術(shù)。
總而言之,用賈朝的話(huà)說(shuō):“我們的主要特點(diǎn)就是體現在交易、智能合約和多鏈(跨鏈)的設計上。”
結語(yǔ):
雖然Ambr針對傳統公有鏈存在的問(wèn)題進(jìn)行了多方面的優(yōu)化,但是賈朝表示,不可否認,底層架構的發(fā)展還有很長(cháng)的路要走,并且在當下,Ambr平臺本身還有很多技術(shù)難點(diǎn)亟需突破,如合約交易和跨鏈交易如何特定來(lái)區分的問(wèn)題。
接下來(lái),Ambr將會(huì )首先落實(shí)DAG和智能合約的設計,然后才會(huì )根據提出的解決方案,一步步實(shí)驗,將跨鏈系統落實(shí)到平臺上。
最后,記得關(guān)注微信公眾號:鎂客網(wǎng)(im2maker),更多干貨在等你!
硬科技產(chǎn)業(yè)媒體
關(guān)注技術(shù)驅動(dòng)創(chuàng )新
