點擊上方藍字關注我們

近期,在我們的技術週報裏,發佈了兩條比較重要的更新:

可能讀者看了會有疑問:什麼是跨分片智能合約調用和創建?君士坦丁堡升級是在土耳其升級的嗎?

首先可以保證這個升級跟土耳其毫無關係,而是同步了以太坊的一次升級。那麼這個兩個重要升級的意義是什麼?合約是否跨片有什麼影響?爲什麼 QuarkChain 的升級和以太坊有關係?我們請 QuarkChain 科學家楊耀東教授給我們進行了一個簡單解讀。

◆ ◆

支持跨分片智能合約的調用和創建

QuarkChain 分片能有很高的 TPS 的原因在於:一方面,QuarkChain 的水平擴容技術,可以通過加入更多節點的方式提高處理速度。另一方面,分片就是把全網的事務分而治之,並行處理,一個分片就是一個小世界,每個分片處理一部分事務,而不是像比特幣或者以太坊需要全網幾件幾件的共同處理。

但是這樣就在理論上產生了一個問題,爲了提升效率,各個分片上的財產會由各個分片處理,並不會交由另外的分片來處理。就好像很多年前,銀行之間還沒有連網,我們如果想要管理自己存儲在銀行裏的財產,都需要到當時的開戶銀行去。如果到了外地,自己賬戶裏的錢就沒法管理了。
智能合約好比一個可以管理資產的銀行,在如果不能把信息傳到別的分片上,那麼這個智能合約就只能和這個分片之內的資產進行互動,其他用戶也只能在這個分片之內使用這個智能合約。當然用戶可以直接發起一筆跨分片交易,把自己的資產轉移到這個分片上。但是這樣一方面操作步驟很多很麻煩,而且另一方面這些用戶在操作時可能會在多個分片“遺留”自己的 Token,這當然會影響用戶體驗了。

對於使用了狀態分片的網絡來說,要進行有效的智能合約跨片存在多個需要解決的問題(比如:在跨片調用合約過程中如果失敗,GAS 費如何計算等諸多問題),目前沒有任何一個狀態分片網絡可以進行合約跨片。這對一些分片公鏈來講,是需要面對的問題。

但是 QuarkChain 的技術團隊通過努力,解決了多個技術難題,實現了這一功能。主網用戶可以跨分片創建並調用智能合約了。一個用戶不需要將自己的資產從常用的分片出移出,就可以訪問 QuarkChain 全網的智能合約了。在 QuarkChain 上使用智能合約的體驗,可以和使用以太坊的智能合約體驗一致。

接下來,我們將會向更難的問題進軍:合約跨片調用合約,即部署在 1 號分片上的合約運行過程中可以直接調用部署在 2 號分片上的合約。如果全面解決了合約跨片使用問題,在各個分片上的智能合約將能充分的耦合起來,支持更爲複雜的邏輯和場景。這些分佈在各個分片上的小湖泊就被打通了,鏈接起來,最終會形成汪洋大海。

◆ ◆

將 EVM 升級成以太坊君士坦丁堡分叉版

今年 2 月以太坊進行了一次升級,這個升級的版本被叫做“君士坦丁堡”。這個版本中,對以太坊上負責智能合約運行的虛擬機——EVM 進行了多個功能的更新,包括:

  • EIP145:現在通過原生支持「按位移動」運算符,能大大優化 DApp 開發者智能合約的 Gas 消耗。
  • EIP1014:該升級能更好的支持基於狀態通道或者鏈下交易的擴容解決方案,即現在主流的 Layer2 方案。
  • EIP1052:該升級能有效減少以太坊網絡對於大型智能合約的運算量,尤其是隻需要智能合約的哈希值的時候。

多個改進提案都和 EVM 有關,經過升級後的 EVM 效率更高,對開發者更加友好,另外還能促進狀態通道等 layer 2 方案的性能。

作爲目前 QuarkChain 各個分片都在使用的虛擬機,我們在這次升級中把 QuarkChain 上的 EVM 升到了君士坦丁堡分叉版,歡迎大家使用。除了 EVM 之外,作爲首批支持分片異構的公鏈項目,我們未來還將接入更多不同類型的虛擬機。

需要說明的是,分片、layer 2 等方案有着共同的目標:提升網絡性能,但它們彼此並非互斥,QuarkChain 專注以分片(是一種 layer
1 水平擴容方案),但同樣願意擁抱 layer 2 等新技術。我們的生態夥伴中就有 Celer network 這樣致力於 layer 2 的項目。

最新進展

  • QuarkChain 關於提前解鎖延期代幣的公告
  • QuarkChain 接入 Chainlink 預言機 開拓區塊鏈應用新領域
  • QuarkChain 主網幣交易所換幣啓動公告

雙週報

  • QuarkChain 項目進展報告:06 月 14 日-06 月 27 日
  • QuarkChain 項目進展報告:06 月 28 日-07 月 11 日
  • QuarkChain 項目進展報告:07 月 12 日-07 月 26 日

代碼測評

  • 代碼測評 | 專業測評師說這很 OK
  • GoogleABC 代碼測評 | QuarkChain 代碼庫概覽

技術揭祕

  • 壓幣再挖礦?PoSW 如何同時利用 PoW 和 PoS 長處並化解 51% 攻擊
  • 關於 QuarkChain 分片的思考:玻色子共識
  • 含有權益的工作量證明共識機制中的懲罰思路—從近期 ETC (以太經典)遭遇 51% 攻擊說起
  • 多原生代幣區塊鏈技術解析—下一個技術風口

  • QuarkChain 技術揭祕第六部分:跨分片交易

QuarkChain2.0

  • 視頻 | 5 分鐘,全面瞭解 QuarkChain2.0
  • QuarkChain2.0 冬天必將過去 可能性註定值得擁抱

QuarkChain 小課堂

  • 渺小個體匯聚成不容忽視的力量——分片如何提升整個系統的性能

  • 區塊鏈共識機制

  • 區塊鏈擴容的新嘗試:QuarkChain 打開的無限可能

掃碼加入 QuarkChain 官方微信羣

輸入鏈接,加入 QuarkChain 各大官方社區

telegram 英文社區:https://t.me/quarkchainio
telegram 中文社區:https://t.me/QuarkChain_ZH
Medium: https://medium.com/quarkchain-official
Twitter: https://twitter.com/Quark_Chain
Facebook: https://www.facebook.com/quarkchain/
Reddit: https://www.reddit.com/r/quarkchainio/
Discord 開發者社區 : http://discord.me/quarkchain

Github: https://github.com/QuarkChain/pyquarkchain
Youtube: https://www.youtube.com/c/QuarkChain

Weibo:http://weibo.com/QuarkChain

幣乎 : https://bihu.com/people/605748

知乎:https://www.zhihu.com/people/quarkchain/

點擊“閱讀原文”訪問官網