找回密码
 立即注册

新浪微博登陆

只需一步, 快速开始

1

区块链应用之存在性证明

nxt 2016-1-26 11:172392 人围观 原作者: NxtChina.org 来自: NewsBTC.com

简介 :存在性证明POE的基本原理就是将要存储的文件进行哈希计算,再将这个哈希值存入到区块链中。因为区块链存储了所有已经确认的交易,而且因为哈希值是唯一的,所以就可以证明某个特定文件的存在。


比特币所引领的去中心化账本技术---区块链---已经在全世界范围内引起了重视,原因就是区块链有着广泛的应用前景。事实上,区块链科技具有改变我们记录很多事物的革命性的潜力,几乎可以应用到所有事情上。

其中的用途之一就是将任何文档记录到不可更改的公开分布式账本中---区块链。存在性证明(Proof of Existence,POE)的服务工具已经出现了。

存在性证明POE的基本原理就是将要存储的文件进行哈希计算,再将这个哈希值存入到区块链中。因为区块链存储了所有已经确认的交易,而且因为哈希值是唯一的,所以就可以证明某个特定文件的存在。

时间戳

通过简单的在区块链上登记和加入时间戳信息,POE能够让任何人匿名和安全地存放任何文件的存在性证明。文件本身并没有存放在中心化的数据库或者区块链中,因此文件数据是隐私的。在区块链上存放的仅仅是文件的密码学哈希值,以及该文件的哈希值提交至区块链中的时间信息。这样一来,人们就可以基于公开的区块链,在无需揭露数据内容或所有者身份信息的情况下公开证明某个文件或信息属于某人。

合约也可以加上时间戳和当事人的数字签名,来证明它们是何时签署这些合约的。可信的时间戳信息可以用来证明你在某个时间点持有某个文件、信息或数据,而且这些信息无法伪造。你可以给你开发的软件版本加上时间戳信息来证明在某个时间点你已经开发了某个版本的软件。你无需依赖任何机构。在以前的传统中,是由称之为TSAs(Time Stamping Authority)的可信赖的第三方来签署的可信时间戳信息的,但是容易出现数据腐败和篡改。而且在区块链中,您的时间戳信息是安全存放在全世界的,更难篡改。

存在性证明POE的常见用途

存在性证明POE可以用于文件版权、专利等等。任何人都可以证明某个数据在某个时间点存在过。因为我们使用了比特币区块链来存放文件证明信息,因此任何人都可以在无需中心机构的情况下就能验证该文件证明信息。而且整个比特币网络的算力用来保护你的数据。
proof of existence project blockchain identity

存在性证明POE的部分用途:

  • 无需泄露真实的数据内容即可证明文件的所有者
  • 文件时间戳
  • 证明所有者和转让合同
  • 确认文件完整性

如果某人存储了他的文件证明,之后重新上传该文件,系统将会识别该文件是否与之前的文件完全一致。哪怕是轻微的变化,区块链都会识别出它与之前文件是不同的。这就给用户提供了必要的安全性,即已验证的文件是不可更改的。

存在性证明POE相关的项目:
目前在密码学货币界有很多存在性证明的项目,以下列出了比较重要的一些:
技术原理

可以用密码学的算法来生成一个代表某个数据的密码学字符串。通过哈希函数生成的字符串是基于文件特性的。不存在两个相同的哈希字符串,除非用来生成这个哈希字符串的原文件是一样的。
通过将文件的SHA256哈希值嵌入到比特币区块链中来实现文件证明。这是通过OP_RETRUN脚本来生成一个特殊的比特币交易而实现的。

Nxt的解决方案

Nxt区块链以及钱包界面也提供了这样的存在性证明功能,而且操作流程也非常方便。
  • 生成要证明的文件的SHA256值
可以使用这些在线SHA256计算工具进行生成,或者直接使用Nxt钱包界面中的Calculate Hash工具计算;

  • 将生成的文件的SHA256值以信息的形式发送到Nxt区块链中,可以选择永久保存在区块链或只保存一段时间(默认90天);

填写接收者(任意存在的账户即可)、在信息框中输入生成的SHA256值,不要选择“加密信息”(这样信息是明文,任何人都可以看到信息内容)、选择“信息永远不会被删除”选框,然后输入密码发送即可。等确认后,含有证明文件SHA256值的信息就永久保存在了Nxt区块链中,实现了存在性证明的目的。





分享到新浪微博 收藏 邀请
鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
发表评论

最新评论

引用 nxt 2016-1-28 08:05
不错

查看全部评论(1)

1框架
返回顶部