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