我有很多问题需要了解区块链Blockchain的工作原理。重要的是“我如何在其上构建应用程序dapp?”。花了几个星期的时间挖掘,阅读和试验才最终了解。我找不到简短而全面的指南。现在,我有一些不错的理解,我想写一个可以帮助别人的。这是一个快速指南,我只保留了重要的部分,以减少学习曲线。
目录
- 区块链的目的
- 区块链是如何发明的
- 以太坊和智能合约简介
- 在以太坊上编写智能合约
区块链的目的
Roopa住在Delhi的一个偏远地区。印度政府每个月都会分配她少量的食物资源。因为她属于BPL(贫困线以下)类别。政府通过中介来分配这些食物资源。只有三分之一的食物资源可供人们使用,如Roopa,其余的则被中介出售以获取利润。
Sara写小说,她在亚马逊上发表。她很沮丧,因为亚马逊将50%的销售额作为佣金。这是不公平的,因为她一个人投入了写作和营销的努力。
问题是中介渴望权力和金钱。他们的座右铭已成为“不惜任何代价获利”,为了支持生产者和赋予穷人权力,我们需要中介采取道德行为。这几乎是不可能实现的,但是如果我们可以用自治系统取代中介呢?
由于计算机没有偏见,因此既不需要金钱也不需要权力。这可能是Satoshi Namakato在2008年使用区块链技术发明比特币时的想法。
Blockchain是如何发明的?
随着时间的推移,货币逐渐发展,每次发展都降低了生产成本,使交易更加便利。金币的生产成本很高。纸币的发明解决了这个问题。但是,在计算机和互联网的发明之后,人们找到了一种更方便,更快捷的交易方式。
为了安全地保持我们一生的收入并促进数字交易,我们需要一个中介(银行)。这使银行变得强大,他们可以对我们的提款/交易征收高额费用,出售我们的私人信息等。
银行对金钱的渴望导致了2008年的金融危机。银行未能尊重客户的隐私。他们薄弱的安全系统引发了数字欺诈。
货币的下一次演变必须解决以下问题。
- 它不应存储在中央实体。
- 它需要高度安全。
- 它应该确保隐私。
由于法定货币由政府控制,Satoshi别无选择,只能发明一种新货币(比特币)。他借助点对点网络和密码学解决了这些问题。
去中心化分享权力
Torrent使用点对点技术来共享文件。torrent应用程序不会从中央服务器或单台计算机下载文件,而是连接到其网络中的人员,找出谁拥有该文件并从其计算机下载。
你可以从世界各地的不同计算机上获取文件。如果网络中的某个人离开,你的下载不会受到影响,因为还有其他人可以共享该文件。
Satoshi采用这种技术,因为它以去中心化分散的方式存储钱。任何单一实体都无法控制它。
加密
在密码学中,人们可以对消息进行数字签名。为了做到这一点,我们需要三个东西:公钥,私钥和消息。
公钥和私钥是一组数学连接的长