Bech32编码 产生背景

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bech32编码 产生背景相关的知识,希望对你有一定的参考价值。

1. 背景

base58字符集和双sha256校验和算法都有局限性:

  • Base58 在二维码中需要大量空间,因为它不能使用字母数字模式。
  • base58 中的混合大小写不易阅读
  • 双 SHA256 校验和很慢并且没有错误检测保证。
  • 大多数关于错误检测代码的研究仅适用于作为素数的字符集大小,而 58 则不是。
  • Base58 解码很复杂而且相对较慢。

1.1 产生

Bitcoin的BIP141协议提出新的地址:隔离见证地址。Bech32地址本身与SegWit兼容。不需要额外的空间来将SegWit地址放入P2SH地址,因此使用Bech32格式地址,手续费会更低。

2. 特点

不区分大小写,地址中需要的字符更少。

  • 数据可以更紧密地存储在二维码中。
  • 将出现无效地址的机会降到最低

3. vs Base58

  • 计算更方便、高效。
  • 只由小写字母组成,所以在阅读、输入和理解时更容易。
  • QR码更小;
  • 更好地防错:优化校验和错误检测代码
  • 更加安全;
  • 不区分大小写,避免混淆且更加易读。

以上是关于Bech32编码 产生背景的主要内容,如果未能解决你的问题,请参考以下文章

Bech32编码 隔离见证地址

Bech32编码 地址验证示例

币安智能链查询账户余额-解码bech32失败

STM32定时器编码器接口模式

利用STC32G12K128 读取 KYTB-1503-1024角度编码器

stm32编码器测速时电机卡顿