比特币普通地址、隔离见证(兼容)、隔离见证(原生)、Taproot 地址傻傻分不清楚

我们在使用比特币钱包的时候,可以看到各种地址类型:普通地址、隔离见证(兼容)、隔离见证(原生)、Taproot 地址。

在这里插入图片描述

看得我们一脸懵逼,为什么会有这么多种类型的地址?

它们之间都有什么区别?

接下来我就给你介绍一下。

比特币的地址类型是慢慢发展过来的,刚开始只有普通地址,后来比特币进行了SegWit(隔离见证)升级,所以就发展出来了隔离见证(兼容)和隔离见证(原生)地址。

隔离见证(兼容)地址主要是为了兼容那些不支持隔离见证的老钱包,也就是说那些一直没有升级的老钱包也能使用隔离见证(兼容)地址。

而隔离见证(原生)地址就不兼容老钱包了,只有支持隔离见证的钱包才能使用。

再后来为了提高隐私性、扩展性和效率,特别是在执行复杂交易和智能合约方面的能力,比特币网络又进行了Taproot升级,所以就出现了Taproot地址。

下面我们再来详细看下各个地址的特点:

普通地址(P2PKH)

普通地址,也被称为P2PKH(Pay to Public Key Hash)地址,是比特币最早使用的地址类型。它们以数字“1”开头,例如“1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2”。普通地址的主要特点是直接将比特币发送给一个特定的公钥哈希(即地址),而公钥本身直到交易被广播时才被揭露。这种地址类型的实现原理相对简单,但缺点在于每笔交易都需要公开公钥,从而略微降低了隐私性,并且由于数据结构的限制,增加了交易的大小和费用。

隔离见证地址(SegWit)

为了解决交易可扩展性问题,比特币引入了隔离见证(SegWit)技术。SegWit地址分为兼容模式(P2SH-P2WPKH)和原生模式(P2WPKH)。

兼容模式(P2SH-P2WPKH)

兼容模式地址以数字“3”开头,如“3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy”。它们通过将见证数据(即签名和公钥信息)从交易的传统数据结构中分离出来,来降低每笔交易的大小。

这种方式不仅提高了网络的处理能力,而且向后兼容,通过在P2SH地址中嵌套P2WPKH地址,既兼容了老式钱包,又能利用SegWit带来的优势(如降低交易费用、提高区块链效率),意味着不支持SegWit的钱包和服务也可以使用。

原生模式(P2WPKH)

原生SegWit地址,也称为Bech32地址,以“bc1”开头,如“bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq”。它们完全采用SegWit结构,进一步优化了交易大小和处理速度。相比于兼容模式,原生SegWit地址提供了更好的效率和更低的手续费,但在兼容性方面可能略逊一筹,不支持SegWit的钱包就用不了了。

Taproot地址(P2TR)

Taproot是比特币最新的升级,旨在提高隐私、扩展性和安全性。Taproot地址以“bc1p”开头,通过利用Schnorr签名和Merkle化的脚本树(MAST),它能够提供更高的效率和隐私。这种地址类型能够使复杂的智能合约看起来与普通交易无异,从而增加了链上活动的隐私性。尽管Taproot带来了显著的好处,但其全面采用还需时间,因为它需要钱包和服务提供者的支持。

不同类型的地址之间能互相转账吗?

普通地址、隔离见证(兼容)、隔离见证(原生)、Taproot 地址之间可以互相转账。在比特币网络中,不同类型的地址主要涉及到如何编码和处理交易的细节,但它们都遵循相同的底层比特币协议。

比特币网络根据交易使用的地址类型不同,比特币网络中的节点和矿工会采用不同的处理方法来验证和确认交易。

因此,从任何一种地址类型向另一种类型的地址发送比特币都是可以的,地址类型的不同只是传输的数据格式和方法不同,并不影响发送和接受比特币。

为什么普通比特币地址不能采用SegWit的规则来处理?

普通比特币地址(非SegWit地址)不采用SegWit(隔离见证)的规则来处理,主要基于以下几个原因:

  • 向后兼容性:比特币网络强调向后兼容性,以确保网络的稳定性和旧地址的有效性。比特币是一个去中心化网络,任何改动都需要社区的广泛共识。完全弃用非SegWit地址并强制转向SegWit地址可能会导致未升级钱包的交易被网络拒绝,这会割裂社区,影响现有用户的资金安全。
  • 渐进式升级:比特币采取渐进式的技术升级路径,SegWit的引入就是一个典型例子。通过允许新旧地址类型共存,比特币网络可以确保在引入新技术的同时,不会立即使旧技术过时。这种方法减少了升级对用户的影响,并给予用户和服务提供商时间来适应新技术。
  • 用户选择:不同类型的地址提供了不同的功能和优势。例如,虽然SegWit地址在交易费用和区块链效率方面有优势,但一些用户和服务可能因为特定的兼容性或技术需求而选择继续使用传统地址。提供多种地址类型,允许用户根据自己的需求做出选择。
  • 技术和经济因素:实施SegWit并不仅仅是一个技术升级,它也涉及到经济和政治因素。比如,矿工可能对减少交易费用有所顾虑,因为这直接关系到他们的收入。此外,大规模升级到SegWit也需要广泛的社区支持和足够的技术准备,这需要时间和资源。
  • 兼容性和安全性考虑:任何在比特币网络中推广的新技术都需要经过充分的测试和验证,以确保其不会引入新的安全问题。渐进式地接受新技术,同时保持旧技术的支持,是一种谨慎的做法,可以保障网络的安全性和稳定性。

总的来说,虽然SegWit带来了显著的好处,但在全面采纳之前,比特币社区需要考虑到各种技术、经济和社会因素。通过允许不同类型的地址共存,比特币网络能够提供更广泛的兼容性,同时逐步引导用户和服务提供商向更高效的技术转移。

最后请注意

一个秘钥可以同时生成普通地址、隔离见证(兼容)、隔离见证(原生)、Taproot 地址,但是各地址之间是相互隔离的,就好像你有同一个银行不同的账号,每个账号里的钱是独立的。

如果你把比特币转到你的普通地址里,那么就只能在普通地址里看到你的比特币,其他地址是看不到的。所以你一定要搞清楚,你的比特币是在哪个具体的地址里面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/735622.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

选修-单片机作业第1/2次

第一次作业 第二次作业 1、51 系列单片机片内由哪几个部分组成?各个部件的最主要功能是什么? 51系列单片机的内部主要由以下几个部分组成,每个部件的主要功能如下: 1. **中央处理器(CPU)**:这是…

装windows11+centos双系统时遇到问题及解决方法

从u盘启动提示linpus lite has been blocked 首先下载iso镜像文件,制作u盘启动工具,进行启动,这里进入bios界面进行启动项选择后,虽然已经将usb作为首要启动值 却会出现上图所示被“block”情形 需要在bios界面security选项&…

【数理统计实验(四)】方差分析

🍉CSDN小墨&晓末:https://blog.csdn.net/jd1813346972 个人介绍: 研一|统计学|干货分享          擅长Python、Matlab、R等主流编程软件          累计十余项国家级比赛奖项,参与研究经费10w、40w级横向 文…

【动态规划】代码随想录算法训练营第四十四天 |完全背包,518. 零钱兑换 II , 377. 组合总和 Ⅳ (待补充)

完全背包理论基础 完全背包 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和最大。 完全背包和…

三、实战篇 优惠券秒杀

源码仓库地址:gitgitee.com:chuangchuang-liu/hm-dingping.git 1、全局唯一ID 数据库默认自增的存在的问题: id增长规律明显受单表数据量的限制 场景一分析:id如果增长规律归于明显,容易被用户或者商业对手猜测出一些敏感信息&…

QT画图功能

QT画图功能 每个QWidget都自带的功能,继承了QPainteDevice都可以使用QPainter来进行绘图。 画图需要调用paintEvent绘制事件,paintEvent事件时QWidget类自带的事件。 重写paintEvent事件。(重写事件:如果父类有某个方法&#xff…

Spring Boot 面试题及答案整理,最新面试题

Spring Boot中的自动配置是如何工作的? Spring Boot的自动配置是其核心特性之一,它通过以下方式工作: 1、EnableAutoConfiguration注解: 这个注解告诉Spring Boot开始查找添加了Configuration注解的类,并自动配置它们…

22.网络游戏逆向分析与漏洞攻防-网络通信数据包分析工具-加载配置文件到分析工具界面

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果 内容参考于:易道云信息技术研究院VIP课 上一个内容:21.配置数据保存…

加快代码审查的 7 个最佳实践

目录 前言 1-保持小的拉取请求 2-使用拉取请求模板 3-实施响应时间 SLA 4-培训初级和中级工程师 5-设置持续集成管道 6-使用拉取请求审查应用程序 7-生成图表以可视化您的代码更改 前言 代码审查可能会很痛苦软件工程师经常抱怨审查过程缓慢,延迟下游任务&…

什么是GoogLeNet,亮点是什么,为什么是这个结构?

GooLeNet 亮点 最明显的亮点就是引入了Inception,初衷是多卷积核增加特征的多样性,提高泛化能力 ,比如,最下边是一个输入层,然后这个输入分别传递给1*1,3 * 3 ,5 * 5和一个最大池化层&#xff…

2024春招和暑期实习全面启动!

大家好,我是小柠檬。2024春招和暑期实习全面启动!最近,我注意到很多同学都在积极投递简历。 3D视觉求职星球 今天给大家推荐我们的3D视觉岗求职星球,里面时常发布大量3D视觉岗位和星球专属内推岗位。 篇幅有限,文节选…

最新全流程GMS地下水数值模拟及溶质(包含反应性溶质)运移模拟技术深度应用

本文以地下水数值模拟软件GMS操作,本文中强调模块化教学,分为前期数据收集与处理;三维地质结构建模;地下水流动模型构建;地下水溶质运移模型构建和反应性溶质运移构建5个模块;采用全流程模式将地下水数值模…

后端项目访问不了

问题: 后端启动不了,无法访问网站 原因: 1.防火墙没有关 2.有缓存 3、项目没有启动 4、docker没有启动 解决: 先查看进程:docker ps,必须有三个 详细查看:docker ps -a exited代表没有开启…

trunk

介绍: 在华为企业级网络模拟平台(eNSP)中,“trunk” 是指用于在交换机之间传送多个 VLAN 数据的端口。在华为设备中,“trunk” 端口实际上就是可以承载多个 VLAN 数据流的端口。 当两台交换机之间需要互相传送多个 VLA…

关于多权威属性加密论文阅读

来源于2007年Multi-authority Attribute Based Encryption 从单权威机构到多权威机构的意义是什么呢? 基础方案(单权威方案SW)支持数据持有者对数据进行加密使用指定的属性集合并且指定一个数值d。当一个用户需要使用该数据时,需…

【LLM】Advanced rag techniques: an illustrated overview

note 文章目录 noteAdvanced rag techniques: an illustrated overview基础RAG高级RAG分块和向量化(Chunking & Vectorisation)搜索索引(Search Index)1. 向量存储索引(Vector Store Index)2. 多层索引(Hierarchical Indices)3. 假设问题和HyDE(Hypo…

intel realsense D405 在 ROS2 使用示例

1.点云示例 此示例演示如何启动相机节点并使其使用点云选项发布点云。 ros2 launch realsense2_camera rs_launch.py pointcloud.enable:true 以下示例启动相机并同时打开 RViz GUI 以可视化发布的点云。它执行上面的 2 个示例。 ros2 launch realsense2_camera rs_pointcl…

第九个实验:一维数组和二维字符串数组的输入而输出

实验内容: 新建一维数组 新建二维字符串数组 输入内容,运行结果,在输出界面中显示输入的内容 第一步:新建项目 第二步:编程 添加一个INT数控件和字符串控件 修改控件: 复制前面板控件

基于C++和Qt Creator实现的仿制网易云音乐播放器

目录 总体介绍开发环境技术介绍项目目录项目介绍特殊说明Gitee地址 总体介绍 仿照网易云播放器界面实现,目的在于锻炼C编程能力,熟练掌握Qt Creator各种组件的使用及样式设置、界面布局、QtPlugin技术、QXml读写XML文件方法、Qss文件的编写及使用等。 …

协程库项目—协程类模块

ucontext_t结构体、非对称协程 协程类 ucontext_t结构体 头文件中定义的四个函数(getcontext(), setcontext(), makecontext(), swapcontext())和两个结构类型(mcontext_t, ucontext_t)在一个进程中实现用户级的线程切换。 其中…