Aurora CEO:我們為什麼要啟用 ETH 作為基礎代幣?具體如何實現?
作者: IOSG Ventures
前言:
伴隨著區塊鏈世界流量爆炸式增長,最大的L1平台以太坊的網絡交易費用也不斷突破歷史新高。Aurora致力於解決區塊鏈高昂的交易成本和低下的交易速度問題,該平台能將平均交易成本維持在幾美分的水平,同時在兩秒鐘內實現最終交易。
此外,Aurora還非常注重完善開發者和普通用戶的使用體驗細節,它能讓開發者在不改變的情況下部署現有的Solidity和Vyper合約,而用戶可以使用MetaMask和其他以太坊錢包無縫訪問這些應用程序。
同時,ERC-20代幣和合約數據將可通過無信任的Aurora橋(基於彩虹橋)從以太坊轉移到Aurora。憑藉低成本、一流的交易終結性和可擴展性,Aurora重新定義了以太坊生態系統的可能性,同時也擴大了NEAR的生態系統,納入了每個基於EVM的應用程序。
2021年12月28日,在第八屆Old Friends Reunion (老友記)Scaling Summit上,我們榮幸的邀請到了Aurora的CEO Alex Shevchenko 為我們帶來精彩的主題演講"ETH as a Base Currency: Why It Matters and How It Works."讓我們一起聽一聽Aurora如何通過採用ETH作為基礎貨幣創造一個可互操作的未來,彌合區塊鏈、開發者和用戶之間的差距。
通過其絲滑無縫的用戶體驗,並允許資產在以太坊和NEAR區塊鏈之間不間斷地傳遞,從而合併經濟並促進創造者社區的發展,使這項技術成為主流。
全文閱讀:
大家好,我是來自 Aurora 的 Alex,今天我想向各位觀眾展示我們在 Aurora 項目的重點解決方案之一,ETH 作為基礎代幣的重要性以及它的運轉邏輯。首先我先概述一下 Aurora 是什麼。
簡而言之,Aurora 是一種解決方案,它允許在更高性能的環境(即分片 Near 區塊鏈)之上執行以太坊智能合約。對於以太坊和 Near 生態系統來說,這是一個非常有意思的解決方案。
對於以太坊,它允許在以太坊運行的DApp的可擴展性,並允許這些 DApp 開拓其他市場。另一方面,對於 Near 而言,它允許快速擴張 Near 生態系統,並有助於擴展 Near 區塊鏈上可用的應用程序和不同操作的數量。
因為以太坊已經有七年的發展,而且有很多開發人員已經知道 Solidity 或Vyper。圍繞以太坊有很多審計過的智能合約和工具,因此 Near能夠訪問所有這些知識庫、人物和工具,這點特別棒。在實施方面,Aurora 是一個在 Near 區塊鏈上實施的智能合約。
這個智能合約內部有一個 SputnikVM,類似以太坊虛擬機的實現。每次將交易提交到 Aurora 時,它都會運行。
這可以說是雙廚狂喜了。我們有 Near虛擬機,這是在 Near內部執行智能合約的原生環境。在Near虛擬機裡,Aurora 的作用是啟動以太坊虛擬機,然後是用戶的交易即以太坊虛擬交易,它們在以太坊虛擬機內執行。
整台機器實際上是在 Near 虛擬機內部執行的。因此,我們不會將 Aurora 推到 Near 協議的級別,這迭代速度很快,並且我們能夠在 Aurora 上非常快速地部署新功能。 Aurora 的好處在於它不僅是虛擬機,而且還是 Web3 兼容的 RPC,所有以太坊工具都可以通過它連接到 Aurora。
這意味著您了解的有關以太坊的所有內容現在都可以與 Aurora 一起使用。 MetaMask 和其他錢包、Truffle、Hardhat 或其他開發人員工具、諸如 Remix 之類的 IDE 等等。所有現有的前端都非常簡單乾淨,例如使用 web3.js 或 ether.js 等等。它在不同的環境中工作,可以將其視為以太坊啟動的不同鏈。
現在,Aurora 的不同之處在於,用於指定用戶交易費用的基礎代幣不是啥花哨的 Aurora 代幣。我們使用 ETH 作為基礎代幣。
它不是存在於以太坊上的原生ETH,而是從以太坊到 Aurora 的橋接 ETH,這個特殊的功能非常重要,因為它實際上可以幫助我們更快地吸引用戶和開發人員。
這些人不需要了解在Aurora要用什麼基礎代幣、交易是否便宜、我怎麼以及在哪裡可以獲得此代幣?所以不存在這些擔憂。另一方面,現有項目想要與另一個網絡集成還存在一系列其他問題,例如需要獲得一個顯示代幣價格的強大預言機。
對於 ETH顯然有很多強大的預言機。但是對於比如像 Aurora代幣或基於 Aurora 的代幣,不一定會有價格預言機,這可能導致集成發生問題。因此,使用 ETH 作為基礎代幣消除了用戶和開發人員上手的擔憂,項目團隊和開發人員無需更改他們的代碼,集成過程非常簡單。
有趣的是這些東西是如何實現的,接下來我將深入展開技術實現的細節。從用戶的角度來看, Aurora 有這個Web3 兼容的RPC 並且用戶正在使用這個RPC,這與和他在以太坊上運作的方式完全相同,所以他簽署了以太坊交易,他將此交易發送到 RPC,接著這對用戶來說是一個黑匣子。
但實際發生的事情是,這個 Web3 RPC 將用戶以太坊交易包裝成一個有效的 Near 交易,將其發送到 Near 網絡,當然也發了一些 Near gas 和 Near 來支付存儲費用,而 Near 協議實際上解開了這筆交易並開始 Near gas的計算。這就是 Near 協議通常在做的事情。
因此,Near 協議將調用 Aurora 智能合約的參數為該用戶簽署的交易進行調度然後這筆交易轉到 Aurora 智能合約。
Aurora 智能合約的作用是拆解用戶的以太坊交易,了解誰是交易的簽名者並執行此操作。總所周知,EVM的作用是計算 ETH gas使用量。
因此,在交易 Aurora 引擎或與 EVM 的智能合約執行結束時,它知道用戶剛剛在交易上花費的 ETH 數量。然後它將這些 ETH 轉移到 RPC 賬戶。所以從用戶的角度來看,支付的發生過程是,它向Aurora 協議支付ETH 來執行交易。
然而,實際上正在發生的事情是,用戶將這個 ETH 支付給 RPC 賬戶,而 RPC 支付 Near代幣給Near 協議,而這個 Near代幣被燒毀。因此,我們將用戶與 RPC 以及協議之間發生的經濟關係進行了非常有趣的分離。
我特意指出這個特殊功能,因為從我的角度來看,這是一個巨大的機會。這可以幫助用戶體驗更簡單的東西,而不是區塊鏈用戶面臨的瘋狂gas問題。
區塊鏈用戶需要考慮 gas 價格,是高是低,是否需要重試交易,是否需要加快交易速度等等。所以這些都是非常非常複雜的用戶體驗。
在我們的設計裡,這些東西被隔離在 RPC 和 Near 協議之間的關係中,而 RPC 和用戶之間的貨幣關係可以有所不同。這給我們帶來了非常好的機會,我將列舉其中的幾個。
首先,RPC 可以為區塊鏈的訪問實現不同的模型,因為 RPC 實際做的是,它向用戶提供 gas 價格,在這種情況下,gas 價格的含義將與以太坊完全不同。
因此,在以太坊中,gas 價格的含義類似於未確認交易的平均 gas 價格,而在 Aurora 中則是 gas 價格。雖然它是完全相同的數字,但它將意味著或已經意味著不同的東西。也就是說,如果用戶將這個gas 價格放入交易中,那麼gas會將其包裝到Near 交易中並發送到Near 區塊鏈。
所以 RPC 呈現的 gas 價格就是給用戶的合約。這是從 RPC 到用戶的交易。非常重要的是,RPC 可以為不同的用戶引入不同的交易。
因此,例如可能有用戶正在購買區塊鏈訂閱,這是目前看不見的東西,用戶可以以某種方式進入 RPC ,登錄到RPC,用戶可以添加他的信用卡進行支付 100美元,無限制訪問區塊鏈一個月。
或者,比如說,RPC 可以做的實際上是允許用戶免費進行多次交易,然後為交易收取一些費用。這就像一個免費增值模式,因此我們可以實現區塊鏈訪問的額外商業模式。
這個功能可能會使營銷活動變得非常精彩,因為項目無需向廣告商支付付費廣告或 YouTube 中顯示項目功能等內容的某種付費視頻。項目們實際上可以讓使用這些項目的用戶免費訪問 Aurora。這是 100% 有效的資本部署。
因為100%的錢或想要轉移給用戶的價值,變成了給用戶的價值。而這個價值的體現其實就是手續費的減少。或者,如果我們沒有完全取消費用,那麼我們可以創建促銷代碼實現50% 的現金返還費用或類似的東西。這會是非常好的營銷活動。
正如我在一開始所說的,你可以通過這些新模型,簡化或完全消除煩人的 gas 用戶體驗,或者在Near區塊鏈上向用戶返回一個與實際 gas 價格無關的固定 gas 價格。由於交易的處理發生在用戶級別,這意味著 RPC 可以更多地了解用戶或 RPC 的用戶。
根據用戶的不同,它可以用完全不同的方式設定行為。未知用戶對 RPC 的訪問權限以及時間可能非常有限,因為那裡採取了相當多的速率限制。如果是驗證了自己的身份的高級用戶,則可以獲得更高的限額。通過這種機制,可以實現的是針對拒絕服務攻擊的高級保護。
KYC是一個有趣的事情。在這個 RPC 服務中可以向用戶提出額外的服務,在KYC 中獲取一些額外的東西,比如交易執行中的優先級。
好消息是,這個想法實際上可以擴展到其他 Web3 兼容網絡,它並沒有在 Aurora 中發生根本性的改變。在 Aurora 中做出的架構決策只是為了方便 Near 協議的用戶,並把複雜的一切藏在後端。
所有這些想法都可以應用於其他區塊鏈,儘管存在一個問題:即與目前以太坊的費用相比,Near 的費用顯然相當低。
因此,對於 Aurora 和以太坊來說,RPC 算法如何決定 gas 價格的邏輯將大不相同。最重要的是,區塊鏈訪問的去中心化這點沒有任何犧牲。有些人可能想,好吧,這是我需要連接的單個 RPC,然後 RPC 完全決定是否將我的交易發送到 Near 區塊鏈,是嗎?這是不正確的,因為任何人都能夠啟動 RPC。
實際上,Aurora RPC 可以通過命令行中的一條註釋啟動。因此,我們將所有內容都進行了 docker 化並打包到非常簡單的 docker 實例中。
任何人都可以簡單直接地部署它,只需要為你的 RPC 配置一點 Near代幣來支付對應的交易,例如在 Ether 中的所有交易的 Gas 價格為零,只是 RPC 將支付交易費用。我們正在接受這種去中心化,我們與 Consensys 建立了合作夥伴關係,並且我們正在與 Infura 團隊合作將 Aurora 集成到 Infura 產品集中。
我相信選擇 Aurora 使用 ETH 作為基礎代幣對於主流大規模的應用非常關鍵。我邀請所有人朝著這個願景邁進,簡化gas用戶體驗並將十億用戶加入區塊鏈。