区块链安全

什么是区块链的环签名?

    环签名是在17世纪,法国部长建议国王,为了不让国王发现谁带头签名,所以他们发明了一种环签名方式,每个人的名字都按环排列,自然隐藏签名顺序,以便不能追踪来源。比特币只是每个数字货币所有者使用相应的私钥签名地址上的数字资产,但门罗币使用环签名,使用一组地址作为输入,只有一个地址数字资产,其他地址随机从区块链选择,区块链分析师不能区分任签名数据和区块链数据。图6显示了比特币签名与门罗币环签名的对比。从感官上可以看出,比特币和门罗币的签名方式不同。

outputo-20211101-094508-318-mcdg.png

图6比特币签名VS.门罗币环签名。

密码学中的环签名是由组签名演变而来的,即组中任何组成员的签名都可以通过组的公钥验证。但是签名者是团队中的哪个成员无法跟踪。门罗币使用的环签技术是一种可链接的环签技术,即同一成员的签名可以链接两次。区块链交易的可链接门罗币通过环签名使交易的输入方有几个输入干扰地址,因此分析人员无法区分交易的发送方输入哪个地址,交易的输入干扰地址和真实地址无法区分,概率。环签名的详细算法如图7所示。2017年,门罗币来的环签名算法替换为可链接的环签名[5]技术升级了门罗币的环签名。环签名的改进减少了签名规模的一半,同时减少了区块链存储成本的近一半。2020年,门罗币环签采用紧凑型可链接环签名方案,将交易规模降低约25%,交易验证速度提高20%。

比特币或以太坊交易结构FromatoBmamount等一般区块链,如图8所示。A和B是发送者和接收者的地址。门罗币的交易结构使用一次性地址隐藏B的信息。只有发送者和接收者知道交易的接收地址与实际B公布的公钥(PK1、PK2)之间的对应关系,使得所有其他记账节点都无法知道接收者是谁;门罗币还使用环签名来混淆A的信息。A选择门罗币中的一些交易输出,结合自己要花的交易作为交易输入,然后混合后的集合作为一个群体,使用环签名算法使其他所有人无法区分哪个输入成本。看起来门罗币的交易结构就像From{A1,A2,A3..,An}toXmamount图9是门罗币交易结构的示意图。每次发送人转账给同一接收人时,接收人的地址也不同,发送人也混淆了自己的输入。