Transactions

為什麼之前的輸出索引是 4 個字節?

  • December 2, 2021

使用這篇文章來定義交易的格式:使用一堆輸入創建輸出

為什麼previous utxo index(也稱為previous output index)是 4 個字節?

最大輸出索引應該等於可以放入受區塊大小限制的事務中的最大輸出數。那麼2個字節還不夠嗎?(2 字節 –> 最大索引 65,535)

迄今為止,哪個主網上的探勘交易創造了最多的輸出?

到目前為止,已開採到一個區塊中的最大先前輸出索引是多少?

相關程式碼:https ://github.com/bitcoin/bitcoin/blob/master/src/primitives/transaction.h#L30

相關問題:每筆交易的最大輸入數

理論上,一個塊可以包含大約 111000 個輸出,因為輸出可以小到 9 個字節。

儘管如此,目前的 4000000 塊重量限制,以及早於它的 1000000 塊大小限制,都是在交易序列化格式之後引入的。

大概 4 個字節只是序列化整數的某種標準選擇。我認為在另一個方向上發生了類似的事情會時間戳;它們也是 4 個字節,但可能應該更大(或更不准確)。

實際上,您可能永遠不需要超過 2 個字節來表示一個輸出索引,但比特幣中的許多約束並不一定嚴格地定義為它們的理論限制。它可以像其他值一樣表示為可變長度整數,以在每個輸出中節省幾個字節,但事實並非如此。

迄今為止,哪個主網上的探勘交易創造了最多的輸出?

交易中大多數輸出的記錄是 2016 年開采的 445KiB 中的 13107。

引用自:https://bitcoin.stackexchange.com/questions/111046