“开发人员不应为钱包工作;而是钱包应该为开发人员工作。”
– 引自2020年Coingeek伦敦刘成奇(Jack Liu)。
BSVABI是由Bitping的迪安·利特(Dean Little)提出的规范建议,它可以实现在任何现有或未来钱包,以简化对比特币应用程序的访问。
身份
针对ID提出的简单结构,只需广播具有OP_RETURN输出的交易,该输出包含两个充当所有者和活动密钥的公钥的JSON对象。
Inb4“密钥不是身份!”——此交易仅用于建立身份;由于ID是嵌入到比特币交易中,因此可以通过简化支付验证证明在链上验证ID。
一个有趣的概念是能够将工作量证明应用于您的身份。可能的所有者/活动密钥排列的交易ID可重复被哈希化,以实现一定数量的前导零,或幻数前缀(如“21e8”)。
想象一下,一个服务提供商只有当用户的身份中至少有六个前导零时,才允许用户访问。这种阻拦可以有效地防止普遍存在于我们当下使用的流行平台的虚假帐户。
If you're using something other than SPV proofs as a store of signing keys for identity, you're gonna get rekt.
— CTO ✪ 利迪恩 (@deanmlittle) February 25, 2020
活动密钥的目的是链接到钱包,以便他们可以代表用户执行以下六个标准功能:
– 签名
– 登录
– 加密
– 解密
– 验证
– 发送(金钱)
目前,几乎所有现有的比特币SV应用程序都需要实现这些功能。
所有者和活动密钥的分离旨在消除相信未能证明拥有其身份的钱包或平台的需要,但可以随时与所有者密钥签名来证明他们拥有ID。
比特币服务提供商可以轻松地扩展此开放协议,为Metalink ID的后续操作和补充信息负责,以进一步建立声誉。
正如比特币白皮书所指,如今的服务必须向用户取得大量敏感信息,部分原因是缺乏代表其身份的单一真实来源。
随着时间的推移,服务开始以这个解决方案为用户证明,形成了数字信任链并公开验证。
ABI对钱包的影响
ABI规范是相当技术性的,可在此处深入了解,但它的目标是通过建立链上架构来简化应用程序和钱包之间的通信。
然后,可以通过引用其交易ID导入架构,允许钱包执行除上述六个标准功能之外,指定的任何其他功能,如“按赞”或“发布”。
目前,现有的钱包,如Money Button、RelayX和DotWallet依靠传统的互联网协议,如HTTPS、DNS和OAuth来验证用户访问其他比特币平台。
取自:Twetch
通过这个建议,钱包将利用比特币的优越安全模型,而不用以粗糙、敷衍的解决方案来解决互联网糟糕的安全模式。
下方的时间戳链接中,安德鲁·德桑蒂斯(Andrew Desantis)描述了不如比特币的安全模型的未来平台的命运:
遵循像Metalink这样的钱包的附加好处是简化了应用程序开发。
如果构建应用程序的开发人员可以抽取掉这些普遍、标准功能,他们可以将时间集中在其平台的独特功能上,从而使比特币SV上的构建者在将产品推向市场方面拥有巨大的优势。
欢迎对此建议进行讨论和提供意见,请在BSVABI.org查看此建议,并通过在其GitHub的拉取请求提交反馈。
2020年2月4日的“创世”协议升级是比特币历史上的一大里程碑,将见证BSV最大程度地回归到中本聪原先设想的协议。请访问“创世”硬分叉页面以了解更多信息。
要直接在您的收件箱接获CoinGeek.com最新消息,CoinGeek会议特别优惠以及其他内部信息,请加入我们的邮件列表。