比特币中文维基 >>所属分类 >> 协议(Proposals)   

存在性证明

标签: 暂无标签

顶[3] 发表评论(0) 编辑词条

存在性证明(Proof of Existence)是指把数据文档的SHA256信息摘要嵌入比特币区块链来证明其存在性。原理是通过两个编码过的且包含哈希的特殊地址创建一个有效的比特币转账,这个哈希被切断成两个片段,每个片段包含这些地址之一。哈希片段用来替换椭圆曲线数字签名(比特币地址生成算法)公钥的哈希,这就是为什么这些特殊的转账是不能花费的,因为这些地址是由文档的杂凑片段生成的,而不是由椭圆曲线数字签名算法的私钥生成。

地址生成且交易确认后,该文件即被永久认证。只要交易被证实,则意味着该文件存在。如果文件在交易发生时不存在,它不可能在两个地址中嵌入其SHA256消息摘要,并创建转账(由于哈希函数的抗第二原像计算性)。试图嵌入一些哈希散列,以与未来的文件哈希值相匹配,这也是不可能的(由于哈希函数的抗原像计算性),这就是为什么一旦文档所产生的转账被比特币区块确认,该文件的存在性就被证明了,而不需要一个让人信任的中央权力机构。

如果有人想在时间戳上手动确认文件的存在,他们应该遵循以下步骤:

1)计算SHA256信息摘要。

2)找到比特币区块链上的转账记录,给文档的地址发送比特币。

3)反编译base58编码的地址。

4)嵌入摘要,替换这两个地址的公钥哈希,由于摘要共有32个字节,而每个地址可容纳20个字节,剩下8个字节用零填满。

5)区块链上这两个地址间的转账可证明该文件在那个时间确实存在过。

存在性证明的主要用途有:在不透露实际数据的前提下展示数据所有权;证明某些数据在某一时刻存在;检查文件的完整性。

附件列表


→如果您认为本词条还有待完善,请 编辑词条

上一篇bitcoin-ruby 下一篇零知识有条件证明

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
3

收藏到:  

词条信息

无主之地
无主之地
举人
词条创建者 发短消息   

相关词条