1. 背景

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

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

1.1 产生

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

2. 特点

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

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

3. vs Base58

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

Bech32编码 (1)产生背景相关推荐

  1. Bech32编码 (3)隔离见证地址

    1. Bech32 编码 人类可读的部分"bc" [ 7 ]用于主网,"tb" [ 8 ]用于测试网. 数据部分值: . 1 个字符(代表 5 位数据):见证版 ...

  2. Animated Gif编码GIf图片 背景变白问题

    使用Animated gif库的时候,发现用encode编码多张png图片时png背景时透明的时候会出现白边. 这个问题在jpg中也会出现的,jpg对于背景是透明的图片会自动填充白色,解决方法是转成p ...

  3. Bech32编码 (2)原理

    1. 产生 1.1 ben32编码 字符串最多有 90 个字符长 part1: 人类可读HRP human-readable part,标识数据的类型或某种意义. . 必须包含 1 到 83 个 US ...

  4. Bech32编码 (4)地址验证示例

    1. 有效的 ● A12UEL5L ● a12uel5l ● an83characterlonghumanreadablepartthatcontainsthenumber1andtheexclude ...

  5. 拥抱智能,AI视频编码技术的新探索

    随着视频与交互在日常生活中的作用日益突显,愈发多样的视频场景与不断提高的视觉追求对视频编码提出更高的挑战.相较于人们手工设计的多种视频编码技术,AI编码可以从大数据中自我学习到更广泛的信号内在编码规律 ...

  6. 黑客马拉松 招募_我如何赢得第一次黑客马拉松-研究,设计和编码的2个狂野日子

    黑客马拉松 招募 I had no coding or engineering background. I studied biology in college, with no clue about ...

  7. 小tip: base64:URL背景图片与web页面性能优化(转载)

    今天在代码看到css北京图片使用了base64格式表示图片,SO,百度了一下.感觉完全可以解释了. 一.base64百科 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在H ...

  8. python基础之字符编码、文件处理

    一.字符编码 1.背景: --打开文本编辑器就在内存中启动了一个进程,所以编辑器编写内容都是存放在内存中,断电后数据丢失,只要保存了,就会保存到硬盘里. --python解释器执行文件的过程:首先启动 ...

  9. 小tip: base64:URL背景图片与web页面性能优化——张鑫旭

    一.base64百科 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息. 某人: 唉,我彻底废柴了,为何上面明明是中文,洒家却看不懂嘞,为什 ...

最新文章

  1. java.sql.Exception:setString 只能处理少于 32766 个字符的字符串
  2. 元组字典集合内置方法与拷贝
  3. java调用arcgis rest服务器_c#调用arcgis地图rest服务示例详解(arcgis地图输出)
  4. LSGO软件技术团队2015~2016学年第九周(1026~1101)总结
  5. jvm原理及性能调优系列(jvm调优)
  6. linux动态库加载RPATH,RUNPATH
  7. android Camera2 API使用详解
  8. 多值(in),范围值(between..and)
  9. 概率论在实际生活的例子_「收藏」不确定度是什么?两个例子让你清清楚楚
  10. 万能平板刷机软件_万能手机刷机软件下载
  11. 大脑是如何塑造你的感觉?
  12. 用python做一个木马_python实现一个简单木马!
  13. Android手机avi转换为mp4手机,手机视频格式转换器(3gp mp4 avi converter)
  14. 企业选人的三个阶段和几个标准
  15. 全方位指导手把手教你实现自定义Spring Boot的 Starter公社
  16. 网站被黑(BUGKU)
  17. HTML+CSS大作业:旅游网页设计与实现——旅游风景网站6页HTML+CSS+JavaScript实训大作业 HTML+CSS大作业 HTML期末大作业
  18. 指数灰度变换法 matlab,matlab指数灰度变换
  19. 最新鲁班H5页面生成工具系统源码+功能强大/仿易企秀
  20. 【毕设项目】基于单片机的遥控小车设计与实现 - 嵌入式 物联网 stm32 c51

热门文章

  1. Java 洛谷 P1085 不高兴的津津
  2. axure9 邮件点击效果_EDM邮件营销,你不得不知道的8个指标?
  3. php判断base64编码,检测PHP中的base64编码?
  4. h5怎么加入php代码,HTML5主要新增标签的使用代码分享
  5. linux串口上网的简单实现,Linux串口上网的简单实现(3)
  6. 数据中心“泡澡”散热,阿里云启用全球最大液冷数据中心支撑双11
  7. 如何识别数据中心的能源浪费?
  8. 数据中心管理人员预计2018年发生的变化
  9. html会在哪里显示,CSS如何显示 HTML元素
  10. python datetime格式转换_分别用Excel和python进行日期格式转换成时间戳格式