Bitcoin的Segwit地址

2023-11-02

 Segwit地址又称隔离见证地址。在Bitcoin Blockchain上,经常可以看到类似bc1qmy63mjadtw8nhzl69ukdepwzsyvv4yex5qlmkd这样的以bc开头的地址,这种地址就是隔离见证地址。

Segwit地址有好几种,一种是以3开头的隔离见证兼容地址(Nested Segwit Address),从该地址上无法区分到底是多签地址还是隔离见证兼容地址,好处是钱包程序不用修改,可直接付款到该地址。

另一种是原生隔离见证地址(Native Segwit Address),即以bc开头的地址,它本质上就是一种新的编码方式。

我们回顾一下1开头的Bitcoin地址是如何创建的:

  1. 根据公钥计算hash160;
  2. 添加固定头并计算带校验的Base58编码。

简单地概括就是使用Base58编码的公钥哈希。

bc地址使用的不是Base58编码,而是Bech32编码,它的算法是:

  1. 根据公钥计算hash160;
  2. 使用Base32编码得到更长的编码;
  3. bc作为识别码进行编码并带校验。

Bech32编码实际上由两部分组成:一部分是bc这样的前缀,被称为HRP(Human Readable Part,用户可读部分)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bitcoin的Segwit地址 的相关文章

  • 记录一下 CMU 15445 项目

    目录 Write In Front PROJECT 1 BUFFER POOL TASK 1 LRU REPLACEMENT POLICY 核心概念 数据结构 Other TASK 2 BUFFER POOL MANAGER INSTANC
  • vue-cli3打包文件增加hash值

    vue config js中加入以下代码 module exports filenameHashing true 打包后为文件名增加hash值 chainWebpack config gt config output filename js
  • 【C/C++】哈希

    文章目录 1 unordered系列关联式容器 1 1unordered map接口 1 2unordered set 2 底层原理 2 1顺式结构和平衡树 2 2hash结构 2 3哈希冲突 哈希碰撞 2 4合理的哈希函数 2 4 1常见
  • Android下实现字符串或文件的MD5加密

    MD5 信息摘要算法简单介绍 MD5 Message Digest Algorithm 一种被广泛使用的密码散列函数 可以产生出一个128位 16字节 的散列值 hash value 用于确保信息传输完整一致 计算出来的MD5值是有可能重复
  • 如何处理海量数据文件以及大文件数据查找

    目录 一 处理海量整数文件 问 假定有40亿个无符号整数 判断某数据是否在其中 问 假定有40亿个无符号整数 找到只出现一次的数据 两次 三次 问 两个文件各有100亿个整数 只有1G内存 找交集整数 二 处理海量数据 非整数 文件 问 超
  • 课程笔记1

    一 密码学原理 1 密码学中的哈希函数被称为cryptographic hash function 它具有三点性质 1 哈希碰撞 collision resistance 对于不相等的x和y 对应的哈希值H x H y 没有有效的办法人为地
  • MySQL之KEY分区和LINEAR KEY分区

    KEY分区 KEY分区与HASH分区相似 当然有不同点 1 在HASH分区中 可以使用整数列或者基于列值的表达式 即PARTITION BY HASH expr 而在KEY分区中 直接基于列 PARTITION BY KEY column
  • HashMap的使用

    put方法 Hashmap的put方法放值 可以单次向HashMap中添加一个键值对 没有顺序 HashMap
  • HashMap源码分析

    HashMap源码分析 HashMap是Java集合框架中常用的数据结构之一 它提供了一种用于存储键值对的哈希表实现 在本文中 我们将深入源码 详细分析HashMap的实现原理和关键方法 HashMap的基本结构是一个数组和一组链表 或红黑
  • 哈希的应用 -- 布隆过滤器与海量数据处理

    文章目录 布隆过滤器概念 布隆过滤器设计思路 布隆过滤器的应用 布隆过滤器模拟实现 布隆过滤器的基本框架 布隆过滤器的插入 布隆过滤器的探测 布隆过滤器的删除 布隆过滤器优点 布隆过滤器缺陷 布隆过滤器模拟实现代码及测试代码 海量数据处理
  • 哈希表——哈希表的概念,哈希表的实现(闭散列,开散列)详细解析

    作者 努力学习的少年 个人简介 双非大二 一个正在自学c 和linux操作系统 写博客是总结知识 方便复习 目标 进大厂 如果你觉得文章可以的话 麻烦你给我点个赞和关注 感谢你的关注 种一颗树最好是10年前 其次是现在 目录 哈希概念 哈希
  • Redis是怎么对缓存下手的

    文章目录 数据模型 1 字符串 String 2 哈希表 Hash 3 列表 List 4 集合 Set 5 有序集合 Sorted Set 内存存储 以下是一些常见的Redis概念 支持多种数据结构 1 字符串 2 哈希表 3 列表 4
  • LeetCode 49. 字母异位词分组

    Description 题目大意 给定一个字符串数组 返回字母相同的字符串数组 解题思路 算法标签 哈希表 1 将排序好的字符串设置为key 2 然后存储对应的字符串 代码 class Solution public vector
  • Redis—列表(List)、集合(Set)、哈希(Hash)、有序集合 Zset

    Redis 列表List 集合Set 哈希Hash 有序集合 Zset 列表List 单键多值 常用命令 数据结构 Redis 集合 Set 常用命令 数据结构 Redis 哈希 Hash 常用命令 数据结构 Redis 有序集合 Zset
  • 哈希表的设计

    概念 顺序结构以及平衡树 中 元素关键码与其存储位置之间没有对应的关系 因此在 查找一个元素时 必须要经过关键 码的多次比较 顺序查找时间复杂度为 O N 平衡树中为树的高度 即 O 搜索的效率取决于搜索过程中 元素的比较次数 理想的搜索方
  • 通过 JSON-RPC 将 CREATERAWTRANSACTION 发布到 Bitcoin Core 时遇到问题

    我正在尝试通过以下方式发布到本地比特币完整节点json rpc但我从服务器收到错误 按照此处的文档进行操作 https bitcoincore org en doc 0 17 0 rpc rawtransactions createrawt
  • 布隆过滤器

    布隆过滤器地提出 我们在使用新闻客户端看新闻时 它会给我们不停地推荐新的内容 它每次推荐时要去重 去掉 那些已经看过的内容 问题来了 新闻客户端推荐系统如何实现推送去重的 用服务器记录了用 户看过的所有历史记录 当推荐系统推荐新闻时会从每个
  • 如何分叉一个已经分叉了上游的仓库?

    我想分叉 namecoin namecoin 但我已经分叉了比特币 比特币 后者是前者的上游父级 叉链是 比特币 比特币 gt vinced namecoin gt namecoin namecoin 当我分叉 namecoin namec
  • Python 2.7 将比特币私钥转换为 WIF 私钥

    作为一名编码新手 我刚刚完成了教程 教程是这样的 https www youtube com watch v tX XokHf nI https www youtube com watch v tX XokHf nI 我想用 1 个易于阅读
  • 区块链是否包含 websocket 服务器?

    我最近阅读了有关区块链的文章 并对这项技术非常感兴趣 我有几个关于区块链的问题 区块链是否使用网络套接字在用户之间传输信息 如果是 那么发送的信息 块 总是 JSON 对象吗 是否所有用户都拥有区块链的完整副本 他们每个人是否只看到区块链的

随机推荐

  • Git 介绍

    一 理解 Git 1 分布式版本控制 Git 版本控制系统的设计思想是 去中心化 传统的 CVS SVN 等工具采用的是 C S 架构 只有一个中心代码仓库 位于服务器端 而一旦由于服务器系统宕机 网络不通等各种原因造成中心仓库不可用 整个
  • 使用taro框架注意避免的一些问题

    1 参数名的问题 Taro request url path data prams header 这里注意header是没有s的 不然消息体里的数据就会是 object Object Content Type application jso
  • com.google.zxing.NotFoundException 问题分析

    这仅仅是一篇问题分析哈 提供理解这个问题的思路 并不是解决这个问题的方法 背景 先说背景 项目中需要一个扫描二维码的功能 网上找了一个比较火的 BGAQRCode Android 用了一圈感觉还不错 但是在扫描页面 logcat 总是报 W
  • redhat中文文件名、文件夹乱码问题解决

    redhat在没有安装中文rpm包之前 中文会显示为乱码的小方块字样 利用ssh客户端在上传中文文件名的文件或文件夹时 均不能识别中文 给开发应用造成很大的困扰 首先安装fonts chinese 3 02 9 6 el5 noarch r
  • 在服务器上安装vasp如何得到输出文件,科学网—VASP各输出文件解读-更新中 - 叶小球的博文...

    PROCAR file For static calculations the file PROCAR contains the spd and site projected wave function character of each
  • 单片机MPU9250/6050陀螺仪芯片驱动

    单片机MPU9250 6050陀螺仪芯片驱动 CubeMX配置 驱动代码 项目需要陀螺仪检测设备位置角度信息 所以就有了本文章 代码借鉴了github上大佬写的应用了卡尔曼滤波 关于寄存器的说明参考 当然驱动代码中也附带了说明 https
  • 用jquery实现仿淘宝焦点图的动画

  • 百万前端之js生成用户登录图形验证码

    用户登录的图形验证码 jquey生成引入图形验证码 和前端判断是否正确 参考代码如下 css login title width 20 height 3rem margin 0 auto margin top 2rem text align
  • 如何设计一个数据库

    前言 我们知道 软件工程是为了解决软件危机的 它是采用工程的概念 原理 技术和方法来开发与维护软件 把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来 在软件开发的过程中 数据库设计是非常重要的 它需要根据需求分析设抽
  • Android合并音频文件

    java view plain copy 需求 将两个amr格式音频文件合并为1个 注意 amr格式的头文件为6个字节的长度 param partsPaths 各部分路径 param unitedFilePath 合并后路径 public
  • cuda nms

    int YoloLayerPlugin nms fun int batch size void inputs void const outputs size t count int detections per im float nms t
  • word如何弄成两竖列_怎么在word中把字变成竖行

    1 如何将word文档中的字变成竖行 一 全部文字改成竖排显示的方法 1 启动Word 新建一篇文档 在文档中输入内容 2 单击 文件 选择 页面设置 3 打开 页面设置 对话框 点击 文档网格 在文字排列中选择 垂直 项 然后点击 确定
  • 关于uniapp的多列选择器

    uniapp的picker组件 它的值如果是个对象数组的话怎么办 三级联动为例
  • 根据字典绘图

    import matplotlib pyplot as plt dictionary 71 35 55 30 61 48 84 7 56 39 51 14 47 9 74 30 77 20 75 25 72 24 79 20 73 41 7
  • 前端兼容问题

    开发过程中遇到的兼容问题 1 ios浏览器new Date 报错 ios浏览器的new Date 方法无法识别 2021 04 26 或2021 04 26这种格式的日期 需转换为2021 04 26 本来以为到此就为止了 结果测试发现了一
  • Linux解决“No space left on device“问题

    维护一个后台运行的程序时 突然报了 No space left on device 的错 因为程序需要一直向磁盘写入图片文件 因此第一反应怀疑是不是图片太多导致磁盘空间不足 但事实并不是这样 通过命令df h查看磁盘占用率发现用量并没有满
  • Nginx access日志配置

    Nginx access日志配置 access log日志配置 access log用来定义日志级别 日志位置 语法如下 日志级别 debug gt info gt notice gt warn gt error gt crit gt al
  • vscode 中,vue导入组件路径提示

    VsCode中 Vue导入组件路径提示 当用Vue组件开发时 经常会引入文件 但又没提示该如何解决 注意 编写vue项目时需要从根目录打开 否则会导致很多插件不能用 注意 设置完成展示 打开VSCode 第一步 点击扩展 第二步 搜索框输入
  • 接口日志记录

    1 添加配置 保证日志记录信息类能执行
  • Bitcoin的Segwit地址

    Segwit地址又称隔离见证地址 在Bitcoin Blockchain上 经常可以看到类似bc1qmy63mjadtw8nhzl69ukdepwzsyvv4yex5qlmkd这样的以bc开头的地址 这种地址就是隔离见证地址 Segwit地