Easypaysy:比特币用户的非托管账户系统

关键事实:

  • 开发人员提出了可以随时采用的第二层解决方案。
  • Easypaysy提供四种类型的付款,即帐户的规范ID和助记符ID。

比特币不使用典型账户。另一方面,每次付款都将资金发送到单个“交易出口”。在此输出中,比特币地址可能会被重用,在这种情况下,该地址的行为有点像比特币帐户。但是,以这种方式重复使用地址使得将不同的货币和交易链接到同一用户变得微不足道,这对于隐私是很糟糕的。相反,鼓励比特币用户生成新地址以接收每次付款。

尽管这是保护隐私的最佳做法,但西班牙开发商JoséFemeníasCañuelo认为这对用户不友好。

Femenías告诉媒体说:“某种程度上,我们已经习惯了目前的比特币付款方式,但这确实是一种暴行。” “这就像使用没有域名的互联网,仅依赖IP地址,情况更糟,因为加密货币地址更长,更丑陋且不断变化。”

为了解决这个问题,近年来,该开发人员解决了如何保护比特币上的帐户系统。通过在新的白皮书中详细阐述这一想法,Femenías现在提出了其第二层协议:Easypaysy。

尽管以这种方式保留了比特币的最有价值的属性,例如隐私和自我主权(不需要依赖保管人),但西班牙人认为他的提议将大大改善比特币用户的体验,因为这样一来,他们就可以进行定期付款,而不会出现拒收和其他费用。

Easypaysy中的比特币账户

作为Femenías提案的基本属性之一,Easypaysy不会依赖任何外部来源,因为该帐户的配置及其使用都将发生在同一比特币区块链中。

这是可能的,因为使用特殊交易创建了帐户。此事务具有输入(事务的一半,即“发送”的一半),该输入包括多签名(multisig)地址。该事务还有一个输出(“接收”的一半),它是一个OP_RETURN输出。在这种情况下,输出实际上并没有收到任何资金,仅包含少量数据。

输入中使用的两个公用密钥属于帐户所有者,该帐户所有者还创建了交易,并且两个密钥都具有功能。第一个公共密钥称为“身份密钥”,实质上是持有人的比特币帐户的数字身份。想要私下与该人通信的任何人都应使用此公共密钥来加密货币消息。第二个公用密钥称为“值密钥”,用于接收付款。

有两个不同的公共密钥而不是一个,因为值密钥比身份密钥的价值更高,因为身份密钥用于消息,而第一个用于金钱。 Femenías说:“身份密钥必须是“在线”。 “这使它容易受到攻击,就像在线投资组合比离线投资组合更容易受到攻击一样。明智的做法是将储值键保持冷态,而更积极地使用身份键进行通信。”

然后,输出中的OP_RETURN文本也可以提供功能。这是一个小的JSON文档(一种机器可读的数据格式),称为“约会描述符”(Rendezvous描述符)。本文档包含有关Easypaysy中比特币帐户的信息。具体而言,该文档详细说明了帐户所有者可以接受的付款类型以及付款方式。实际上,Femenías的提案支持几种付款方式。

这两个公共密钥和约会描述符是帐户需要的所有信息。编写此特殊帐户创建交易时,将添加佣金(以这种方式,多重签名地址必须有最少的资金),并将其重新传输到比特币网络以包含在一个区块中。

Easypaysy比特币帐户ID

现在人们需要能够找到帐户。

这是费梅尼亚斯(Femenías)提出她建议中最巧妙的技巧之一。一旦交易被包含在区块中,该账户将自动基于区块链被分配一个标识或ID。具体来说,帐户ID由包含交易的确切区块以及交易在区块中的位置组成。这与区块链标识符和校验和结合在一起。

类似于:(受电子邮件保护)/校验和。

让我们通过一个虚构的例子一步一步地看一下。

假设我们正在使用比特币。那么,区块链标识符为“ btc”。

假设交易包含在块543,847中。这是2018年10月开采的真正的比特币区块,但这并不重要,我们仅以它为例。

还要说,该块中的事务编号为636。该事务编号确实存在,但是,出于示例的目的,我们再次使用它。无需搜索实际交易。

最后,校验和是提高安全性的一种加密货币技巧。

“这是从三个对象的计算中提取的,”Femenías说。 “包括帐户的区块的哈希,该区块的Merkle根以及同一帐户交易的哈希。因此,如果有人尝试向您发送不良帐户信息,则可以轻松检测到»。

在我们的示例中,控制总和为577。

然后,包含在比特币区块编号543,847中的交易编号636将导致对帐户的标识:(受电子邮件保护)/ 577。更具体地说,这是“规范标识”,因为此处显示了块,事务和校验和。

为了使其更加实用,该规范标识((受电子邮件保护)/ 577)也可以表示为“助记符标识”。利用用于比特币钱包种子的BIP 39文档格式,可以将帐户标识中的数字转换为单词集(或单词组合)。人们应该更容易记住这一点。

此示例的帐户标识中的数字可以分为三组。

543847 =取消

636 =显示

577 =运动

这样,此示例的助记符标识将是:(受电子邮件保护)/移动。

最后,Easypaysy白皮书还提出了“域名标识”,它取决于域名系统(DNS)。总而言之,此类标识将包含真实域名,区块链标识和校验和,并将其通过DNS系统链接到帐户标识。例如,域ID如下所示:(受电子邮件保护)/ 561。

这些类型的标识将取决于外部源(DNS),并且要花费金钱和精力来维护它们。 Femenías希望这些仅对业务合作伙伴有意义。

用Easypaysy中的比特币账户付款

因此,我们有一个帐户和一个帐户ID。现在,有人将其称为“付款人”,想要向帐户所有者付款,我们将其称为“受益人”。付款人拥有受益人的助记符地址,因为受益人将其寄给了他。 Easypaysy中任何形式的比特币帐户标识,都可以与任何人轻松共享,以及电子邮件地址或电话号码。

要付款,付款人的第一步是将助记符标识转换为规范地址。这一步很简单。使用BIP 39格式,付款人只需将助记符标识的单词转换为数字,然后以规范标识结尾:(受电子邮件保护)/ 577。

通过规范的标识,付款人可以使用校验和来确保块高和交易号匹配。这不是严格必要的,但是它可以作为额外的验证,以确保帐户中没有错字,或者可以防止某人提供外观相似的帐户。

无论哪种方式,付款人现在都知道在哪里找到该帐户:在框543,847中,交易号为636。所以找她。

然后,该事务包括约会描述符:输出OP_RETURN中的JSON文档。约会描述符指定帐户可以接收的付款类型以及付款方式。这些可以是协议支持的所有类型,也可以是这些类型的任何选择。

在受益人接受的付款类型中,付款人选择自己喜欢的付款并付款。准备好了

Easypaysy付款类型

那么可以进行哪种付款呢?妇女协议包括四种付款方式。

0型

第一种付款方式,类型0,是最简单的付款方式,但同时对于隐私而言却是最差的。类型0付款基本上只是对价值键的付款,因此,涉及重复使用相应的地址,就像今天的许多捐赠地址一样。实际上,Femenías并不鼓励这种付款方式,但是,它希望将其包括在协议中,作为真正想要使用它们的人的一种选择。

类型1

第二种付款方式,即1类付款方式,需要进行交互。对于这些类型的付款,付款人与受益人联系以请求新的比特币地址。 Easypaysy协议在联系方式上非常灵活。可以通过电子邮件,通过网页,在消息传递应用程序中或通过其他方式来完成。

假设将地址提供给付款人,则说说受益人还通过电子邮件在其地址上签名了自己的身份密钥。例如,这可以向付款人提供地址确实属于受益人的确认,而不是属于获得访问受益人电子邮件的黑客的地址。

2型

第三类付款,即第二类付款,不需要交互。与之前用于隐藏地址的技巧类似,类型2付款允许付款人为受益人生成一个新的比特币地址,受益人(只有受益人)可以使用该地址。

为此,付款人需要生成一对一次性公用密钥。付款人使用这对密钥的私钥以及受益人的价值密钥,生成一个新的公钥及其对应的比特币地址。付款人将资金发送到这个新地址,并且非常重要的是,将一次性使用公钥添加到与OP_RETURN输出相同的交易中。

有趣的是,受益人可以结合使用其一次性使用的公钥和其价值密钥来生成与该新公钥相对应的新私钥,从而生成对应的比特币地址。换句话说,如果受益人发现了一次性公用密钥,则他(只有他)可以花费新的比特币地址的资金。

要发现一次性使用的公钥,必须由付款人通知收款人交易,或者收款人只需使用OP_RETURN输出验证所有新的比特币交易。对于每个OP_RETURN输出,他都会检查这是否是可以与他的私有价值密钥结合使用的公钥,以花费交易中包含的资金。通常情况并非如此。但是在这种情况下,您将知道自己已经获得付款。

类型3

第三种付款方式,即第三种付款方式,类似于第二种付款方式。但是,这次必须在OP_RETURN输出之前加上标识符“ EP”。这使他们更容易找到受益人,但是对于付款人来说,这要花更多的佣金。

比特币账户的好处

作为第二层建议,由Femenías提出的Easypays中的比特币帐户系统不需要对比特币协议进行任何更改,也不需要整个行业的共识。单个投资组合可以采用明天的提案,之后用户可以立即使用它。

Femenías当然认为,Easypaysy帐户可以极大地受益于比特币的可用性,从而为该协议开辟了新的潜力。

Femenías说:“其中不可否认性是一个显着的好处。” “比方说,您去Lanborghinis的供应商那里购买新车。一旦他们商定了价格,提供商将为您显示QR码,并告诉您将付款发送到该地址。而你做到了。但是一天后,提供商帐户告诉您他们仍在等待付款。您如何证明已付款?因为比特币地址是假名,所以您无法验证您是否已将钱汇给了Lamborghini提供者。”

使用Femenías提出的Easypaysy比特币帐户系统,这将不会有风险:付款人始终可以向特定帐户提供付款证明。对于类型0付款,这很明显,这笔钱已公开发送到帐户值密钥。类型1的付款也很容易验证,因为给出的比特币地址是用受益人的身份密钥签名的。但是,即使对于类型2和类型3的付款,付款人也可以证明他已经支付了受益人。一次性使用的私钥可以加密货币地验证受益人是否具有所有必要信息,以将交易识别为自己的私钥,并计算出允许他花费资金的私钥。

Easypaysy deFemenías的比特币帐户系统的另一个好处是,它将使定期付款变得更加可行。考虑向同一实体支付租金,订阅费或其他定期交易。可以对钱包软件进行编程,以接受来自特定帐户的付款请求,每个周期的最大金额。例如,如果这是每月租金设置,则房主的帐户将被允许每月最多请求0.1个比特币。

除此之外,商家返还资金要容易得多。例如,当某人进行购买但商人随后得知订购的产品已售罄时,这可能会很有用。使用帐户系统,可以轻松地将钱退还给客户,而无需请求特定的退货地址。

最后,Femenías提出的Easypaysy比特币账户系统可以首次为比特币用户提供区块链身份。

妇女说:“例如,这可能意味着,当您访问网站时,您将使用Easypaysy ID,而不是要求输入密码,该网站会挑战您使用私钥签名消息。” “即使该网站已被黑客入侵,您也将永远安全,因为该网站不会存储任何密码。”

Easypaysy帐户的缺点

也就是说,Femenías提出的Easypaysy比特币帐户系统的最强大功能之一,也可能是其最大的缺点:它完全依赖于比特币区块链,因为它将帐户信息整合到其中。块空间稀缺,可伸缩性具有挑战性。

为了最大程度地减少此问题,Femenía在其白皮书中建议也可以批量开设这些帐户:一笔交易可以包括成百上千个帐户,以供许多用户使用。在这种情况下,OP_RETURN信息将指向所有帐户信息的外部来源,可能是网站。 OP_RETURN可能还包含该帐户中所有信息的Merkle根,以便付款人可以使用Merkle根来验证帐户信息。尽管此解决方案将取决于外部资源,例如网页,但至少用户可以确保未修改数据。

Easypaysy中比特币账户的另一种解决方案可能是使用不同的区块链(例如Litecoin)来开设账户。在这种情况下,将参考Litecoin或使用的任何区块链将数字索引添加到帐户。尽管此解决方案在Litecoin中足够安全,但是它显然存在一个缺点,即比特币用户必须在某种程度上依赖于另一种加密货币。

Aaron Van Wirdum发表的文章的翻译版本,发表在比特币杂志上。

资讯来源:由0x资讯编译自CRIPTONOTICIAS。版权归作者CriptoNoticias所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢