加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

以太坊上新的事務類型:EIP-2718 簡介_以太坊:ANS

Author:

Time:1900/1/1 0:00:00

以太坊采用不同的事務類型來定義不同的操作,例如,將以太幣發送至某個地址、部署合約等等。

在最近的柏林升級之前,以太坊主要有 4 種不同的事務 “類型”:

帶有收款方地址、數據字段的常規事務

不帶有收款方地址的合約部署事務,其數據字段填寫的是合約代碼

簽名?v?值不含鏈 ID 的事務(EIP155 實行之前)

簽名?v?值含有鏈 ID 的事務

上述事務類型都采用相同的格式。不同的以太坊客戶端、庫和其它工具必須分析每個事務來判斷它屬于哪個類型。這四種不同的事務類型引入了很多復雜的情況。我們需要查看事務的所有字段來判斷其所屬類型。這是人們在提議新的事務類型(如元事務、多簽事務等)時不得不面對的重大難題,直到 EIP 2718 出現才打破這一困境。

以太坊現在有了新的事務標準 Typed Transaction Envelope(類型化事務封套),由?EIP 2718?的提議者?Micah Zoltu?定義。該標準為以太坊上的一些新功能和即將開發的功能奠定了基礎。在本文中,我們將回顧柏林升級引入的一些標準以及未來有可能引入的其它標準。

數據:持有超過100枚以太坊的地址創20個月新高:12月4日消息,Glassnodes數據顯示,持有超過100枚以太坊的地址達47,459個,創20個月新高。[2022/12/4 21:21:31]

過去,以太坊的事務都采用同一種格式。每個以太坊事務都有 6 個字段:nonce、gasprice、gaslimit、to address、value、data、v、r 和 s。這些字段需要經過?RLP 編碼,如下所示:

RLP([nonce,?gasPrice,?gasLimit,?to,?value,?data,?v,?r,?s])EIP 2718?為類型化事務定義了一種新的通用封套。在新的標準下,事務如下所示:

TransactionType?||?TransactionPayload上述字段的定義是:

TransactionType:0至0x7f范圍內的某個值,最多可代表 128 種事務類型。

TransactionPayload:由事務類型定義的任意一個字節數組。

將上述字段連接(合并)起來,即可得到一個類型化事務。EIP 2718?沒有為事務的有效負載定義格式。因此,事務的有效負載可以是任意一段經過編碼的字節序列,只要采用符合新的事務類型(如 RLP、SSZ?等)定義的編碼器即可。之所以選擇簡單的字節相連方式,是因為讀取字節數組的第一個字節非常簡單,無需使用任何庫或工具。也就是說,你不需要使用 RLP 或 SSZ 解析器來判斷事務類型。

以太坊開發者呼吁DApp開發者從Goerli測試網改用Sepolia測試網:11月8日消息,以太坊開發者lightclients呼吁DApp開發者不要再使用Goerli測試網,改用Sepolia測試網。因為Goerli測試網的ETH供應問題難以解決。[2022/11/8 12:30:38]

這個方法可以避免新的 EIP 在引入新的事務類型時增加現有事務格式的復雜性,并讓不同的以太坊工具(客戶端、庫)更容易區分不同的事務。

在增加復雜性這一點上,EIP-155?就是一個很好的例子。它通過在事務中引入鏈 ID 來實現重放攻擊保護。由于在事務參數中增加新的字段會破壞向后兼容性,鏈 ID 被編碼進了事務簽名的恢復參數(v),就像我在上一篇關于數字簽名的文章中解釋的那樣。實行 EIP 2718 后,我們可以在不影響向后兼容性的情況下定義新的事務類型。

EIP 2718 的一大特點就是向后兼容。EIP 2718 是完全向后兼容的。也就是說,現有的工具、庫、(硬件)錢包和事務都是開箱即用的,但是它們無法使用 EIP 2718(以及采用 EIP 2718 的標準)提供的新 “功能”。以太坊網絡上的新事務依然可以使用舊的事務格式(即,傳統事務)。

BitMEX創始人Arthur Hayes:以太坊不具備貨幣資格,但比特幣可以:9月8日消息,BitMEX 創始人 Arthur Hayes 近日在《Unchained》播客采訪中表示,以太坊不具備貨幣資格,但比特幣可以。Hayes 認為,只要以太坊還有其他用途就不能成為貨幣,以太坊除了本身是一種加密貨幣之外,還可以作為 Gas 費來為以太坊上的智能合約提供支持,同時也被用來支付與其他 Token 交易的網絡費用。與之相對,比特幣由一個沒有代幣化的網絡支持,而且智能合約功能非常少。因為比特幣的價值沒有與其他東西的實際效用相混淆,所以它是一種良好的貨幣形式。[2022/9/8 13:16:08]

新的事務類型最多可達0x7f種。選擇這一上限是為了保證向后兼容傳統事務。經過 RLP 編碼的事務的第一個字節始終大于或等于0xc0,因此類型化事務永遠不會與傳統事務產生沖突,而且類型化事務和傳統事務之間可以通過第一個字節來區分。

EIP 2718 本身并未定義任何事務類型,不過已經出現了一些采用這一新標準的 EIP :

EIP 1559:改革 ETH 1.0 鏈的交易費市場。你肯定聽說過這個 EIP。

火幣研究院首席研究員William:以太坊倫敦升級利于用戶 不利礦工:金色財經報道,在7月13日舉辦的《金色百家談 | 以太坊倫敦硬分叉倒計時!EIP-1559帶來了什么?》直播節目中,針對實施EIP-1559對用戶及礦工的影響,火幣研究院首席研究員William表示,EIP-1559對以太坊用戶來說是十分有利的,主要體現有:

(1)降低交易費用。EIP-1559通過將交易費用的估算策略遷移到協議內部,為交易者提供一個可預測的交易報價,降低信息的不對稱性,由此解決“贏者的詛咒”,降低了用戶的交易費用;

(2)通過Base Fee銷毀機制,降低ETH的通脹率,并由此提高ETH的價格,這利好于持有ETH的用戶;

(3)降低不必要的延遲。當前由于每個區塊的Gas Limit限制加上交易量的自然波動,交易通常需要等待幾個區塊才能被包含在內,這無疑是低效的;而EIP-1559引入了松弛機制,允許一些區塊變大,而另一些區塊則可以變小,由此降低延遲。

對于礦工來說,EIP-1559相當不友好,它相當于把礦工的交易手續費中大頭部分拿掉(EIP-1559將費用拆成Base Fee和Tip兩部分,其中Base Fee會被直接銷毀),直接減少了礦工的收入,因此引起了礦工的抗議。[2021/7/13 0:48:21]

EIP 2711:代付事務、限期事務和批量事務。這個 EIP 同樣由Micah Zoltu 提出,EIP-2718 中定義的標準就是為此創建的。

動態 | 以太坊未確認交易1676筆:Etherscan.io數據顯示,當前以太坊未確認交易1676筆,與昨日相比未確認筆數大幅減少,網絡擁堵程度得到緩解。[2019/4/18]

EIP 2930:可選訪問列表。

我們將在下文詳細解釋其中一些標準。

新的事務類型可以實現原本需要借助于 Solidity 合約或第三方解決方案的功能集成。以限期事務為例。在現有解決方案中,你可以將資金發送至 Solidity 合約,簽署一個事務并將其發送到專門的節點,讓該事務獲得額外的參數(例如,有效期)。然后,該節點會處理該事務,確保它在有效期之前執行,否則該事務不會被廣播。一些 dApp 和合約(如 Uniswap)內置該功能,但是對于大多數事務而言很難實現。

EIP 2711 可以將該功能添加到以太坊網絡上,同時保證向后兼容傳統事務(正如上文所述),而且無需使用智能合約或專門的節點。但是,EIP 2711 目前還是草案,我們還無法確定它近期是否會在以太坊網絡上實行。EIP 2711 也有可能被拆分成幾個小的 EIP(如?EIP 3074)。

在 EIP 1559 中,gas 的運作方式發生了巨大變化:gas 會被部分銷毀,不再全部支付給礦工。本文不會具體闡述 EIP 1559 的所有變化,但是 EIP 1559 確實提出了一種新的事務格式:

0x02?||?RLP([chainId,?nonce,?maxPriorityFeePerGas,?maxFeePerGas,?gasLimit,?to,?value,?data,?accessList,?signatureYParity,?signatureR,?signatureS])最顯著的變化包括:

用 “每單位 gas 的最高優先費用(max?priority?fee per gas)” 和 “每單位 gas 的最高費用(max fee per gas)” 來代替 gas price。

鏈 ID 是單獨編碼的,不再包含在簽名v值內。這實際上是使用更簡單的實現來代替 EIP 155。

簽名v值變成了一個簡單的校驗位(“簽名 Y 校驗位”),不是 0 就是 1,具體取決于使用橢圓曲線上的哪個點。

EIP 1559 還提供了一種基于 EIP 2930 指定訪問列表的方法。這樣可以減少事務的 gas 成本。

由于 EIP 1559 極大地改變了 gas 費的運作方式,它并不能直接兼容傳統事務。為了保證向后兼容性,EIP 1559 提出了一種將傳統事務升級成兼容 EIP 1559 事務的方法,即,使用 “每單位 gas 的最高優先費用” 和 “每單位 gas 的最高費用” 來代替?“gas 價格”。

元事務誕生已經有幾年了,但是到目前為止都需要依靠智能合約。和限期事務一樣,元事務也要求用戶將以太幣發送至專為元事務創建的智能合約。

EIP 2711 使得原生元事務(又稱代付事務)和批量事務成為可能,無需依賴于智能合約。這里定義了一個新的事務格式,事務類型是?0x02(但是事務類型可能會更改,因為 EIP-1559 也使用同一個事務類型標識)。交易如下所示:

0x02?||?RLP([...SenderPayload,?...SenderSignature,?...GasPayerPayload,?...GasPayerSignature])EIP 2711 主要包括 gas 付款方(用來支付事務 gas 費的賬戶)的有效負載(可選)和簽名。這樣一來,即使不持有任何以太幣的地址也能發送 ERC 20 代幣。

發送方的有效負載和簽名等均基于事務子類型(1 至 4)定義。例如,如果交易類型為?1,發送方的有效負載被定義為:

[1,?ChildTransaction[],?nonce,?ChainId,?ValidUntil,?gasLimit,?gasPrice]ChildTransaction?被定義為?[to, value, data],可以在單個事務內指定收款方地址、值和數據。例如,ChildTransaction?可以用來在單筆事務中調用 ERC 20 的?approve?和?transferFrom。

如果你想了解更多關于 EIP 2711 的事務子類型的信息,我建議你閱讀?EIP 2711 的規范。

類型化事務為以太坊網絡帶來了更多可能性。我們在創建類型化事務時不會增加以太坊客戶端、庫和其它工具的復雜性。

目前,由于 EIP 2718 最近才被添加到網絡中,新的事務類型還沒有得到廣泛應用,但是目前還有一些很棒的 EIP 正在開發中,例如,EIP 2711 提出了限期事務、批量事務和代付事務(即,元事務)。由于以太坊上可以定義新的事務類型,提出新的 EIP 也會變得更容易。

Tags:以太坊GASTRAANS以太坊最新價格分析bnb騙局gas費DecentralizedUnitedDOGEFANS

以太坊價格
金色觀察 | BTC今年仍未見頂?_BTC:ETH

BTC今年盡管實現了超過550%的漲幅,但是根據鏈上數據,還有很大漲幅。背后的原因是什么?總結起來就是一個詞:幣天銷毀(Coin?Days?Destroyed) BTC今年仍未見頂 基于目前幣價.

1900/1/1 0:00:00
技術周刊 | Kusama正式啟動平行鏈拍賣 以太坊2.0測試網Nocturne完成第一筆轉賬_CHI:區塊鏈

本周技術周刊包含以太坊、波卡、EOS、Filecoin等網絡的技術類消息。 以太坊網絡 ▌以太坊2.0客戶端Teku發布v21.5.0,新數據庫使用LevelDB來減少內存使用并提高可靠性官方消.

1900/1/1 0:00:00
超大型傳統意志與比特幣的綜合博弈未來是常態_比特幣:量子比特幣

引言 財團與比特幣之間的戰爭,未來還會有國家力量加入,是多勢力博弈,這是一場全新的世界大戰。現在是以馬斯克代表的背后掌控傳統力量的巨型財團與比特幣之間的戰爭,未來還會有國家力量加入進來,是多勢力.

1900/1/1 0:00:00
馬斯克言論造成狗狗幣、比特幣大幅波動 是否涉嫌市場操縱?_比特幣:加密貨幣

原文標題:馬斯克與狗狗幣、比特幣進退“陽謀”馬斯克關于比特幣撤離動作與言論不斷。繼上周馬斯克突然宣布因比特幣從開采到交易過程中的高污染性,特斯拉停止比特幣購買汽車的支付方式后,上周日,一名網友預.

1900/1/1 0:00:00
區塊鏈=比特幣?你out了......_區塊鏈:AIO

最近,一場由“車頂維權”引發的風暴,把特斯拉推上了輿論的風口浪尖。事故發生時行車數據的披露,并沒有一錘定音地解決爭議,反而引發了更多關于數據可信度的爭議.

1900/1/1 0:00:00
金色早報 | 國務院金融穩定發展委員會:打擊比特幣挖礦和交易行為_比特幣:CETF

頭條 ▌國務院金融穩定發展委員會:打擊比特幣挖礦和交易行為5月21日,國務院金融穩定發展委員會(以下簡稱金融委)召開第五十一次會議,研究部署下一階段金融領域重點工作.

1900/1/1 0:00:00
ads