Bitcoin Cash的新地址格式CashAddr

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bitcoin Cash的新地址格式CashAddr相关的知识,希望对你有一定的参考价值。

参考技术A 转自:https://zhuanlan.zhihu.com/p/34931303

Bitcoin Cash,老的比特币格式的地址被称为Legacy(遗产)地址,升级节点至0.16.2后,所有的RPC地址展示都用了CashAddr格式,包括listunspent,listtransactions,validateaddress等常用的RPC命令。

BCH新老地址的对比:

1. 新地址是和老地址一一对应的,它们对应了同一个私钥,只是换了种写法

2. 新地址可以发送余额给老地址,老地址可以发送余额到新地址

3. 新地址是大小写不敏感的,可以全部转成大写,也可以全部转成小写,优先小写格式,同一地址不能大小写混用

4. 新地址的前缀可写可不写,老地址没有前缀,通过首字符来标识类型

5. 新地址用base32编码,老地址用base58编码

6. 新地址格式不是一个软分叉,也不是一个硬分叉(这个有点争议,改了大家都依赖的节点程序其实算是一个软分叉)

自从比特币分叉出BCH以来,两个分叉币就逐渐地往不同的方向走了,软分叉的BTC支持了隔离见证,也增加了隔离见证地址等功能,默认生成新地址(getnewaddress)是p2sh-segwit隔离见证地址了,如果想要生成其它格式的地址,可以使用address_type来指定地址类型,例如要生成原始格式地址,address_type要填legacy。现在,Bitcoin Cash也有了自己的地址格式,而且推荐用户优先选用新的地址格式。

BCH的新地址格式类似这样:

bitcoincash:qpg6rgmpxr838cnwjhatdyuxkdz644xku54fe5yk99

bchtest:qqfpw4e90jhanpz2uspe29czwswgk5rd9v3yczymwq

开头是一个网络名,后面是一个q开头的base32编码的字符串,包含了版本号、公钥哈希值、校检码等信息,它们根据一些规则来拼接成这样一个地址,具体原理请参考 这里 。

新节点支持使调用接口数据时使用老地址:在节点配置usecashaddr=0

新弄一个地址格式的初衷,在于区别老地址和新地址,以免用户充错币。例如充错BTC到BCH地址,由于BCH已经做了防重放攻击,这样相当于将BTC打过去了与BCH地址相同的一个BTC地址上去了,要找回的话还挺麻烦,需要将BCH钱包的私钥,导入到BTC钱包上,才能将币打出,类似的将BCH充值到BTC地址也一样。如果私钥不由自己掌握,或者交易所、钱包等商家不提供找回服务,那么这个币就相当于丢了。有些服务商为了防止用户打错,干脆将BTC和BCH地址充值地址弄成一致的,这样用户就不会打错了,即使打错了,也是充值到自己的账号去,可以随时提走。

新格式解决了一些问题,新老地址混用,可能会造成阅读障碍。

除了新老地址混用的问题,老的比特币地址其实经过了精心的设计,通过base58编码,避免了一些容易看错的字母和数字;使用首字母来标识类型,能够让人一眼知道这是个啥地址,比如m或n开头的,是一个测试环境地址,而1开头是正式环境地址,如果是3开头的,那么它是一个P2SH地址。新地址格式,通过前面的版本号来看地址所属的网络,不能再轻松看出差别了,新地址格式的确没有老地址那么简洁易用。

BCH地址转换器

https://cashaddr.bitcoincash.org/

https://bch.btc.com/tools/address-converter

https://www.viabtc.com/

参考资料

https://zhuanlan.zhihu.com/p/34931303

https://github.com/bitcoincashorg/spec/blob/master/cashaddr.md

https://github.com/bitcoincashorg/bitcoincash.org/blob/master/spec/cashaddr.md

Tornado Cash遭制裁后,谁最难受?

自8月8日美国财政部外国资产控制办公室 (OFAC) 宣布制裁混币器Tornado Cash后,不少加密资产服务商纷纷与OFAC列出的受制裁地址「划清界限」,甚至直接冻结了与这些地址有交易痕迹的地址账户。

为遵守合规、正常运行,加密服务商的行为造成了用户麻烦,一些没有直接使用过Tornado Cash的用户的资产也被冻结。制裁行动正在波及更广泛的加密市场,特别是DeFi。

由于大量DeFi应用支持美元稳定币USDC,该中心化美元稳定币的发行方Circle冻结受制裁地址后引发加密社区担忧。行业人士认为,稳定币中心化发行方的行为很可能导致DeFi的溃败。

去中心化稳定币DAI的发行协议MakerDAO开始意识到风险性,其联合创始人建议DAI「去美元化」。而对审查的担忧开始因Tornado Cash事件蔓延向以太坊社区。

超6.74万ETH从Tornado Cash流出

Tornado Cash被美国财政部外国资产控制办公室(OFAC)制裁 后,直接打击了该工具发行的原生代币TORN的价格。第三方加密资产数据平台显示,TORN 的交易价格在8.83 美元附近,在过去20多天里下跌了71%。

2019年上线的Tornado Cash是以太坊上首批提供私密交易的去中心化应用程序之一,它接受用户匿名支付ETH版的加密资产后将它们合并到诸多地址后并进行混合,从而达到无法确定加密资产原始所有者的目的,以此来为那些重视隐私的人提供投资和利用加密资产的方式。

数据平台Dune Analytics显示,Tornado Cash内有近348万ETH存款,存入的总额为76亿美元。

执行制裁Tornado Cash的监管机构是美国财政部海外资产控制办公室(OFAC),该机构的使命之一是对威胁美国国家安全和对外政策的经济和贸易执行制裁,包括恐怖主义、麻醉品交易、跨国毒品、大规模杀伤性武器扩散等威胁。

8月8日后,俗称混币器的Tornado Cash及与它相关的44个以太坊地址被列入「美国特别制定国民名单」中,拥有这些地址的个人和组织的财产及权益将被冻结,与这些地址有关的个人或实体业不得与它们交易。制裁的原因主要是Tornado Cash正在成为犯罪分子利用加密资产洗钱的工具。

8月 24 日,区块链安全服务商 PeckShield 在社交媒体上披露,自 Tornado Cash 被列入制裁名单以来,该平台已流出 6.74 万枚 ETH,协议合约内 ETH 数量从 18.95 万枚降至 12.21 万枚,降幅达 36%。

Dune Analytics统计的出逃Tornado的ETH价值

Dune Analytics数据统计,自Tornado Cash被制裁后,出逃的ETH价值超2.5亿美元。Tornado成为OFAC的眼中钉后,连锁反应不断出现。

8月8日,合规美元稳定币USDC的发行方Circle冻结了Tornado Cash 用户钱包地址中的USDC资金。8月9日,大规模的「投毒」事件发生——有人将与该工具有关地址内的加密资产发送到了别人的地址内,造成他人的加密钱包受到污染,导致大量的地址被DeFi协议封禁了前端交互功能。

这也说明,中心化的、去中心化的加密资产服务商都受到了此次制裁事件的影响,而更深远的担忧正在出现,最焦虑的是DeFi协议们。

Tornado Cash被制裁将如何影响DeFi?

要知道,搭建在以太坊上链上的Tornado Cash可以混合一切符合以太坊智能合约标准的加密资产,这就直接导致了以太坊链上最主要的应用场景DeFi协议们将受到制裁事件的影响。虽然ETH是去中心化流通的,但DeFi中的其他主流基础资产USDC、USDT等美元稳定币是利用以太坊网络生成的,而它们的发行主体是中心化的公司Circle和Tether。

美元稳定币可以说是DeFi当中最重要的资产基建,无论是当前应用最广泛的加密资产去中心化交易应用(如Uniswap)、借贷应用(如Aave)还是合成资产应用(如Curve),都需要美元稳定币的介入,因为用户除了需要一个衡量工具来明确自己所拥有的加密资产价值外,稳定币还是DeFi应用内重要的结算资产和质押资产。

就连以太坊链上最大的去中心化美元稳定币DAI都允许质押USDC、USDT来生成,它的价格也直接与美元挂钩。

数据平台DeFiLlama显示,截至8月31日,DAI的发行协议MakerDAO的质押总价值(TVL)为80.6亿美元,其中37.7亿美元的质押资产是USDC,占到了总TVL的46.7%。在MakerDAO的整个质押历史记录中,USDC质押率的高位时常占到一半以上。

MakerDAO内质押最多的资产是USDC

MakerDAO是以太坊DeFi市场中最重要的组成,长久以来,它是该市场资金规模最大的DeFi应用。仅8月31日一天,它的TVL就占到了整个以太坊DeFi市场的13.37%,由它生成的DAI流向了绝大多数的DeFi应用中。

Tornado Cash被制裁后,Circle封禁用户地址的行为说明,全球最大、最著名的美元稳定币发行主体有能力立即冻结任何人的帐户。这暴露出一个苗头,审查机关可以直接通过监管中心化的稳定币发行主体来干预DeFi。

一些行业人士担心,如果Circle被迫冻结更多资产,可能会引发多米诺骨牌效应,摧毁整个DeFi:由于USDC被用于Uniswap交易、Aave贷款抵押、DAI稳定币,假如政府决定取缔DeFi的三大支柱,而Circle同意了,那么整个DeFi行业将立即崩溃,因为冻结的资金无法再支撑DeFi应用内资产的自由流动,流动性受限时,加密金融的风险随之而来。

加密社区再现抗审查舆论

MakerDAO深知自身对于以太坊DeFi的角色,它已经从Tornado Cash事件中看到了隐患。

8月26日,MakerDAO的联合创始人Rune Christensen在他的博客文章中建议,DAI脱锚美元,协议要继续走去中心化的道路,以限制未来潜在的审查攻击面。

Christensen特别对DAI严重依赖 USDC表示了担忧,因为Circle在Tornado Cash事件中的行为已经表明会按照美国法律行事,「我们低估了风险加权资产(RWA)的影响,对加密资产的实体打击可以在没有提前通知的情况下发生,即使是合法、无辜的用户也无从幸免。这违背了我们过去理解RWA风险的两个核心假设,威权主义的威胁比我们预想的要严重。」

他认为,去中心化的MakerDAO需要减少监管打击对协议的影响,「唯一的选择是通过减少RWA敞口到总抵押品的最大固定百分比,以限制攻击面——这需要DAI自由浮动,远离美元。」 由于DAI是在以太坊上去中心化发行的,Christensen在提到MakerDAO作为一个链上协议「无法遵守监管的要求」时表示,「我们必须选择去中心化的道路,这一直是DAI的意图和目的。」

对审查的担忧甚至已经开始从DeFi层面蔓延至以太坊社区。虽然,只要区块链的可操作性不消失,智能合约就会长久地运行下去,包括各种DeFi应用和Tornado Cash,但如果监管通过制裁区块链的节点服务商干预以太坊,社区该怎么应对?

已经有人在以太坊社区以投票的方式提出了这种假设。作为应对方案,一种是将这种审查制度视为对以太坊的攻击,然后通过广泛共识去烧毁被控节点的权益;另一种是容忍审查制度。

不少人将票投给了抗审查的方案,以太坊创始人 Vitalik Buterin在社交网络上亮出了他的立场——将控制节点的审查视为对以太坊的攻击,并对这些验证者进行惩罚,以避免以太坊「被掌控」。同时,Vitalik还表示,「加密世界支持自由拥有私有财产权,而不是由那些拿着『枪』的人决定炸掉别人的房子,偷走别人的冰箱。」

一直以来,「去中心化」就被视作抗审查的核心,它以分散对抗集中,这种抗性更多地体现在技术层面,部分体现在政治层面。比如,避免一个大型服务器被攻击而导致整个网络的瘫痪。

以太坊向PoS机制转型时,也在网络合并期间向用户建议,最好能运行一个节点,这对保护以太坊网络的去中心化运行、保护用户的资产安全十分有价值。Tornado Cash受制裁所带来的对隐私保护、对区块链生态的打击,或将让加密社区更加珍视「去中心化」的价值。

声明:请读者严格遵守所在地法律法规,本文不代表任何投资建议

你认为以太坊能否被监管部门控制?

以上是关于Bitcoin Cash的新地址格式CashAddr的主要内容,如果未能解决你的问题,请参考以下文章

读《Bitcoin: A Peer-to-Peer Electronic Cash System》

区块链教程之Bitcoin公钥和地址生成

Bitcoin 地址原理公钥地址到比特币地址

区块链教程之Bitcoin多重签名

Tornado Cash遭制裁后,谁最难受?

群资料共享