宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 以太坊 > 正文

干货 | 几行代码就能撸一个文档注册以太坊Dapp

作者:

时间:1900/1/1 0:00:00

伟大的事情都很简单,而且大多数都可以被凝结成几个词:自由,正义,荣誉,责任,仁慈,希望。——温斯顿·丘吉尔

在本文中,我将用代码示例来描述我所知道的最简单的区块链应用程序。这对于那些以区块链为起点的人来说是十分有用的,也可以为经验更为丰富的架构师们提供一个设计模型。

让我们想象一下下面这个用例:你收到了一份经了好几手的文档,而且你想要确保它的真实性。这份文件可能是你要购买的汽车的服务手册,也可能是证明你要购买的房屋的房产证明,它可能是任何东西。

CME BTC期货今晨跳空高开形成一个1015美元缺口:金色财经报道,5月29日6:00,CME BTC期货开盘跳空高开报27915美元,上一交易日最低报26900美元,形成一个1015美元缺口,缺口范围:26900-27915美元。[2023/5/29 9:47:53]

对文档进行数字签名以确保其不被篡改并不是什么新鲜事了,你可以获取文档内容并生成一个加密签名,该签名会与文档本身一起被发送出去。

文档接受者可以再次生成签名,并验证其与提供的签名是否匹配。若匹配一致,则证明文档没有被更改过。这就是MD5checksums可以提供的功能,使用起来非常方便。但它的缺点是你需要通过接收签名来验证文档的真实性。如果有人在中间同时修改了文件和签名,那你便无从查证了。

中文在线集团董事长兼总裁童之磊:MWA驱动内容产业新革命:4月13日,中文在线集团董事长兼总裁童之磊出席在香港举办的 “AIGC 与 Web3 融合发展与全球机遇”闭门研讨会并发表演讲。该活动由元宇宙三十人论坛联合盈信泰资本主办。[2023/4/17 14:08:00]

由于从个人那里获取数据并不十分可信,因此有时会有第三方介入,提供有偿的记录保存服务。这种获利动机是促使记录保管者保持诚实的根本原因。

第三方的介入确实是一个可行的方案,但远不是最完美的方案。记录保管者会将自己放在权力顶端的位置,并且在没有竞争压力的情况下榨取高额酬金。更糟糕的是,如果经济激励机制发生变化,那么记录保管者可能会变腐败。又由谁来看守这些守门人呢?

前贝宝金融创始人 Flex Yang 推出分布式稳定币 HOPE:金色财经报道,前贝宝金融(Babel Finance)创始人 Flex Yang 推出分布式稳定币 HOPE,HOPE 的初始储备资产将包括比特币和以太坊,HOPE 生态包括 HopeSwap、HopeLend、HopeConnect 与 HopeEcho 四个协议,提供交易、借贷、衍生品、合成资产功能。此外,该项目将推出激励与治理代币 LT(Light Token)以激励用户参与生态应用与治理。[2023/3/13 13:01:19]

区块链能为你做什么?

区块链数据储存是去中心化的、稳定的、不可变的。

“去中心化的”意味着数据储存在不同人员的硬件上共同运行。“稳定的”意味着即使一些参与者离开或者终止合作,数据储存也仍将继续运行。“不可变的”意味着一旦数据被储存在区块链中,它将无法被更改。

观点:比特币增持地址创七年新高,指标上出现类似2015年和2019年市场底部信号:10月5日消息,链上数据分析平台CryptoQuant 的分析师Ki Young Ju表示,当前BTC 的指标让人想起2015年和2019年类似的熊市的市场底部。他在Twitter上指出,目前BTC的增持水平已达到七年来的最高水平。[2022/10/5 18:40:03]

区块链以一种优雅的方式解决了文档注册表问题。一旦我们在区块链注册表中签了名,我们就不必担心文档和签名会被篡改。要想做到这一点,大多数参与者必须就这一变化达成一致意见,那这就不能算是什么秘密了。

与此同时,没有任何人有权以提供此服务的方式收取酬金,参与者们可以自己提供这项服务。

在这种情况下,文档可以是任何数据集。同样的模型也适用于验证任何商业交易、IoT数据集或用户身份等数据的真实性。

Genie创始人:Gem企图使Genie的网站崩溃并降低性能:5月2日消息,NFT聚合市场Genie创始人兼CEO Scott发推表示,Genie刚刚解决了长达一天的DDOS攻击。当OthersideMeta开始铸造时,就迎来了DDOS攻击。过去24小时,带有\"gem.xyz\"的URL向Genie发送了170万个请求,企图使Genie的网站崩溃并降低性能。[2022/5/2 2:44:59]

还是那句话:区块链以一种优雅的方式解决了文档注册表问题。一旦我们记录了签名,它就无法被篡改了。

如果我是在2016年写这篇文章的话,我可以执行大约一百行代码,然后给出一份二十多页的白皮书,并为一个项目筹集数百万美元。这一模型的应用是无穷无尽的,也的确有很多人抓住了这个机会。

如今,了解如何构建区块来设计更为复杂的解决方案是十分有用的。所有的区块链解决方案都依赖于储存用户生成的数据,并且要保证这些数据在不依赖于任何人的情况下仍是可信的。

执行

这次我没有从头开始编写合约代码。因为我一般不会做重复的工作,而区块链注册表已经被创建过十几次了。谷歌一键搜索就能找到GitHubrepo,我将用它来展示该模型是如何运作的。即使它使用的是老版的solidity,它仍然可以很好的工作,而且你可以自己测试一下。

这个合约非常简单,只有一个相关的合约变量和两个函数。

文档映射表把为文档计算的hash散列与添加它的区块链接起来。一个添加方法需要一个hash散列,并且将其储存在映射表中。一个验证方法返还一个hash散列的时间戳。

前端允许你上传带有合约的文档,添加签名并利用sha256算法计算文档内容的哈希值。

前端依然让你上传带有合约的文档,此时需要验证一下之前是否上传过该文档,如果之前上传过,则会返回上传的大概时间。

这就是实现去中心化文档注册表的全部内容,该注册表做了两件事情:

签署文档;

验证文档自上次记录签名后是否发生过改变;

这种方法之所以有效,是因为两个不同的文档具有相同签名的概率几乎为零。如果你能得到时间戳,那么你就可以确定你提供的文档是在哪个时间被导入到注册表中的。

当然,合约代码是可以被更新和改进的,但这17行核心代码仍然是正确的。

总结

文档注册表是具有商业价值的区块链应用程序中最容易实现的一个应用程序。在2016年,本文中的几行代码就足以助力一个百万美元的项目。如今,它们仍然能在更复杂的解决方案中反复使用。

文档注册表有效地利用了区块链的去中心化性和不变性这两个属性,从而不需要依赖其他人来证明数据的真实性。这个想法非常简单,但却是具有革命意义的。

来源|Hackernoon编译|火火酱责编|Carol出品|区块链大本营

标签:区块链HOPEHOPGEN银行区块链Hope SovietCHOPGeneration Finance

以太坊热门资讯
汉堡王宣布接受比特币支付,手续费会不会比汉堡还贵?

汉堡王是餐饮业巨头,在全球拥有一万多家分店,深受欢迎。现在,顾客可以在餐厅的移动APP上用比特币购买他们喜爱的食物.

1900/1/1 0:00:00
恐慌指数爆表:比特币3000美金的时候大家都没这么慌

昨天,贪婪指数到了新低,甚至已经有接近归零的可能性了。 上图是过去365天的恐惧与贪婪指数,0代表“极度恐惧”,100代表“极度贪婪”.

1900/1/1 0:00:00
Libra会影响国家经济和利率吗?

Libra的首要宏观经济影响可能是会影响利率水平和主权债务市场。Libra的广泛应用将会增加对支持Libra的有价证券的需求,从而推高其价格,降低其回报率。其货币在Libra篮子中的经济体将面临汇率的向上压力和利率下降的压力.

1900/1/1 0:00:00
比特币VS黄金:比特币真的是新的“避风港”资产吗?

前言:比特币未来的角色是什么?它能作为价值存储吗?它只会作为价值存储吗?社区存在很多争论。那么,仅仅从价值存储的角度,它能理解为“数字黄金”吗?即使这一点,大家也是有很大的不同看法.

1900/1/1 0:00:00
报告 | 2018-2019年中国区块链营商环境评估年度报告

8月27日,2019中国国际智能产业博览会区块链高峰论坛在重庆召开,互链脉搏受邀布展。会上,赛迪区块链发布《2018-2019年中国区块链营商环境评估年度报告》,报告指出了我国主要城市区块链营商环境发展情况,并提出优化我国城市区块链营.

1900/1/1 0:00:00
区块链周报 | 谁是区块链的基础:公链还是AWS?

导读 AWS服务故障引发连锁反应,AWS才是区块链最重要的基础设施? 摘要 专题:2019年8月23日,Binance发布公告称由于网络服务商部分机房故障,Binance的充值、提现功能暂停.

1900/1/1 0:00:00