Rlp

對大於 55 字節的字節數組的 RLP 編碼感到困惑

  • November 19, 2017

我正在閱讀有關 RLP 的 wiki(https://github.com/ethereum/wiki/wiki/RLP),並認為我遺漏了一些基本的東西。

對於大於 55 字節的字節數組(不是列表),RLP 編碼是0xb7二進制形式的字節數組的字節長度加上字節數組的長度加上字節數組的長度。

二進制形式的長度和一般的長度有區別嗎?我會假設他們是一樣的?這是一個錯字,還是我錯過了一些基本的東西?

wiki 實際上使用術語字元串而不是字節數組,但由於它們是可互換的,我認為它更合適。

它只是字節數組的長度 - wiki 描述它有點混亂。更好地查看黃皮書 PDF(附錄 RLP):

https://ethereum.github.io/yellowpaper/paper.pdf

或實現: https ://github.com/walleth/kethereum/blob/master/rlp/src/main/java/org/kethereum/functions/rlp/RLPFun.kt#L24

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