Arbitrum 主網的開發部署體驗,看這七個開發者怎麼說

買賣虛擬貨幣

Arbitrum 作為以太坊二層擴容網路的潛力已經毋庸置疑。

採訪:潘致雄

受訪團隊:DeGateDODOEthSignimToken麥子錢包MCDEXWePiggy

作為最早上線的 EVM 相容 Rollup 擴容方案之一,Arbitrum 已經向開發者開放了主網接入的許可權,執行了正好一個月的時間,國內外不少的開發團隊已經在積極嘗試和部署,大家對這個網路的整體成熟情況表示樂觀,但也有部分元件,比如區塊瀏覽器還處於早期的階段,可能會影響專案開發。

該二層網路被稱為 Arbitrum One,以區別於 Arbitrum 這個技術。雖然已經部署在了以太坊主網上,但是團隊為了確保安全性,目前依舊稱之為主網的測試版(Beta),並且僅限開發者可以提前部署使用。

在 Arbitrum 之外,Optimism 是和他們比較類似的技術方案,但是自一季度上線受限主網並挑選與 Synthetix 合作後,目前還未進行更大範圍的測試,也曾推遲過一次上線時間,表示將於 7 月正式上線。

而另外兩個基於零知識證明的 Rollup 擴容方案就可能會更晚上線了。Matter Labs 表示 zkSync 2.0 將於 8 月上線,而且相容程度相比前兩者更差一些,不支援部分不常用的 EVM 操作碼;而 StarkWare 的 StarkNet 方案更是本月才推出測試網,主網估計最快也要今年底。

為了更直觀瞭解 Arbitrum One 現在所處的狀態,鏈聞採訪了 7 個正在接入 Arbitrum 網路的團隊,包括 DeFi、應用、錢包等上下游。希望能透過這些開發者的不同視角,還原出更全面的 Arbitrum 首個主網的狀態。

整體來看,這些開發團隊對於 Arbitrum One 的成熟和完善度都有非常不錯的評價,大多數工具和基礎設施都已經支援或者很快就會遷移支援(比如 Chainlink 和 The Graph)。

而大家吐槽的集中點在於目前區塊瀏覽器的不完善,可能會影響開發的速度,不過 Etherscan 作為業內最廣為使用的區塊瀏覽器,他們為 Arbitrum One 的區塊瀏覽器加入更多功能應該不是什麼難事。另外 Gas 計算方式的差異也被多次提到,開發者們需要關注下這部分的區別。

另外還有一個挺有意思的情況,由於 Arbitrum One 採用了類似於欺詐證明的機制,這是該網路安全特性中的重中之重,所以以為開發者們會關注網路本身欺詐證明的各種測試和演練,但是大家並未關注。不過早期可能會是由官方或者可信第三方作為網路的維護者,所以安全性應該沒有問題。

最後針對 Arbitrum One 主網正式對外開放的時間,大家的評估也比較各異,最樂觀的團隊認為目前網路已經足夠完善可以開放了,但是比較謹慎的開發團隊認為可能最多還要 6 個月的時間。

除了上述的這些總結之外,此次採訪主要是討論了這些話題:

EVM 相容性是不是真的和官方宣傳的一樣,整體的遷移工程量如何?

該網路的穩定程度如何?開發工具和基礎設施是不是可以無痕遷移?

Arbitrum 網路實際的效能以及成本表現如何?

預估還有多久可以完全開放主網?

問題 1:你們在遷移到 Arbitrum 的時候,原來以太坊 L1 上的智慧合約需要調整嗎?這部分遷移的整體工程量有多少?

MCDEX:遷移時智慧合約沒有調整程式碼。針對 block 和 time 的那麼可能需要 review。由於我們的代幣發行在 L1 上,我們有一些跨鏈通訊的需求,需要寫程式碼。

DODO:不需要調整,工作量很小。DODO 因為有多鏈戰略,所以一開始從以太坊遷移 BSC 的時候,就準備了很多指令碼。但是前端產品上需要一些工作量,因為 DODO 的產品較為複雜,有很多快取和資料中間層,這些內容的遷移花費了些時間。

WePiggy:在遷移到 Arbitrum 的時候,原來以太坊 L1 上的智慧合約基本是不需要調整的。只是對 OpenZeppelin 的合約進行了版本升級,升級到最新版本。

DeGate:智慧合約上基本上不用調整,我們的合約沒有遇到。如果使用了 block 和 gas 相關的資料,注意參考下面的差異點:

《Differences from Solidity on Ethereum》(https://developer.offchainlabs.com/docs/solidity_support#differences-from-solidity-on-ethereum)

imToken:工程量不高,因為是 EVM 相容,所以相對順利。但工作量反而是在環境,以及系統監控,要額外一套系統維護與監控。

麥子錢包:可以重點說下資產的智慧合約跨鏈,Arbitrum 提供了預設的 Token Bridging 機制,所有 L1 上的 ERC20 和 ERC721 資產在 Arbitrum 上都有一個預設的自動對映合約,不需要專案方重新部署 ERC20 或 ERC721 合約,非常方便,相信這個機制會將大量 L1 上的資產遷移到 Arbitrum L2 上去。

EthSign:除需要重新配置 Truffle 網路設定外,目前無法部署。初步判定 Arbitrum 的 EVM 與 OpenZeppelin 合約(例如最基本的 Ownable)不相容,在其他網路上執行正常的邏輯會在部署時直接 revert。

問題 2:Arbitrum 上的基礎設施是不是和以太坊 L1 上比較接近了,比如開發工具、IDE、Chainlink、The Graph?穩定程度如何,有遇到任何問題嗎?

WePiggy:我們從 Arbitrum 的 Kovan3 版本開始跟蹤 Arbitrum 的開發進度,中間經歷了 Kovan3、Kovan4、Kovan5 等版本。我們參與測試的時候陸續發現了一些問題,例如:L1 和 L2 之間的區塊同步問題,L2 上 ETH 合約轉賬問題,並積極向 Arbitrum 開發團隊反饋,也得到了他們的認可。

MCDEX:開發工具完全一致,這是非常驚豔的體驗。Chainlink、TheGraph 正在遷移 Arbitrum 主網的過程中。唯一的問題是 explorer 目前給出的資訊不太夠,但並不是大問題。etherscan 也正在部署,會改善 explorer 的體驗。

DODO:目前還沒有。開發工具和 IDE 其實完全複用了 L1。The Graph 屬於中間層,穩定性有待檢驗(因為現在還沒有對大量使用者開放主網)。Chainlink 屬於其他專案方,目前也沒有完全上線,處於除錯階段。

DeGate:由於相容 Solidity,所以開發工具、IDE 都是可以通用的,但可能有些工具的老版本會有問題 , 比如遇到過 Truffle 部署合約失敗。Chainlink、The Graph 這些還沒有部署完善。

imToken:開發工具用的是 Hardhat 沒什麼問題,IDE 跟鏈沒什麼影響,因為沒有使用到預言機所以沒試過 Chainlink。

穩定度來說,因為 Arbitrum 的測試網切換過,甚至於之前有不穩定的現象,所以過程中有遇到一些亂流,都後來好很多。整體上,覺得 Explorer 因為尚未有 Etherscan 的支援,所以資訊量還不是很充足,但堪用。近期,Alchemy 與 Infura 都支援 Arbitrum 的節點,相對方便。

EthSign:開發工具和 L1 體驗基本一致,穩定程度基於無法部署而無法測試。

問題 3:從 L2 的效能來看,你們有評估過目前階段 Arbitrum 的效能、成本嗎?

DeGate:我們認為 Arbitrum 的成本在較長一段時間內更多來自於 calldata 的上鍊成本,其效能的瓶頸也在這裡。以當前一個以太區塊 1500 萬 Gas 上限,其中 30% 被 Arbitrum 佔滿,L2 交易平均 callldata 的 gas 成本為 4500 gas (一次 ERC-20 轉賬約為 1800 gas)來預估其吞吐量在 1000 transaction per L1 block,即 71 transactions/s。

MCDEX:成本大約是 1/100 左右,取決於具體的智慧合約功能。ArbGas 的計算方法和 L1 差異比較大這是開發者需要適應的。

DODO:理論分析市面上已經很多了,實際情況需要等大量使用者湧入後才能判斷。

WePiggy:從目前我們在測試網路和主網的測試上來說:Arbitrum 的 GasLimit 比較高,但是 GasPrice 很低,這樣來說總體的費用其實比 L1 上小很多,效能更是飛快,基本上是秒級的交易。

imToken:目前沒有,因為這需要互動測試,但我們只測試部署自己的部分,並沒有與其他專案互動測試。

問題 4:你們有觀察過鏈上資料,Arbitrum 的欺詐證明設計有經過實際的演練嗎,效果如何?

DODO:我們沒在主網上觀察到欺詐證明,但相信 Arbitrum 團隊已經進行過完備的演練。

imToken:沒有,這可能需要跑節點,才能觀察。

MCDEX:沒有試過。

WePiggy:在這方面我們沒有參與實際演練的經驗。

DeGate:沒有實際觀察過挑戰過程。

問題 5:作為一個僅針對開發者的主網而言,你們估計目前的 Arbitrum 離真正能使用的完全開放還有多久的時間?你們覺得這個生態還缺哪些基礎設施?

DODO:我們認為現在已經可以開放了,但 Arbitrum 團隊顯然希望準備地更完善一些,畢竟這是一場萬眾矚目的登場,慢點沒關係,關鍵是別拉跨。基礎設施的話,對於我們而言已經不缺了,只是穩定性有待考驗,希望可以承接住巨大的流量。

WePiggy:雖然我們已經將 WePiggy 協議的合約正式部署到 Arbitrum One 網路上半個多月了,但考慮到瀏覽器,跨鏈橋和預言機等基礎設施的落地和完善,估計 Arbitrum 的開發團隊還需要一個月才能面向普通使用者正式開放網路。

MCDEX:開放時間不好判斷。基礎設施沒有什麼缺的,因為都在遷移。目前大部分以太坊的基礎設施都紛紛官宣要進入 Arbitrum 生態了,我們只能默默期待他們早日完成開發,部署和測試工作了,也不好催他們。我個人覺得還缺少的基礎設施有:對開發者更友好的 SDK,更多的備用節點等。

DeGate:感覺還需要 3 至 6 個月,目前還處於早期系統完善階段,缺少更多參與治理的可信第三方驗證節點,因為不是每一個開發者都能執行比較重的驗證節點。

麥子錢包:目前看還有一些基礎工具在內測階段,比如 Etherscan 的 Arbitrum 版本,目前官方提供的瀏覽器並不好用,比如合約驗證功能缺失可能會導致一些安全問題。從節點運營和基礎功能上我們測試下來基本沒有什麼問題,麥子錢包也已經完成了 Arbitrum 的錢包支援,等完全開放後會同步釋出給普通使用者使用。

EthSign:最缺的其實是快速拿到 token 的方式。目前的 bridge 速度太慢,token 跨橋需要幾十分鐘。其次,與 OpenZeppelin 類行業規範的合約的不相容問題需要完全修復。

imToken:

更加完善的 explorer;

能夠有 fast withdrawal 的 gateway 或是方案;

目前專案方相對都是各自開發各自部署,需要互動測試過。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读