- 干货 | 几行代码就能撸一个文档注册Dapp,一文学会以太坊Dapp开发
- 来源:区块链大本营
来源 | Hackernoon
编译 | 火火酱责编 | Carol出品 | 区块链大本营(blockchain_camp)
伟大的事情都很简单,而且大多数都可以被凝结成几个词:自由,正义,荣誉,责任,仁慈,希望。——温斯顿·丘吉尔
在本文中,我将用代码示例来描述我所知道的最简单的区块链应用程序。这对于那些以区块链为起点的人来说是十分有用的,也可以为经验更为丰富的架构师们提供一个设计模型。
让我们想象一下下面这个用例:你收到了一份经了好几手的文档,而且你想要确保它的真实性。这份文件可能是你要购买的汽车的服务手册,也可能是证明你要购买的房屋的房产证明,它可能是任何东西。
对文档进行数字签名以确保其不被篡改并不是什么新鲜事了,你可以获取文档内容并生成一个加密签名,该签名会与文档本身一起被发送出去。
文档接受者可以再次生成签名,并验证其与提供的签名是否匹配。若匹配一致,则证明文档没有被更改过。这就是MD5 checksums(MD5 校验:https://en.wikipedia.org/wiki/MD5)可以提供的功能,使用起来非常方便。但它的缺点是你需要通过接收签名来验证文档的真实性。如果有人在中间同时修改了文件和签名,那你便无从查证了。
由于从个人那里获取数据并不十分可信,因此有时会有第三方介入,提供有偿的记录保存服务。这种获利动机是促使记录保管者保持诚实的根本原因。
第三方的介入确实是一个可行的方案,但远不是最完美的方案。记录保管者会将自己放在权力顶端的位置,并且在没有竞争压力的情况下榨取高额酬金。更糟糕的是,如果经济激励机制发生变化,那么记录保管者可能会变腐败。又由谁来看守这些守门人呢?
执行
这次我没有从头开始编写合约代码。因为我一般不会做重复的工作,而区块链注册表已经被创建过十几次了。谷歌一键搜索就能找到 GitHub repo(https://github.com/nakov/Ethereum-Web3-Document-Registry-Demo),我将用它来展示该模型是如何运作的。即使它使用的是老版的solidity,它仍然可以很好的工作,而且你可以自己测试一下(感谢Svetlin!)。
这个合约非常简单,只有一个相关的合约变量和两个函数。
文档映射表把为文档计算的hash散列与添加它的区块链接起来。一个添加方法(add method)需要一个hash散列,并且将其储存在映射表中。一个验证方法(verifiy method)返还一个hash散列的时间戳。
前端允许你上传带有合约的文档,添加签名并利用sha256算法计算文档内容的哈希值。
前端依然让你上传带有合约的文档,此时需要验证一下之前是否上传过该文档,如果之前上传过,则会返回上传的大概时间。
这就是实现去中心化文档注册表的全部内容,该注册表做了两件事情:签署文档;验证文档自上次记录签名后是否发生过改变;
这种方法之所以有效,是因为两个不同的文档具有相同签名的概率几乎为零。如果你能得到时间戳,那么你就可以确定你提供的文档是在哪个时间被导入到注册表中的。
当然,合约代码是可以被更新和改进的,但这17行核心代码仍然是正确的。
总结
文档注册表是具有商业价值的区块链应用程序中最容易实现的一个应用程序。在2016年,本文中的几行代码就足以助力一个百万美元的项目。如今,它们仍然能在更复杂的解决方案中反复使用。
文档注册表有效地利用了区块链的去中心化性和不变性这两个属性,从而不需要依赖其他人来证明数据的真实性。这个想法非常简单,但却是具有革命意义的。
你是否想尝试一下?或有什么想法,可以在留言区告诉我们哦~
推荐阅读:预警,CSW的50万枚尘封BTC即将重返市场TechHQ首席架构师浓缩1000小时的项目经验总结出5大技能点,架构师必看!别让分析公司卖了你:一文读懂比特币的私密性及隐私保护我被“高薪稀缺技能”,坑到失业!2亿日活,日均千万级视频上传,快手推荐系统如何应对技术挑战?Docker容器化部署Python应用给面试官讲明白:一致性Hash的原理和实践吴子宁:手握 280 多项专利的斯坦福技术先锋 | 人物志
猛戳""有惊喜哟
CSDN App
扫一扫下载订阅号助手,用手机发文章
赞赏
长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。
已同步到看一看
取消
发送
我知道了
朋友会在“发现-看一看”看到你“在看”的内容
确定
已同步到看一看写下你的想法
最多200字,当前共字
发送
已发送
朋友将在看一看看到
确定
写下你的想法...
取消
发布到看一看
确定
最多200字,当前共字
发送中
微信扫一扫
使用小程序
取消
允许
取消
允许
知道了
确定
区块
-
-
- Huobi的区块链手机下周将在东南亚上市
- 中国密码交易所Huobi计划下周在东南亚推出其区块链智能手机锐角(Acute Angle)。 菜鸟区块链 文 | 菜鸟区块链 正式发射即将到来 根据金融巨头9月3日的一份报告,Huobi的新区块
- 菜鸟区块链
-
-
-
- 分布式金融的基础设施:如何驱动主流采用?
- (盛开的果树园,梵高) 金融和科技结合之后,一直向更高效更低成本以及服务更多人的方向发展。从一开始金融公司的信息化到2008年之后出现真正的金融科技企业如Lenging Club等,到后来涌现更多互联
- 蓝狐笔记
-
-
-
- 以太坊、BCH等主流项目的开发资金又快花光了,项目开发会停摆吗?
- 8 月末,以太坊基金会(Ethereum Foundation)宣布将拨款超过 246 万美元用于资助以太坊 2.0 的开发。 7 月上旬,加密货币衍生品交易平台 BitMEX 的母公司 HDR Gl
- 白话区块链
-
-
-
- 全球区块链早讯(9.5)
- 每日行情快讯:BTC早间围绕10600美元附近宽幅震荡 BTC早间围绕10600美元附近宽幅震荡。BTC在币安现报10561.03美元,24h跌幅1.44%。 1.全球数字货币市场总价值为2681.9
- 全球区块链早讯
-
-
-
- 央行的数字货币挺厉害
- 同志们好,这里是狗哥的第377篇日记。 昨天得到APP出了一个新课, 穆长春的《科技金融前沿:Libra与数字货币展望》。 穆长春是中国人民银行支付结算司副司长,可以说是深度研究了数字货币、深度
- 狗哥币圈实盘日记
-
-
-
- 全球区块链早讯(9.4)
- 每日行情快讯:BTC早间7点快速下跌 最低触及10468.06美元 BTC凌晨维持横盘,早间7点快速下跌,最低触及10468.06美元。BTC在币安现报10516.03美元,24h涨幅1.83%。 1
- 全球区块链早讯
-
-
-
- 为什么格上能够构造全同态加密-3
- ▼ 本文由陈智罡博士撰写 格上加密方案是一种噪音加密方案,这种方案与直觉非常吻合。 例如,你给一个非专业人士解释格加密的本质,就是往消息里添加一些噪音作为扰动。我相信对于非专业人士一定能够理解。因为
- 格密链
-
-
-
- 400家公司闯入心理赛道:9000万抑郁症患者市场 仅一家融资到B轮
- 记者 | 刘小倩 编辑 | 吴晋娜 “6月,美国一家将冥想融入现代元素,通过提供音频冥想内容、助眠故事及放松身心的App Calm宣布完成2700万美元A轮融资,此轮融资使该公司估值达2.5亿美元。
- 铅笔道
-
-
-
- 干货 | 几行代码就能撸一个文档注册Dapp,一文学会以太坊Dapp开发
- | Hackernoon 编译 | 火火酱 责编 | Carol 出品 | 区块链大本营(blockchain_camp) 伟大的事情都很简单,而且大多数都可以被凝结成几个词:自由,正义
- 区块链大本营
-
-
-
- 区块链游戏已凉,Defi和DAO迎来“复兴”?| 柏林区块链周见闻
- 8月23-25日,来自世界各地约800名以太坊开发人员齐聚柏林技术大学,一起辩论和展示如何在世界上第二大最受欢迎的区块链的基础上进行开发。 在柏林区块链周结束后,社交媒体上许多人都指出区块链游戏和
- 陀螺财经
-
-
-
- 比特币强势反弹,重回一万,比特币价格周报
- 上周我们根据基本面数据认为短期行情不值得悲观,极度恐慌之后,市场在渐渐好转。随后几天比特币价格走势也符合我们预期,虚破9500美元后强势反弹,逼近10800美元。本周我们继续结合基本面数据来分析下当前
- Yesbit区块链投资
-
-
-
- 区块链游戏已凉,Defi和DAO迎来“复兴”?| 柏林区块链周见闻
- 8月23-25日,来自世界各地约800名以太坊开发人员齐聚柏林技术大学,一起辩论和展示如何在世界上第二大最受欢迎的区块链的基础上进行开发。 在柏林区块链周结束后,社交媒体上许多人都指出区块链游戏和
- 陀螺财经
-
-
-
- 依托实体产业撬动千万流量的ULM,如何将物联网与区块链完美融合?
- 随着国力稳步提升,国内制造业生产力由原来的快速发展逐渐进入过剩态势,越来越多企业产品库存量上升,这些库存商品短期内难以变现。过剩背景下,实体经济悄然进入困难时期。 菜鸟区块链 文 | 菜鸟区块链
- 菜鸟区块链
-