大咖專訪:同量子鏈核心開發「鄭義」一塊兒見證區塊鏈技術的緣起時刻!

加入鏈客社區,一塊兒見證區塊鏈技術的緣起時刻!第一期《鏈客Talk》線上直播! git

本次《鏈客Talk》邀請到的主講嘉賓是「量子鏈」公鏈核心開發——「鄭義」,駕臨鏈客現場,和你們一塊兒探討「下一代世界級公鏈在中國」這一話題。github

《鏈客talk》歡迎全部行業內技術大咖以及CEO創始人,來一塊兒見證區塊鏈技術的緣起時刻!算法

首先給你們介紹一下「量子鏈」項目及鄭義的背景資料: 網絡

Qtum量子鏈做爲一個開源區塊鏈項目,是首個創建在 UTXO 模型之上,採用 PoS 共識機制和去中心化治理機制,且兼容多虛擬機的價值傳輸網絡和智能合約平臺。 框架

鄭義,畢業於北京郵電大學通訊專業,曾就任於百度信息流團隊,對人工智能和區塊鏈都有着深刻的研究,是量子鏈的核心開發者,也是比特幣的代碼貢獻者。 分佈式

接下來進入正題,咱們收集衆多鏈客粉絲們的問題進行彙總,選取了五個有表明性的問題請鄭總現場解答。 ide

問題1、Qtum下次硬分叉將在何時?硬分叉包括哪些內容? 性能

鄭義:當前量子鏈的硬分叉版本已經上線,爲0.18.1。升級將在預先設定的區塊高度自動激活,測試網絡的分叉高度爲 446,320(預計爲 2019 年 9 月 20 日),Qtum 主網的分叉高度爲 466,600(預計時間爲 2019 年 10 月 16 日 - 10 月 17 日)。建議用戶保持運行的錢包始終是官方發佈的最新版本,從而能夠自動完成升級。 區塊鏈

此次硬分叉包括如下內容 測試

QIP-5:爲合約交易的輸出腳本增長簽名驗證

https://github.com/qtumprojec...

QIP-6:在 Qtum 的 EVM 虛擬機中添加 btc_ecrecover 預編譯合約

https://github.com/qtumprojec...

QIP-7:升級 Qtum EVM 虛擬機爲最新的以太坊君士坦丁堡(Constantinople)版本

https://github.com/qtumprojec...

QIP-9:修改難度調整算法,使出塊時間更加平穩

https://github.com/qtumprojec...

你們有興趣能夠去github查看詳情,謝謝

問題2、Qtum 設計了 AAL 帳戶抽象層,使得基於 UTXO 的區塊鏈也能夠支持智能合約,這也是 Qtum 對比特幣以及比特幣的 color coin 帶來的創新和技術升級,請您簡要的給咱們介紹一下這個ALL帳戶抽象層。

鄭義:AAL是Qtum比較有意思的設計,它會給區塊鏈系統帶來巨大的潛力。這個潛力是什麼呢,容我解釋一下。

目前大多數區塊鏈系統,區塊鏈和智能合約都是耦合在一塊兒的,即邏輯是緊密聯合在一塊兒的。可是Qtum採用了一種輕耦合的結構,即經過AAL鏈接底層的區塊鏈和上層的智能合約虛擬機。

AAL的功能是,對虛擬機提供一套對區塊鏈的讀寫接口。例如從用戶的交易中讀取合約請求,或是進行鏈上轉帳。

好比智能合約的運行環境——虛擬機,至關於汽車的發動機而區塊鏈至關於檔。AAL就是變速箱。咱們經過區塊鏈去操縱虛擬機。其餘區塊鏈是沒有這個中間層——變速箱的。

有了AAL中間層後的好處是什麼呢?這意味着咱們能夠經過AAL將比特幣和任意一種智能合約的虛擬機鏈接起來。當前Qtum鏈接的是比特幣和EVM、之後咱們會鏈接本身開發的名爲x86VM的虛擬機,以及WASM虛擬機。

預計Qtum將來會成爲第一個支持多種智能合約虛擬機的區塊鏈

問題3、面對智能合約商業應用的侷限,量子鏈平臺作了哪些實踐?

鄭義:你們也知道,目前的區塊鏈系統,包括以太坊、EOS的這一套DApp框架,在商業應用時候面臨很大的侷限性。

一方面是性能不行,另一方面是開發環境不完善。咱們曾經嘗試過不少方式來擴展區塊鏈的能力,包括x86虛擬機、IPFS、鏈上存儲、跨鏈等。這些也都是當前市面上的一些流行的方案。

目前有一些解決方案正在開發中,等到了合適的時機會公佈咱們的最新進展。

問題4、咱們知道Qtum 改進了 PoS 的共識,採用了 MPoS,請問這個機制具體是什麼樣子的,他有哪些獨到之處?

鄭義:Qtum 沒有直接採用 PoS3.0,不是由於共識機制自己有問題,而是因爲 PoS 和智能合約的結合可能帶來潛在的攻擊可能。攻擊者能夠經過支付比較昂貴的 gas 發起一系列「垃圾合約」。雖然這將消耗不少的 gas,但因爲礦工能夠得到交易中的 gas 做爲獎勵,只要攻擊者的合約設計得當,就能保證其餘節點沒法正常處理該交易,而攻擊者則可利用先驗知識成爲區塊的生產者,從而將攻擊成本所有收回,實現零成本的 DoS 攻擊。

Qtum 的解決方案是 :經過和其餘節點分享收益並將收益延遲化,增長攻擊的成本。Qtum 在 PoS3.0 的基礎上修改激勵返還機制,實現了 MPoS。

具體實現是這樣子的:

每一個區塊獎勵由 10 個礦工平分,其他獎勵延遲 500 區塊。即 1/10 區塊獎勵馬上得到,其他 9/10 獎勵在 500 個區塊以後連續 9 個塊中得到。挖礦獎勵 = 區塊所得 + 手續費 + 運行智能合約 gas 費用。這個簡單改進在不改變 PoS3.0 的核心邏輯的前提下,使攻擊者沒法預測得到區塊獎勵的多少,也沒法當即得到區塊獎勵,從而極大提升了發動上述「垃圾合約」攻擊的成本。

問題5、聽說Qtum 設計開發並應用到主鏈上的 DGP 鏈上治理協議大大下降了分叉帶來的危害,更好地維護去中心化共識,這個治理協議是什麼樣子的?

鄭義:Qtum 量子鏈的分佈式自治協議(Decentralized Governance Protocol,DGP)協議容許經過鏈上提案和投票系統對系統參數進行更改

這個idea主要來自於比特幣社區對於修改區塊大小的分歧。因此咱們必需要有個機制來避免這種社區不一致的問題的再次出現,因而咱們用智能合約實現了參數的鏈上投票修改的功能

它的運行流程是這樣的:

DGP 合約管理人員的任務是在須要時爲每一個 DGP 合約參數發起提案,並提交提案啓動投票。一旦某個提案得到足夠的支持票數,該提案會自動生效,同時新的參數規則將做爲新的共識規則做用於相應的參數。

目前在Qtum鏈上部署了4個DGP合約,分別用於對4個共識參數進行動態控制:

區塊大小: 區塊的最大容量

默認是2 Mb, DGP 合約: 0000000000000000000000000000000000000081

最小Gas價格: 區塊建立者可接受的最小Gas價格

默認是 40 satoshis, DGP 合約: 0000000000000000000000000000000000000082

區塊Gas限制:一個區塊所能消耗的最大Gas數

默認是4千萬, DGP 合約: 0000000000000000000000000000000000000084

EVM Gas: 每一個EVM操做花費的Gas

DGP 合約: 0000000000000000000000000000000000000080

經過合約就能修改這些參數,而不須要硬分叉、軟分叉等比特幣經常使用的手段

相關文章
相關標籤/搜索