跳到主要內容

新功能:Gas、質押與免 Gas 質押方案

Robert
ABT NetworkBlockchaingas feestake

我們即將對 ArcBlock 的區塊鏈進行重要升級,並且這次升級將帶來一些全新功能。

對於已經積極在 ArcBlock 上開發的用戶,可能已經注意到我們測試鏈區塊瀏覽器的變化。

Gas 費用

ArcBlock 的區塊鏈自 2019 年首版上線以來一直免收 Gas 費用,但在這次新升級後,所有交易將開始強制收取 Gas 費用。

ArcBlock 的 Gas 費用設計目的與以太坊(Ethereum)或其他以太坊架構為基礎的區塊鏈不同。在以太坊上,Gas 機制用於防止智能合約中出現無限迴圈或極度複雜的程式碼邏輯,這是一種保護機制,防止區塊鏈被惡意行為者或惡意程式碼攻擊而癱瘓。在以太坊中,Gas 費用的高低也會影響交易排序,礦工通常會優先選擇 Gas 費較高的交易打包入塊,礦工的部分收入來自區塊中包含的 Gas 費,這也是為什麼礦工會偏好某些交易,導致以太坊生態系統中 Gas 費過高的問題。

ArcBlock 的 Gas 機制則截然不同,我們不依賴 Gas 來防止區塊鏈性能問題,也不允許區塊鏈節點運營者(相當於以太坊的礦工)根據 Gas 費用排序交易,他們無法控制交易排序,也無法從中獲利。ArcBlock 生態系統中不存在 MEV(礦工可提取價值)。由於 ArcBlock 區塊鏈在更大生態系統中扮演計費與運營支援系統(BOSS)的角色,區塊鏈節點運營者並不會直接從 Gas 費中獲益。

ArcBlock 的 Gas 費主要設計用來防止系統濫用,例如大量交易阻塞系統、應用錯誤或故障導致大量交易發送,或是某些機器人或垃圾郵件發送者試圖利用生態系統的各種獎勵或促銷活動。透過強制收取 Gas 費,讓惡意行為者(包括機器人、垃圾郵件發送者)在經濟上無法持續進行濫用,並且像斷路器一樣保護應用免受故障影響。

討厭 Gas 費?我們有完美解決方案!

討厭 Gas 費?不意外,我們也討厭。🙂 我們能否同時享有 Gas 機制的好處,卻不必支付 Gas 費?答案是肯定的,我們有解決方案。事實上,ArcBlock 再次成為業界首創,設計出這種獨一無二且優雅的解決方案。

我們有兩項重要功能與 Gas 機制同時推出:「替他人支付」與「免 Gas 質押」,以下將詳細說明。

替他人支付

以太坊家族區塊鏈中一個非常不便之處是,Gas 費必須由執行交易的帳戶支付。若你要從帳戶 A 轉移代幣,該帳戶必須有足夠的以太幣(ETH)支付 Gas,這通常導致你還得從另一帳戶轉移 ETH 過來,這又會產生額外的 Gas 費用。如果某帳戶中代幣餘額很少,可能會發現轉移代幣的成本遠高於代幣本身價值,導致許多以太坊帳戶中留下「灰塵」代幣。

ArcBlock 區塊鏈允許 Gas 費由另一帳戶支付。換句話說,只要有一個帳戶有足夠餘額支付 Gas 費,你就可以從任何其他帳戶執行交易。以太坊常見的問題在 ArcBlock 上不會發生。

此外,Gas 費甚至可以由你不擁有的帳戶支付,只要該帳戶擁有者願意為你支付。這為應用帶來許多場景,應用通常樂意為用戶支付 Gas 費,讓用戶體驗更順暢,無需擔心 Gas 費。Gas 費是相對較新的概念,許多新手用戶對此感到挫折,也阻礙了他們探索去中心化應用(dApps),因為他們必須先花費代幣才能開始使用。ArcBlock 讓這個問題消失,讓新用戶入門前所未有地簡單。

你可以替朋友或其他錢包支付 Gas 嗎?技術上可以,但你必須用私鑰簽名來為朋友支付 Gas,實務上不太可行。替用戶支付 Gas 的應用會有專用私鑰來簽署這些交易。

免 Gas 質押

但你還是得付費,對吧?能完全免 Gas 嗎?答案是肯定的!

如前所述,ArcBlock 的 Gas 費是防止區塊鏈濫用的機制,如果你不濫用,沒理由必須支付 Gas 費!為此,我們推出了「免 Gas 質押」功能。

只要質押少量 ABT 代幣(目前為 1 ABT,質押數量可由區塊鏈治理調整),Gas 費將完全免除。Gas 費仍會被計算並顯示,但會以刪除線標示,告知你費用已被免除。

更棒的是,「免 Gas 質押」與「替他人支付」功能可同時使用,這表示只要你質押並獲得免 Gas 權益,該權益將涵蓋同一錢包內的所有其他帳戶!對應用開發者與運營者來說更是好消息,他們可以質押取得免 Gas 權益,並幫助用戶支付 Gas,實質上沒有人需要支付 Gas 費。

有什麼風險?

那有什麼風險嗎?當你聽到「質押」時,另一個詞「懲罰(slashing)」通常會浮現腦海——質押的代幣存在被懲罰的風險。若想了解 ArcBlock 的質押與懲罰設計,請參考我們針對此主題發表的其他文章。簡單來說,若你質押代幣但違反規則,代幣可能會被部分或全部沒收,一旦質押代幣消失,你也會失去質押帶來的權益。

換句話說,當你質押代幣取得免 Gas 權益後,如果你嘗試濫發交易或用於機器人程式,很快就會失去質押,免 Gas 功能也會被取消,Gas 費將由你的帳戶支付,若帳戶餘額不足,交易將失敗。同理,若故障的應用嘗試大量發送交易並使用免 Gas 質押,也會因失去質押而無法影響系統。通常,失去質押代幣的成本遠高於每筆交易支付 Gas 費的成本。免 Gas 質押為良好行為的用戶提供最佳體驗,同時作為斷路器保護區塊鏈。

用戶可隨時解除質押,但需等待一段時間才能領回代幣。在此等待期間,仍享有免 Gas 權益。目前等待期為 365 天,該期限可由區塊鏈治理調整。

我需要做什麼才能使用這些功能?

我們將升級 ArcBlock 區塊鏈,這次升級對所有用戶來說是透明的,除了啟用 Gas 機制外,你不會感受到其他差異。你需要更新至最新的 DID Wallet,才能看到 Gas 費並使用上述新功能。區塊鏈瀏覽器也會同步升級,讓你能在新版區塊瀏覽器中看到強制收取 Gas 費的最新資訊。

所有應用開發者需更新框架與 SDK 至最新版本,以便利用新功能並確保應用在升級後不會出現問題。

本頁涉及

產品

  • ArcBlock Chain active

    為應用的身分、資產與約定而設計的 Layer 1。ArcBlock Chain 將這些常用操作納入協議,ABT 是公共網路的原生代幣。

術語

  • Staking

    參與者在承擔某項工作時鎖定一筆保證金,使得違背他們同意的規則會產生一個協定能夠執行的代價。有了這筆保證金,承諾才是可核查的,而不只是嘴上說說。

  • 區塊鏈

    透過密碼學連接記錄,並按共同的驗證與共識規則確定交易歷史的分散式帳本。