新经币XEM公证系统研发白皮书——Jabo38项目主管
时间:2016-04-05 来源:未知 作者:NEM中文社区 thilon
NEM Apostile – 一种基于公证、存在性证明和审计服务的区块链服务 互联网的最显著特点是对信息处理的高效率和低成本,任何人都可以不受任何时间和地点的限制,轻松的通过互联网发布、传递和获取各种信息。但同样互联网也是一把双刃剑,网络的虚拟性和非接触性也为虚假信息和信用风险的存在提供了巨大的空间,因为在数据的传输过程中骇客只要轻点鼠标就可以简单迅速的完成文件的替换和伪造。 如何确认和判定网络中交互信息的真实可靠,以及对电子证据及时、有效的固定,确保文件不被篡改,一直是“互联网+”大战略中亟待解决的问题。 NEM新经币公证系统研发项目 针对电子数据容易被修改、极易消失的特性,各行业基本上是通过借助独立、权威的第三方来完成实时存管和数据保存以及防伪识别的,整个认证环节依然存在不可预测的BUG,依然没有发挥出互联网高效便捷的魅力。 2016年3月,NEM技术小组提出了运用区块链理论实现公证系统的构想,通过散列算法把任意长度的输入变换成固定长度的输出,再通过原始密钥进行长度验证的算法,从源头上完全杜绝了数据和文件被伪造和篡改的可能性。 项目资金来源: NEM社区基金赞助:社区基金计划开展NEM公正系统项目,共资助5百万XEM,用于支付一年内给工程师和设计师的奖金,服务器维护费用,以及一些其他消费可能产生的开支。现阶段,该项目作为一个开源项目在NEM社区发布,源代码公开,第三方开发者将直接受益。该项目拟设计和计划为一个非营利的风投项目。 项目团队管理 Jeff – 项目管理和设计者 Rev – Web服务开发工程师 QM – 钱包服务开发工程师 具体研发内容 在NEM之上建立一个类似于Factom/PoE的服务,主要目的: (1)证明某个版本的数字化文件在某段时间存在过; (2)追踪文档的发展和演化过程; (3)提供可追溯可验证的上述文档的演化历史。
保护重要文档时间戳和指纹的安全,证明在某些时间内那些文档中的某个版本曾经存在,做到无法回溯和修改文档。这在应用安全、专利、记录系统、出版等领域将有极大的应用可能性。 关于”NEM Apostille”名字由来的解释 Apostille这个单词在海牙会议期间作为国际认证的公证印章被广泛推崇。该会议参与国家达到110个。NEM Apostille引入这个单词用于公证系统,并将其意义深化,即可以让任何人在任何地方使用任意类型的文档,而这一切不是基于政府控制,而是基于数学和科学。 免费版本的用户体验 用户可以在门户网站注册账户。 一旦用户完成信息注册,随即就可以上传数字文件;该文件将以哈希的方式生成一个文档的指纹,该哈希值随后被签署并包含进区块链中。这种交易可以看做是扮演一个NEM Apostil公证的角色。 用户在哈希过程中提交文档,他们可以选择使用元数据名字为文档打上标签。每个元数据标签(tag)对应生成一个新账户,即一个标签仅是简单生成一个账户并为账户简单命名(label),这跟NEM所做的在NCC中创建并标记账户并不是很不一样(但这可能是需要在不同的位置,不是地址簿文件。更像是一个从正常地址薄内部分离出来的Apostille 地址簿/标签簿。相同的结构,但位于不同的地方)。我们提出一种仅有本地保存账户名称/标签的方法。这在理论上是用来跟踪随时间推移的文档变化过程。因此,文档每次更新后的版本都会有具体的tag/label/account的哈希值被发送。接收账户主要是记录随时间变化的文档的哈希值。当为账户中输入一个tag,会显示一个先前使用过的tag建议列表,将会为用户自动化建议。 每次用户上传文档的文件名,文档的hash值,和发送到区块链上全部的交易细节,以及接收人的地址和用于表示该地址的标签,都将将作为历史记录独立存储。 我们计划将电子邮件或日志历史记录条目做如下展示: File Name: Jabo38 cool solar panel project.txt File Hash: 6c4520d2e4b41267b2be9ad129117058af9578b0a7e912ab5….. Hash Signature: ntya:a0f6884f41d5ac6f019ac10402143b7cab8acc32795efa29e96d4a…. Receiving Account: nbzmqo-7zpbyn-bdur7f-75maka-2s3dhd-cifg77-5n3d Receiving Account Tag: Solar Panel Poject 2016 Transaction Hash: 96dbd555a2a15b0cfdb960b1b3384f4d5a1e2ce1672dc5abc7fcb41917552881 Transaction Time Stamp: 2016-03-19 08:21:16 之后,他们可能会更新这个文件,并保存新版本的哈希值。上述的交易我们想要做成以下这样: File Name: jabo38 cool solar panel project version b 3/29.txt File Hash: 7530477efe6a35c79ccdfa5daff5d8bcbfe49845b2917b10b8748….. Hash Signature: ntya:d9fb77fa5edbee5e2d3f40728361dbbaa3d639002726ec3d1ece2d23c….. Receiving Account: nbzmqo-7zpbyn-bdur7f-75maka-2s3dhd-cifg77-5n3d Receiving Account Tag: Solar Panel Poject 2016 Transaction Hash: 24f0db5400585339705aa8ac929774bf6b7330810c03bc2a0ca4038ac41aacff Transaction Time Stamp: 2016-03-29 09:27:45 现在,我们就可以看到一个随着时间改变的文件。对于这个免费且非盈利的版本,一个人将会有很多免费公证到块链上(可能是5-20,这要看基金;将寻求这项计划的领域之外的基金)。在使用这些免费的公证之后,然后在网站上给一个他们能用手机应用扫描的QR码,取代在块链上自动做出公证的方式。所有需要的信息都被预加载,之后只需要扫描并按下发送按钮(如果没有手机app,也会给出信息用作手动复制黏贴) 考虑中的附加选项1:人们可能想要一个文件副本被包含在电子收据内,其基本方法也是使用电子邮件服务提供商提供类似于云存储的服务。如果是这样的话,他们可以通过检查收件箱查看电子收据。因此,将全部的文件和公证信息配对存放在一个容易找到的地方将是一个很好的选择。* 另一个选项可能是:当一个文件被哈希且处理后,那么原始文件和交易收据被压缩在一起,并且可直接被下载。* 考虑中的附加选项2:移动版的网站也将是很有趣的。人们通过手机仅需要对文档或其他上述的条目拍张照片,并把这张图片哈希,并把哈希后的图片和收据压缩在一起形成一个版本通过Email发送。* 考虑中的附加选项3:一个可以发布账户label/tags到区块链的系统,以致于账户label/tags不仅仅是被本地所知,还能够被全球所知。* *这些可选配置选项需要深入构建和测试,看看他们对于平台是否是最好的选择。 Web Service原型 (网站的审计和历史部分灵感来自轻钱包,实际的Apostille网站看上去是不同的,只是一个概念。) 轻钱包公正系统的用户体验 轻钱包代码将分出一个分支,集成自己独立和完整功能的公证系统。 人们自行获取钱包、账户和自有资金(NEM faucet可以帮助资助初始测试)。一旦他们有一个资金账户,他们就能导航到操作面板。其中一个操作就是创建/审查/审计公证。通过点击把他们带到一个Apostille面板。与网站一样,他们可以上传文件,并对文件进行hash计算,得到hash签名,搭配新的tag或者选择先前创建的tagged/account,一个新的帐号被创建。哈希值被发送到创建的公证的账户中,与此同时,在用户的公证历史中形成日志信息,这里记录了全部的文件数据,hash值,签名,tag和交易。 Lightwallet原型 真实的Apostille服务在钱包中看上去不同。这仅仅是一个概念。 一个文件或文件系统的用户体验的跟踪审计 输入account/tag,并上传一个文件或多个文件,参考前面两个输入寻找与选中的文档相关的文件哈希值和区块链哈希值匹配。最终生成上传的文档或文档版本在一个特定时间存在过的证明报告。 Web服务和/或者钱包的附加选项 可能需要“写入文本内容到文本框”这个选项,根据文本框内容创建txt格式文件以供人下载,并保存在本地计算机中文文件/hash值/交易的元数据可能写入另一个文件中,并且这两个文件将合并压缩,或使用一些其他系统解决。* *这些可选的配置需要构建和测试,看看他们对于平台是不是最好的选择。 重要标准参考 所需金额大小:预算500万XEM。 活跃成员:参与的活跃成员是Rev, QM和Jabo38,每个人都已经参加许多NEM相关的项目。 项目的股东:这是一个非盈利的项目并且免费提供给NEM社区。项目股东是已经投资NEM技术并想继续看到NEM茁壮成长的Rev, QM和Jabo38。 里程碑: 里程碑1:一个能够服务的网站或 light wallet插件,主要负责哈希,打标签和签署,以及上传上述的hash值到块链。预算150万XEM。截止日期:2016年5月。 里程碑2: 完成第一版开发。一个能够服务的网站或 light wallet插件,主要负责哈希,打标签和签署,以及上传上述的hash值到块链。审计服务和历史评阅功能添加到以上2个平台中。预算200万XEM。截止时间:2016年6月。 里程碑3: 两个平台的持续维护和开发,包括集成可选特性、更新以及基于反馈的重构。预算150万XEM。截止时间:2016年12月。 项目细节和摘要: 见如上讨论,但是更多的细节将会在论坛给出或者团队核心看过后投票表决。 公司:该项目是一个开源非盈利项目,采用按里程碑工作完成情况支付的方式,具体项目源码将会发布在Github上。 真实身份:在项目应用开始到核心团队评阅过该提案期间,Jabo38做为项目主管会亮明他的身份。 |