在Zcoin上实施RAP隐私地址

身为在区块链活跃了好几年的我们(Arcadia),与大量区块链项目合作过,从去中心化视频共享平台到虚拟加密货币,但从来没有像Zcoin这样,使用一种名叫Sigma没有可信任设置的隐私协议,以隐私为中心的加密货币。Zcoin以在加密和隐私领域拥有一些最权威、最强的技术而闻名。
《财富代码》-深度分析、挖掘区块链价值项目,https://www.first.vip/hodl

身为在区块链活跃了好几年的我们(Arcadia),与大量区块链项目合作过,从去中心化视频共享平台到虚拟加密货币,但从来没有像Zcoin这样,使用一种名叫Sigma没有可信任设置的隐私协议,以隐私为中心的加密货币。Zcoin以在加密和隐私领域拥有一些最权威、最强的技术而闻名。

最近,Arcadia与Zcoin达成合作,将BIP47集成到Arcadia的QT桌面钱包中。整个集成过程相当困难,但最终集成成功。

BIP47,在Zcoin上创造的“收件人地址隐私”,是一种对交易的模糊处理,旨在防止地址重复使用和共享交易方之间的地址相互关联。 

RAP允许收件人拥有静态地址,同时根据握手过程的通知来保留隐私,握手过程允许用户共享“秘密”点,生成只有双方知道的地址。

 在Zcoin上实施RAP隐私地址

图片来自Justus Ranvier的BIP-0047

一些加密行业的重要参与者,在钱包中实现了BIP47的有 Samourai Wallet、Billion、RuneWallet(购自CashCrypto)。

BIP-0047最初的工作流程是简单地分解用户界面,我们的UI与UX 

开发人员参考了Samourai Wallet和Billions来构建初始用户流程模型。

 在Zcoin上实施RAP隐私地址

初始支付代码页的概念

最初,我们认真审查和研究了Daniel Krawisz的BIP47实现,这是Daniel Krawisz利用了Justus Ranvier的初始规范构建而来,严重依赖于Daniel Krawisz的自定义库。经过大量的审查之后,我们决定,虽然Daniel Krawisz和Justus Ranvier做了出色的工作,但考虑Zcoin相关的物流、维护和代码健康,非生产C++库代码将不会用于BIP47实现。

 在Zcoin上实施RAP隐私地址

初始通知概念的模型

相反,我们用Javascript审查并完成大量的BIP47实现工作,将通知交易设定为流程的初始通知,而不是采用Billions上的webRTC实现,以及其他钱包的SPV实现的方式,保留匿名性(与Zcoin现有的隐私功能有关),避开中心点故障。

但由于不熟悉Zerocoin和Sigma相关的某些代码更改,我们确实绕了一些弯路,工作出现延迟。好在得到Zcoin团队Tadhg Riordan的帮助和澄清,我们解决了大多数问题。后面只需集成Sigma并测试一些错误即可。

将正常交易功能添加到系统中后,Sigma集成就变得非常平稳且比预期想象的更加容易。 

期待在我们公开的ZCS提案“为XZC集成BTCPayserver”,以及在Zcoin的富客户端实现代币管理,继续与Zcoin团队合作。

本文由 区块链资讯平台头等仓 作者:Mark 发表,其版权均为 区块链资讯平台头等仓 所有,文章内容系作者个人观点,不代表 区块链资讯平台头等仓 对观点赞同或支持。如需转载,请注明文章来源。
《财富代码》-深度分析、挖掘区块链价值项目,https://www.first.vip/hodl

发表评论