首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据认证是如何工作的?

数据认证是如何工作的?
EN

Ethereum用户
提问于 2018-03-30 12:45:55
回答 1查看 125关注 0票数 0

我试图找出如何通过区块链技术,特别是电子认证数据。我见过一些例子,比如blockCert,它使用比特币区块链,但是他们从来没有说他们是怎么做的,他们只是给出了没有任何文档的实现。

因此,我要求提供任何关于使用区块链或至少链接或文档来验证数据的知识。

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-03-30 15:51:03

一种常见且自然的方法是使用文档散列。这可以证明后来产生的文件的副本是正本的真实副本,它没有被篡改,而且签署人在过去的某个时间见证了该文件。

离链:

  • 爱丽丝有一份文件
  • Alice对文档进行散列,并获得一个32字节的散列,该散列对文档是唯一的。
  • Alice向契约发送带有散列(作为输入数据)的签名事务。

链上:

  • 契约记录的地址(Alice)有散列(数据),这一次(雷块)。

任何文档存储方法都可以。这可以是集中的,分散的,或者也许Alice只会自己存储。在将来的某个时候,Bob希望看到Alice的文档是真实的。

离链:

  • 鲍勃:“证明这是真正的文件。”
  • 艾丽斯:“这份合同的历史记录显示了我过去提交的这份文件的散列。你可以自己检查所有的东西。”

链上(只读)

  • 鲍勃:“合同,你知道这份文件吗?”
  • 合同:“是的。爱丽丝在日期上发送了那个散列。”

对于那些可能不熟悉散列标记为任何给定输入生成确定性(每次相同输出)字节字符串的读者来说,理想的散列(散列)

  • 生成与输入不相关的输出(对于输入的长度或内容没有任何有用的信息)
  • 对于每一个输入都是独一无二的。

虽然理论上两个不同的输入产生相同的哈希(称为哈希冲突)是可能的,但这是不可能的。例如,在keccak256 algo中,从未发现过任何哈希冲突。因此,伪造一个散列到预先确定的输出的文档的想法实际上是不可能的.这使Bob确信,Alice呈现的文档必须与过去经过验证并记录在区块链上的文档相同。

希望能帮上忙。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/44301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档