Cointime

扫码下载App
iOS & Android

我的比特币为什么有多种地址?

媒体

原文标题:《Web3 新手系列:我的比特币为什么有多种地址》原文来源:ZAN Team

可能有很多新手朋友和笔者一样,在第一次使用 WEB3 钱包,兴高采烈地打开比特币钱包,准备复制地址的时候,猛然发现自己创建的一个钱包居然有多个不同的地址。如同走到一个陌生的十字路口,一脸茫然。

为什么会有不同的地址?这几个地址到底该用哪个呢?

OKX 钱包的多个 Bitcoin 地址

这些地址分别是什么

Bitcoin 社区是一个技术不断发展的社区,技术的发展产生新的内容。不同的地址格式可以认为是新技术应用的结果。接下来探索一下不同地址格式的区别是什么。

01 Legacy 地址(P2PKH)

该格式是在 2009 年比特币刚刚推出的时候采用的格式,所以称作 Legacy 格式,又因为当时比特币的地址是从公钥/私钥对创建的,所以也叫做支付公钥哈希 (P2PKH) 地址。

目前看来,Legacy 类型的地址在交易中会占用更多的空间,导致交易的手续费更高。目前大家只会在使用一些与新地址不兼容的旧钱包时才会使用这种类型的地址。

可以发现 Legacy 地址有一个特点,地址都是以「1」开头的。这是因为在生成地址的时候,会根据不同场景(比如:测试网/主网)在生成的公钥前添加前缀,添加了前缀的公钥通过 Hash 计算之后地址最终会以「1」开头。

02 Nested SegWit 地址 (P2SH-P2WPKH)

和传统的 Legacy 地址相比,P2SH 地址采用的不是公钥的哈希,而是赎回脚本(redeem-script)的哈希。通俗的讲,P2PKH 是向一个公钥的哈希进行支付,而 P2SH 是向赎回脚本进行支付,只有接受者满足赎回脚本的转出条件之后,才可以花费里面的资金。

由于支付的对象从公钥转换为脚本,大大扩展了灵活性,可以自定义赎回脚本的执行逻辑。典型的应用包括实现多重签名的交易。

在 P2SH 的基础上,如果嵌入了隔离见证技术,那么这种地址的格式就是隔离见证兼容地址(Nested SegWit)。关于隔离见证相关的内容可以在介绍隔离见证地址的时候了解到。引入了隔离见证技术之后,可以减少交易的体积,从而减少交易的手续费用。

可以看到 P2SH 地址以「3」开头。

03 隔离见证地址(Native SegWit)地址

在介绍该类型地址之前,需要介绍里面的关键技术——隔离见证(SegWit)。故名思义,隔离见证就是把见证数据(witness)隔离出来,单独处理。

这么做的一个显著的优势在于,减少了交易信息的大小,从而减少了交易的手续费。另外体积减少带来的另一个好处在于,提高了比特币区块交易的大小上限,从 1 MB 的容量大小达到了 4 MB。

隔离见证地址的特点是地址以「bc1」开头。

04 主根地址(Taproot)

Taproot 地址的优势在于隐私性和在复杂交易场景下的效率。与 Native SegWit 相比,它使用 Schnorr 算法取代了椭圆曲线数字签名算法,前者在批量交易的场景下效率更高并且提高了多重签名钱包的隐私性。

主根地址的特点是地址一般以「bc1q」。

我该选用什么地址格式

目前的主流钱包比如 OKX、Unisat 等钱包都支持以上四种地址,因此为了减少交易费用,采用 Native SegWit 和 Taproot 格式的地址是比较合理的。

另外如果你对比特币的铭文等感兴趣,那么这两种地址是你的不二之选,大多数钱包都对这两种地址的铭文做了额外的处理,可以保护你特殊的 UTXO 不会在交易中错误地转移掉。认准「bc1」开头的钱包地址吧!

当然不同地址格式的钱包是可以进行资金的交易,不必担心。

如果想要查看比特币的余额或者区块信息,欢迎使用 ZAN 的节点服务,我们提供了丰富的 API 供开发者使用。API 文档详情:https://docs.zan.top/reference/zan_getbalance-enhance

更深一点——关键技术介绍

经过上述的介绍,大家多多少少对钱包的有了一个初步的认识,那么对于钱包里的一些技术获取和我一样非常感兴趣,那么一起来看一下里面神秘的技术吧。

01Redeem Script 赎回脚本

在介绍 P2SH 的时候我们知道这是一种面向赎回脚本交易的技术,那么什么是赎回脚本,它在比特币生态的作用是什么。

在介绍赎回脚本之前我们需要介绍一下比特币的交易基本结构。

下面是一个典型的 P2PK 类型的交易,其中 04ae 开头的地址想要给 15kD 开头的地址转 10 个 BTC。04ae 地址的账户需要向链上的其他人表明自己确实拥有这个账户的使用权(拥有私钥),那么他在这个交易中需要提供一个签名(ScriptSig)来证明自己的身份。

验证者除了需要获取到该签名之外,还需要查找上一个交易对应该 UTXO 的输出脚本。这两个脚本拼接起来就是赎回脚本。赎回脚本的作用就是用来证明交易的合法性。

在这个交易中,可以看到签名和输出脚本都是一段计算机指令。OP_PUSHBYTES 表示向栈中 PUSH 一段数据,首先在 ScriptSig 中 04ae 用自己的私钥对整个交易进行签名,该签名的会被压入栈。之后再往栈中压入公钥,最后在 。OP_CHECKSIG  中,用公钥对签名解密,比较交易是否一致。如果一致则表明身份有效。

除了这种 P2PK 的方式,赎回脚本还可以实现 P2PKH、P2SH 等不同的身份验证方式。

02 Segregated Witness 隔离见证

在上面的介绍可以知道目前较新的钱包格式都是采用了隔离见证技术,那么什么是见证(Witness),它是怎么进行隔离的呢。

这里的 Witness 可以认为是比特币基本结构中的脚本签名(scriptSig)信息,隔离见证将其从基本结构中抽出放在一个新的数据结构中。

在上图可以看到,交易中必要的内容就剩下了交易来源的信息和交易输出的信息,交易的大小被减少了,由于黄色部分(交易的总大小)有大小的限制,因此将交易的签名分开进行传输可以让一个区块容纳更多的交易。另外由于计算交易的签名时,签名部分的内容不被计算在内,因此可以有效解决 交易延展性 的问题。

下面是一个 P2TR 交易,可以看到这个交易多了一个 Witness 部分。它的作用是用来验证交易的合法性。使用 Witness 代替 ScriptSig 之后,验证合法性的方式还是一致的,即通过使用公钥来解密 Witness 的签名,验证交易的内容是否一致。只有节点需要验证交易合法性的时候才会去请求 Witness 的信息。

总结一下,隔离见证就是将原本一个交易中的交易签名部分的内容和其余部分内容分开传输,从而减少了单个交易的大小,提升了整个区块的容量。另外由于签名部分的内容在计算交易的 Hash 值时不被计算在内,因此可以有效解决 交易延展性 的问题。

BTC
评论

所有评论

推荐阅读

  • 美国现货比特币ETF昨日净流出2.1116亿美元

    据Trader T监测,美国现货比特币ETF昨日净流出2.1116亿美元。

  • Vitalik:未来不打算投资L2或其他代币项目,仅会捐赠有价值的项目

    Vitalik 在其 8 月 31 日表示“自 2018 年以来,从未因个人获利目的而出售以太坊”的推文下回复称,“上述情况也适用于我持有的 L2 代币或其他项目代币。所有的收益都将捐赠出去,再次用于支持以太坊生态系统内的公共产品或更广泛的慈善事业。在可预见的未来,我也不打算投资 L2 或其他代币项目。我给项目提供资金的目标是支持我认为有价值的事物,特别是在生态系统的其他部分可能低估它们的情况下。展望未来,我计划仅通过捐赠来实现这一点。”

  • 亿万富翁John Paulson预计美联储将在2025年底前将利率降至2.5%

    亿万富翁投资者John Paulson预测,美国联邦储备局将在2025年底前将利率降至低至2.5%。Paulson表示,美联储在降息方面行动过慢,并将在未来几个月内采取措施降低利率。在接受彭博电视采访时,其估计联邦基金利率可能会在明年降至3%,甚至2.5%。他指出,保持高实际利率(债券收益率与当前通胀率的差距)意味着美联储在放松货币政策方面已经落后。最后还强调,总统和财政部长对经济政策的评论至关重要。

  • Telegram创始人Pavel Durov在法国被捕后承诺将显著改善平台监管

    9 月 6 日消息,Telegram 创始人 Pavel Durov 在法国被捕后通过 Telegram 发声表示,「Telegram 是某种无政府主义天堂的说法是绝对不真实。我们每天都会删除数百万个有害的帖子和频道。并发布每日透明度报告,与非政府组织有直接的联系渠道,以便更快地处理紧急的监管请求。 Telegram 用户数快速增长到 9.5 亿,导致平台出现了成长的阵痛,使犯罪分子更容易滥用平台。这就是为什么我将显著改善这一情况作为我的个人目标。我们已经在内部开始了这个过程,并且很快会与大家分享更多关于进展的细节。」

  • 某ETH巨鲸于20分钟前用1223万USDT重新买入5,153枚ETH

    据链上分析师余烬监测,某高抛低吸 的ETH巨鲸,20 分钟前用 1223 万 USDT 重新买进了 5,153 ETH。 他最初的 3,586 枚 ETH 经过他 3 轮波段下来,现在已经变成 5,574 ETH 1⃣$3,667 出售 3,586 ETH 换成 1315 万 U,再以 $2,512 的价格买回 5,236 ETH,增加 1,650 ETH。 2⃣$2,514 卖出 4,818 ETH 换成 1211 万 U,再以 $2,378 的价格买回 5,093 ETH,增加 275 ETH。 3⃣$2,402 卖出 5,093 ETH 换成 1223 万 U,再以 $2,375 的价格买回 5,153 ETH,增加 60 ETH。

  • 美SEC再次推迟决定环保比特币ETF上市申请

    美国证券交易委员会(SEC)再次推迟了对纽约证券交易所(NYSE)Arca申请上市的碳抵消比特币ETF的最终决定。根据9月4日的文件,决定新截止日期已被延至11月21日。该ETF旨在通过抵消碳排放,以环保方式提供比特币投资敞口,跟踪由80%比特币和20%碳信用期货组成的投资组合。Tidal Investments于2023年12月提交了基金注册申请,而NYSE Arca则在3月提交了初步申请。比特币挖矿对环境的影响引发了关注,国际货币基金组织(IMF)报告指出,加密货币挖矿占全球温室气体排放的1%。此决定的延迟还包括对纳斯达克一站式加密投资组合ETF的审批推迟。

  • Penpie发布攻击分析报告:被盗金额11,113.6枚ETH,将在Snapshot启动治理投票确定补偿计划

    Penpie发布攻击事件的时候分析报告,其中指出其平台于9月3日攻击,导致 11,113.6枚ETH(约合27,348,259美元)被盗,目前存款和取款暂停,前端恢复完成。据悉黑客利用了PendleStakingBaseUpg::batchHarvestMarketRewards() 函数中存在重入保护漏洞,通过在奖励获取过程中重新进入PendleStakingBaseUpg::depositMarket() 函数,恶意SY合约反复添加来自闪电贷的新存款,这使得攻击者能够操纵奖励代币及其发送给假Pendle市场存款人的金额,而假存款人就是攻击者本身。 现阶段,Penpie正在积极与执法机构合作,以识别和逮捕袭击者,而且还多次向黑客发送链上消息,寻求白帽谈判,但目前尚未收到回复,此外已向社区提供有关存款、取款和其他相关发展状况的最新信息。Penpie表示,后续将全面审查所有协议和智能合约以识别漏洞,对整个协议进行定期审计,实时监控和自动暂停系统,保持韧性并继续前进。此外,还将在治理论坛中开一个帖子来收集社区的建议和反馈,从而开始制定补偿计划。然后将在Snapshot上创建治理投票以最终确定补偿计划。

  • 若比特币跌破5.7万美元,主流CEX累计多单清算强度将达8.45亿

    9 月 5 日消息,据 Coinglass 数据,若比特币跌破 5.7 万美元,主流 CEX 累计多单清算强度将达 8.45 亿。反之,若比特币突破 5.9 万美元,主流 CEX 累计空单清算强度将达 5.7 亿。 注:清算图并不是展示精确的待清算的合约数目,或者精确的被清算的合约价值。清算图上的柱子展示的是其实是每个清算簇相对临近清算簇的重要性,即强度。 因此,清算图展现的是标的价格达到某个位置会被影响到什么程度。更高的「清算柱」表示价格到了之后将会因为流动性浪潮产生更加强烈的反应。

  • Robinhood因“曾禁止用户提取加密货币”一案与加州监管达成390万美元和解

    Robinhood的加密货币交易子公司曾阻止客户提取他们购买的代币。虽然 Robinhood Crypto LLC 在 2022 年放弃了这一政策,但其过去的做法周三还是受到了加州政府的 390 万美元的处罚。 加州司法部就 Robinhood 首席律师所说的 2018 年至 2022 年期间流行交易应用程序的加密货币业务中的“历史做法”进行了调查。该州的调查特别将人们可以通过 Robinhood 买卖的各种加密货币视为商品。根据加州司法部的新闻稿,通过允许客户购买加密货币但不让他们对资产进行个人保管,该公司违反了加州商品法。 根据和解协议,Robinhood 必须继续允许其客户从应用程序中提取他们的加密货币,并更新有关其托管实践的披露。

  • 美国现货比特币ETF昨日净流出3729万美元

    据Trader T监测,美国现货比特币ETF昨日净流出3729万美元。