Web3js

序列化事務是什麼意思?

  • November 22, 2019

在 tx 庫中有一個函式:serialize()“序列化”您的事務對象。然後,您可以將該序列化轉換為十六進製字元串,並使用它通過該sendSignedTransaction()方法發送交易。

我的問題是:序列化事務對像是什麼意思?為什麼有必要這樣做?

序列化意味著消息被打包在一個字節流中,其屬性(如編碼、字節順序等)由通用協議定義。這樣,您可以確保每個人都可以將對像打包(序列化)成字節流並將其發送給任何知道協議的參與者,然後參與者能夠再次正確地將字節流解包(反序列化)到對像中。這是您可以保證的,由一方反序列化的對象(就資訊而言)與另一方序列化的對象相等。

查看https://ethereum.github.io/yellowpaper/paper.pdf附錄 B(以及關於塊序列化的第 4.2.2 節)以獲取更多資訊。我還建議查看文獻,該文獻更詳細地解釋了為什麼首先需要序列化

引用自:https://ethereum.stackexchange.com/questions/77719