资讯详情

比特币地址类型详解

bitcoin各种网络中有太多不同类型的地址。许多朋友不明白地址的含义。他们检查了很多信息,最后bitcoin我在维基百科上找到了答案,整理出来供大家参考。如果您感兴趣,可以访问以下内容,我将在下面发布CSDN博客中的一篇原创博您参考:

比特币地址前缀列表

1.比特币地址简介

不知道大家有没有接触过比特币地址。比特币地址就像银行卡号,任何人都可以通过银行卡号转账给你;通过比特币地址,任何人都可以转账给你。

比特币地址是由组成的字符串

我们常见的比特币地址前缀有:

要说清楚这些,我们必须结合比特币地址的分类。比特币地址的分类如下:

2、传统地址

地址被称为传统地址 ( Legacy Address )。这是比特币最原始的地址,比如创世地址:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa,属于中本聪。50个初始地址BTC,后来,比特币爱好者不断地移到地址BTC,为了表达对中本聪的敬意,写这一刻的文章,BTC 余额:68.54169736个。

1 采用开头地址 P2PKH ,P2PKH(Pay-to-Pubkey Hash),支付公钥哈希,即比特币交易输入输出脚本,使用公钥和公钥哈希。

1开头的传统地址,,我们可以从它发送 BTC 下面介绍的多签证地址和隔离见证地址。

3、多签地址

例如,地址 3QzF8GJfSezoMHn4zFS272vofY9HNewUf5.在2012年比特币改进提案中,新增 P2SH 的地址。

P2SH (Pay-to-Script-Hash),支付脚本哈希,即比特币交易输入输出脚本,使用赎回脚本和赎回脚本哈希。其地址结构与 P2PKH,但它支持比传统地址更复杂的功能。P2SH 最常用的脚本函数 multisig 地址,这些地址可以。例如:一个3开头的地址由三个人控制,其中任何两个人同意,都可以发起转账。

隔离见证地址

隔离见证是比特币和莱特币成功实施区块链扩容的一种方法。我们常见的,和 比特币地址是隔离见证地址。

隔离见证

隔离证书是比特币协议的兼容性升级,它将从比特币交易中分离出来。

换句话说,在比特币区块链上的每个区块中,不仅记录了每笔转账交易的时间、账户、收到或转账的比特币数量等具体信息,还记录了每笔交易的数字签名。矿工在包装区块时,需要使用数字签名来验证每笔交易的合法性后,交易将记录在区块中。

然而,普通用户只关心自己账户里有多少比特币,不需要验证每笔交易。,让每个区块可以承载更多笔交易,进而达到扩容的目的。

隔离见证于2017年8月正式激活。

隔离见证具有以下优点:

  • 1、:比较传统地址(1 开头地址),隔离见证地址安全性更好。
  • 2、,可增加区块容量,检查交易速度更快。
  • 3、,与传统地址相比,隔离见证地址的转账手续费(1) 开头的地址)更便宜。
  • 4、:隔离见证是软分叉,兼容性升级,支持旧节点;

因为隔离见证是兼容性升级,所以存在两种。

4、 隔离见证兼容地址(Nested Segwit Address)

地址:因为使用 P2SH 包装方式,隔离见证兼容地址,也从3开始,可以识别旧节点。

你不需要知道比特币地址在3开始,是多签名地址,还是隔离见证兼容地址,只有

5、 原生隔离见证地址 (Native Segwit Address)

地址的隔离见证脚本生成的地址(P2WPKH 或 P2WSH),是纯隔离见证地址。

它采用 Bech32 编码,风格和** P2PKH 和 P2SH**(即 1开头和 3开头)风格的地址完全不同。 由于,它,比如:

bc1qvue6atwkfevypqw7449kccntyrunvnxade5knu

然而,它有更多的优势:

1.没有大小写 2.生成的二维码面积较小 3.可以纠正错误(不推荐)

目前,只有 ,支持的交易所不多。

转账费,哪个强(便宜)?

当然,隔离见证地址的转账成本更高、更便宜。这是因为传统地址和多签名地址交易更大,字节更多。隔离见证可以,如果我们使用隔离见证地址作为收款地址,然后将隔离见证地址转移给他人,我们可以

Bitcoin Optech 的统计数据的统计数据显示:

  • 隔离见证兼容地址()比传统地址()节省 24% 转账手续费;
  • 原生隔离见证地址()比传统地址()节省 35% 转账手续费;
  • 隔离见证地址() 比 多签地址(),最多可以节省 70% 转账手续费;

总结:

6成不同格式的地址代码如下:

生成不同格式的地址代码如下:

LegacyAddress address1 = LegacyAddress.fromKey(networkParameters, ecKey); System.out.println("开头地址:"   address1.toBase58());  LegacyAddress address3 = LegacyAddress.fromScriptHash(networkParameters, ecKey.getPubKeyHash()); System.out.println("开头地址:"   address3.toBase58());  SegwitAddress segwitAddress = SegwitAddress.fromKey(networkParameters, ecKey); System.out.println("bc开头地址:"  segwitAddress.toBech32()); 

标签: knu被釉功率瓷管电阻

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台