BIP47 (支付码)介绍
BIP47 (支付码)的构造与隐身地址有相似的特征,而它与隐身地址最大的不同之处在于,对于那些未来想要频繁联系的对象,需要提前将“通知交易(notification transaction)”发送至“接收通知的地址(notification address)”上。如图2-12所示,只需要这一步就能同时解决隐身地址“必须要找出区块链上所有交易”以及从节点上“就能明确辨识出存在特殊交易”的问题。
具体流程
接下来,我们了解一下具体的过程。首先,通过通知交易将 发送者的支付码信息告知接收者。接收者利用这个支付码就能提前生成20个仅限发送者和接收者使用的地址并进行监视。在之后的交易中,如果发现这20个地址无法满足使用时,就可以通过重新生成地址来弥补。实际上,为了维持这些通知地址,往往会使用与BIP44同样的方式。在使用支付码时,可以采用与SPV轻钱包同样的方式来监视通知地址,所以也可以将此应用于SPV轻钱包。
虽然人们对支付码应用的期待变得越来越高,但是对于那些只交易一次的对象而言,他们可能会因为最初实行的“通知交易”这种一站式服务的复杂性而不想使用支付码。目前,由于这种应用在安装上较为复杂,漏洞也较多,很多钱包开发者都认为不值得花费时间和精力来继续开发。