链得得注:大文观链,是链得得APP新推出的区块链技术分析系列栏目。由链得得APP作者马文佩伴随诸位用户,对区块链、数字货币市场中前端技术方案进行应用层讲解与热点事件的技术层分析。每个工作日与大家一同分享“链圈技术宅”的那些头脑日常。
之前我们介绍了对于区块链匿名化的种种尝试,其中一些方案渐渐成为了主流,另一些则在应用过程当中出现了各种各样的问题,但归结起来,这些方案都是以比特币为对象的改进方案。
对于刚刚进入炒币圈子的新人来说,比特币和其他虚拟币的世界到处都充满了无意义的字符串——毕竟区块链技术就是建立在密码学之上。对于立志将区块链技术推广到各个行业的人们来说,将这些字符串隐藏起来以免吓到刚刚进入虚拟货币世界的新人们就很有必要了。
其中一个改进就是通过称为BIP39的助记符代码使得比特币密钥标准化。BIP中文全称比特币改进建议,它是一种设计文档,向比特币社区提供新功能的描述,为比特币及其运行进程和外部环境提供指导性文件。这份BIP39就提出了一个简化地址备份的方案:实际上,即使是工程师和计算机科学家也是人类,每次需要备份密钥时,他们都需要使用long base58check编码的字符串进行操作,这是非常糟糕的体验。助记码则使得每次生成一个新的比特币地址时,不要每次都备份大量的随机数字,而应该只保留一连串相当有意义且易读的单词。
而在私钥的另一面,比起一长串随机字符,比特币地址对于人眼来说也不会更令人愉快。币圈的每一个人都经历过扫描二维码和复制、粘贴钱包地址的仪式。实际上,将钱包地址公开之后所面临的风险要更大,毕竟这意味着你所有通过这个地址进行的交易都可能会被追踪并关联到一个特定的人身上。
这就要求比特币和其他加密货币发展日益兴旺的同时,必须有一个替代方案,将扫描二维码和复制粘贴钱包地址的仪式简化到一个体面的水平。BIP47就提供了一种可以重复使用、但又不会被追踪的比特币支付二维码。
比特币支付码本身看起来与一般的加密货币地址非常相似。这就是说,它只是一个相当长的十六进制数字序列,也同样可以转换为二维码。这里的主要区别在于,与每次交易之前需要交换的经典地址相比,用户只需要获得一次对方的支付代码。之后,钱包软件会在每次付款时自动生成一个新地址。无需重复使用地址,无需扫描或复制或粘贴任何内容,只需选择收件人,输入金额即可付款。更重要的是,与传统地址相比,支付代码可以任何地方发布,而且可以安全地用于不同的加密货币。
这一点和目前国内常见的所谓“第四方支付平台”非常像,商家不需要在柜台上摆满支付宝、微信支付、QQ支付、Huawei Pay、Apple Pay的二维码,只需要摆放一个二维码,就可以代替多个虚拟货币的钱包地址,让追踪者无法获得真实的钱包地址。
总的来说,BIP47提出的其实是一个黑盒子,在这个盒子里可以进行同币混币,异币混币,交易所充提等等,最终将发送地址、接收地址之间的联系全部打断、混淆,最终实现匿名化。目前使用BIP47方案的项目不多,只有Samourai钱包一个项目较为知名。