在以太坊协议中,不管是地址还是hash,都是一个16进制串,如"0x5b3edbcf7d0a97e95e57a4554a29ea66601b71ad",数据最小的表示单位为一位16进制,2^4=16,用4bit可以表示十六进制所有数字(个人根据上下文理解加上去的,别人没解释这一句),如1、a等,但在编程实现中,数据的最小表示单位往往是byte(8bit,2位16进制数),这样在用byte来表示一串奇数长度的16进制串时会出现问题,如"5b3"和"5b30",直接转成byte都是5b30。还有一种简单直观的转换方式,"5b3"->"050b03",这种方式虽然简单,但是数据量会翻倍,不利于大量hash的计算,同时也会增加tree的大小,降低同步性能。Hex-Prefix Encoding能解决这些问题。 —- 编译者/作者:嘿嘿嘿 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
为什么进行编码
2019-12-25 嘿嘿嘿 来源:区块链网络
- 上一篇:什么是Ethash算法?
- 下一篇:LC行情
LOADING...
相关阅读:
- IOSG:我们对比了最能出圈的NFT区块链艺术品平台,数据亮眼2020-08-03
- 陀螺私享会 | 数据要素价值凸显,区块链应用正当时2020-08-03
- 阿联酋为客户数据共享提供KYC区块链平台2020-08-03
- 从阿里云的成功放眼分布式云存储的未来2020-08-03
- Filecoin怎么解决数据合规的问题?2020-08-02