以太坊采用不同的事務類型來定義不同的操作,例如,將以太幣發送至某個地址、部署合約等等。
在最近的柏林升級之前,以太坊主要有4種不同的事務“類型”:
帶有收款方地址、數據字段的常規事務
不帶有收款方地址的合約部署事務,其數據字段填寫的是合約代碼
簽名?v?值不含鏈ID的事務
簽名?v?值含有鏈ID的事務
上述事務類型都采用相同的格式。不同的以太坊客戶端、庫和其它工具必須分析每個事務來判斷它屬于哪個類型。這四種不同的事務類型引入了很多復雜的情況。我們需要查看事務的所有字段來判斷其所屬類型。這是人們在提議新的事務類型時不得不面對的重大難題,直到EIP2718出現才打破這一困境。
以太坊現在有了新的事務標準TypedTransactionEnvelope,由?EIP2718?的提議者?MicahZoltu?定義。該標準為以太坊上的一些新功能和即將開發的功能奠定了基礎。在本文中,我們將回顧柏林升級引入的一些標準以及未來有可能引入的其它標準。
數據:昨日以太坊銷毀量超1.53萬枚,續創單日銷毀數量新高:據歐科云鏈鏈上大師數據顯示,當前以太坊銷毀量為26.21萬ETH,單個區塊銷毀均值為1.1389 ETH,昨日以太坊銷毀量為15323 ETH,續創單日銷毀數量新高。同時近兩日以太坊的供應量減少了3351枚。[2021/9/10 23:14:36]
標準化的事務封套
過去,以太坊的事務都采用同一種格式。每個以太坊事務都有6個字段:nonce、gasprice、gaslimit、toaddress、value、data、v、r和s。這些字段需要經過?RLP編碼,如下所示:
RLP()
EIP2718?為類型化事務定義了一種新的通用封套。在新的標準下,事務如下所示:
TransactionType?||?TransactionPayload
上述字段的定義是:
TransactionType:0至0x7f范圍內的某個值,最多可代表128種事務類型。
以太坊2.0正式啟動信標鏈:ConsenSys研究員Ben Edgington發文稱,現在是以太坊2.0信標鏈啟動的時候了。經過九個月的測試,這一年始于Prysmatic Labs運營的大型、長期運行的單客戶端測試網Sapphire、Topaz和Onyx網絡。在信標鏈發布時,目前有四個高質量、經過審計和測試的客戶端可以運行:Teku、Lighthouse、Nimbus和Prysm。每個人都有自己的風格和目標用戶群。信標鏈將獲得真正的獎勵和懲罰,而我們根本無法使用測試網來模擬它們。客戶端團隊還學會了在實現之間就遷移信息的通用標準達成共識。這使Staker可以安全地在客戶端之間快速切換,并且將極大地幫助將來的事件恢復。Edgington表示,“我們計劃在10月中旬再進行一次發布彩排,即Zinken測試網。在那之后的幾天內,我預計存款合約將被部署,目標是信標鏈創世(Genesis)將在六周內實現。”(CoinDesk)[2020/10/12]
TransactionPayload:由事務類型定義的任意一個字節數組。
波場TRON DApp活躍用戶數近一個月都領先于以太坊和EOS:據DappReview網站顯示,波場TRON DApp活躍用戶數近一個月都領先于以太坊和EOS。其中,昨日波場TRON DApp活躍用戶數為170787,以太坊DApp活躍用戶數為40133,EOS DApp活躍用戶數19532,波場TRON DApp活躍用戶數是以太坊DApp活躍用戶數的4倍多,是EOS DApp活躍用戶數的8倍多。波場TRON致力于為去中心化互聯網搭建基礎設施,旗下的TRON協議是基于區塊鏈的去中心化應用操作系統協議,為協議上的去中心化應用運行提供高吞吐,高擴展,高可靠性的底層公鏈支持。波場TRON還通過創新的可插拔智能合約平臺為以太坊智能合約提供更好的兼容性。[2020/8/26]
將上述字段連接起來,即可得到一個類型化事務。EIP2718?沒有為事務的有效負載定義格式。因此,事務的有效負載可以是任意一段經過編碼的字節序列,只要采用符合新的事務類型定義的編碼器即可。之所以選擇簡單的字節相連方式,是因為讀取字節數組的第一個字節非常簡單,無需使用任何庫或工具。也就是說,你不需要使用RLP或SSZ解析器來判斷事務類型。
分析 | 以太坊即將升級 會形成獨立行情嗎?:分析師K神表示,以太坊2.0版本預計將在12月7號進行升級,新的經濟模型很可能將給市場帶來新的活力,在此消息的推下,ETH有可能率先走出區間震蕩行情,迎來三角變盤。從ETH/BTC盤面走勢看出,目前仍處于一個大的下降楔形三角區間內,前面9月5日第三次觸碰下邊線支撐后,開啟反彈并最高插針至上邊線,量能未跟上,未能形成突破,再次回落至下方趨勢線附近,這幾天一直沿趨勢線小碎步上行,MACD下穿0軸之際再度上行,快慢線死叉之際再度發散向上,整體看有進一步震蕩走強的趨勢,量能依舊萎縮,大幅上攻的可能性不大,預計近期仍將沿趨勢線震蕩上行,時間上將在本月底前運行至三角末端,屆時將迎來變盤擇向突破,在升級利好的驅動下,向上突破的概率大些。[2019/11/21]
這個方法可以避免新的EIP在引入新的事務類型時增加現有事務格式的復雜性,并讓不同的以太坊工具更容易區分不同的事務。
在增加復雜性這一點上,EIP-155?就是一個很好的例子。它通過在事務中引入鏈ID來實現重放攻擊保護。由于在事務參數中增加新的字段會破壞向后兼容性,鏈ID被編碼進了事務簽名的恢復參數,就像我在上一篇關于數字簽名的文章中解釋的那樣。實行EIP2718后,我們可以在不影響向后兼容性的情況下定義新的事務類型。
聲音 | 以太坊在線社區成員:?2019年將成為以太坊第2層擴容的一年:據bitcoinexchangeguide報道,分析師、以太坊在線社區成員Eric Coner發布推文稱,?2019年將成為以太坊第2層擴容的一年。他認為,以太坊區塊鏈網絡上的大多數活動都將關注第2層擴容解決方案。[2019/1/9]
向后兼容性和傳統事務
EIP2718的一大特點就是向后兼容。EIP2718是完全向后兼容的。也就是說,現有的工具、庫、錢包和事務都是開箱即用的,但是它們無法使用EIP2718提供的新“功能”。以太坊網絡上的新事務依然可以使用舊的事務格式。
新的事務類型最多可達0x7f種。選擇這一上限是為了保證向后兼容傳統事務。經過RLP編碼的事務的第一個字節始終大于或等于0xc0,因此類型化事務永遠不會與傳統事務產生沖突,而且類型化事務和傳統事務之間可以通過第一個字節來區分。
EIP2718本身并未定義任何事務類型,不過已經出現了一些采用這一新標準的EIP:
EIP1559:改革ETH1.0鏈的交易費市場。你肯定聽說過這個EIP。
EIP2711:代付事務、限期事務和批量事務。這個EIP同樣由MicahZoltu提出,EIP-2718中定義的標準就是為此創建的。
EIP2930:可選訪問列表。
我們將在下文詳細解釋其中一些標準。
為什么要引入新的事務類型?
新的事務類型可以實現原本需要借助于Solidity合約或第三方解決方案的功能集成。以限期事務為例。在現有解決方案中,你可以將資金發送至Solidity合約,簽署一個事務并將其發送到專門的節點,讓該事務獲得額外的參數。然后,該節點會處理該事務,確保它在有效期之前執行,否則該事務不會被廣播。一些dApp和合約內置該功能,但是對于大多數事務而言很難實現。
EIP2711可以將該功能添加到以太坊網絡上,同時保證向后兼容傳統事務,而且無需使用智能合約或專門的節點。但是,EIP2711目前還是草案,我們還無法確定它近期是否會在以太坊網絡上實行。EIP2711也有可能被拆分成幾個小的EIP。
EIP1559提出的新的事務格式
在EIP1559中,gas的運作方式發生了巨大變化:gas會被部分銷毀,不再全部支付給礦工。本文不會具體闡述EIP1559的所有變化,但是EIP1559確實提出了一種新的事務格式:
0x02?||?RLP()
最顯著的變化包括:
用“每單位gas的最高優先費用”和“每單位gas的最高費用”來代替gasprice。
鏈ID是單獨編碼的,不再包含在簽名v值內。這實際上是使用更簡單的實現來代替EIP155。
簽名v值變成了一個簡單的校驗位,不是0就是1,具體取決于使用橢圓曲線上的哪個點。
EIP1559還提供了一種基于EIP2930指定訪問列表的方法。這樣可以減少事務的gas成本。
由于EIP1559極大地改變了gas費的運作方式,它并不能直接兼容傳統事務。為了保證向后兼容性,EIP1559提出了一種將傳統事務升級成兼容EIP1559事務的方法,即,使用“每單位gas的最高優先費用”和“每單位gas的最高費用”來代替?“gas價格”。
原生元事務和批量事務
元事務誕生已經有幾年了,但是到目前為止都需要依靠智能合約。和限期事務一樣,元事務也要求用戶將以太幣發送至專為元事務創建的智能合約。
EIP2711使得原生元事務和批量事務成為可能,無需依賴于智能合約。這里定義了一個新的事務格式,事務類型是?0x02。交易如下所示:
0x02?||?RLP()
EIP2711主要包括gas付款方的有效負載和簽名。這樣一來,即使不持有任何以太幣的地址也能發送ERC20代幣。
發送方的有效負載和簽名等均基于事務子類型定義。例如,如果交易類型為?1,發送方的有效負載被定義為:
,?nonce,?ChainId,?ValidUntil,?gasLimit,?gasPrice]
ChildTransaction?被定義為?,可以在單個事務內指定收款方地址、值和數據。例如,ChildTransaction?可以用來在單筆事務中調用ERC20的?approve?和?transferFrom。
如果你想了解更多關于EIP2711的事務子類型的信息,我建議你閱讀?EIP2711的規范。
結論
類型化事務為以太坊網絡帶來了更多可能性。我們在創建類型化事務時不會增加以太坊客戶端、庫和其它工具的復雜性。
目前,由于EIP2718最近才被添加到網絡中,新的事務類型還沒有得到廣泛應用,但是目前還有一些很棒的EIP正在開發中,例如,EIP2711提出了限期事務、批量事務和代付事務。由于以太坊上可以定義新的事務類型,提出新的EIP也會變得更容易。
頭條 ▌數字人民幣公測升級網商銀行正式入列數字人民幣子錢包再度擴容,國內首批互聯網銀行之一的網商銀行成為嘗鮮者,成為第七家參與公測試點的商業銀行.
1900/1/1 0:00:00DeFi數據 1.DeFi總市值:1367.68億美元 市值前十幣種排名數據來源DeFiboxDeFi總市值數據來源:Coingecko2.過去24小時去中心化交易所的交易量:122.
1900/1/1 0:00:00本文大概4000字,讀完共需7分鐘編者按:4月26日,中國人民大學重陽金融研究院高級研究員、北京航空航天大學教授,清華長江講座教授,北航數字社會與區塊鏈實驗室主任蔡維德.
1900/1/1 0:00:00據JayHao微博消息,OKExChain主網已正式支持EVM,即日起啟用簡稱“OEC”,開啟OKExChain鏈上生態建設.
1900/1/1 0:00:00本文詳解數字人民幣到底是什么,會不會和微信支付寶成競爭關系,它和區塊鏈又有什么關系?據財聯社報道,支付寶已對部分用戶上線數字人民幣模塊,并支持用戶轉賬、收款等服務,其中.
1900/1/1 0:00:00隨著DeFi中側鏈重要越來越高,我們非常高興能為最大、最堅固的側鏈提供橋接保護。從OpiumCDS智能合約可以看到,我們的保險是去中心化的和可交易的,它可以作為token購買,也可以通過Opiu.
1900/1/1 0:00:00