目的:解决由于区块链过长,导致节点硬盘存不下的问题。 方法:只需保留交易的哈希值。 区块链作为分布式账本,原则上网络中的每个节点都应包含整个区块链中全部区块,随着区块链越来越长,节点的硬盘有可能放不下。区块链中引入了默克尔树解决这个问题。 区块链中,为节省空间,只保存交易的哈希值,不保存交易本身的信 ...
分类:
其他好文 时间:
2020-06-22 14:53:45
阅读次数:
84
目的:解决艰难的任务,获取记账能力。 区块链中,每个人手上都有账本,每个人都可以记账,但怎么能让这些账本的内容保持一致,让大家都认这个账,就需要共识机制。 人类社会中,通常的共识机制是,如果某个人能完成某项艰难的任务,他就可以做某些事。要推翻这个共识,就也要完成这些艰难的任务,所以共识不是那么容易被 ...
分类:
其他好文 时间:
2020-06-22 14:52:37
阅读次数:
60
密码学中,最重要的函数之一是哈希函数。哈希函数将任意大小的数据(内容)映射到固定大小的数据(哈希值)。 哈希函数是单向的,从内容生成哈希值很容易,但从哈希值映射到内容很难。 比特币使用SHA-256哈希函数,该函数生成一个大小为256位(32字节)的哈希值(输出)。如图所示 Bob在向Alice下订 ...
分类:
其他好文 时间:
2020-06-22 14:50:39
阅读次数:
58
由不同矿工创建的区块被连接在一起,形成了所谓的真正分布式公共账本。 链中的每个块包含多个消息(事务),如上图所示。链条上的一个区块可能来自任何矿工。在创建区块链时,可以看到会把前一个区块的哈希值添加到当前区块中。 因此,矿工在创建新区块时,获取链中最顶端区块的哈希值,将它与自己的消息集组合起来,并为 ...
分类:
其他好文 时间:
2020-06-22 14:36:30
阅读次数:
47
什么是区块链? 区块链是一个分布式账本。银行系统可以理解为一个中心化的账本,账本中记录了每个人有多少钱,但每个人手上是没有这个账本的,只有银行有。 区块链也是一个账本,账本中记录了每个人拥有什么,但每个人手上都有这个账本。这个账本是公开的,所有人都可以查看。 区块链技术把先进的密码学与计算机科学相结 ...
分类:
其他好文 时间:
2020-06-22 13:27:51
阅读次数:
93
区块链的应用发展,大致可分为3个阶段: 区块链1.0:虚拟币 区块链2.0: 智能合约 区块链3.0: DApp 下面将简要描述区块链应用发展的3个阶段。 区块链1.0:虚拟币 通过解决计算数学难题,来创造虚拟货币的想法,最初是由哈尔?芬尼(Hal Finney)在2005年提出的,他首次提出了加密 ...
分类:
其他好文 时间:
2020-06-22 12:59:56
阅读次数:
42
中本聪在2008年推出了比特币。比特币是一种加密货币(虚拟货币),或者说是数字货币,使用加密技术来管理和生成货币单位。比特币目前是加密币中最有价值的一种。 比特币是一种数字资产,可以通过互联网,在交易双方之间安全地买卖和转移。 比特币可以用来储存价值,就像黄金、白银和其他类型的投资一样。我们还可以使 ...
分类:
其他好文 时间:
2020-06-22 12:59:10
阅读次数:
101
区块链的提出 区块链技术是最早由计算机科学家斯图尔特·哈伯(Stuart Haber)和w·斯科特·斯托内塔(W. Scott Stornetta)于1991年提出。他们介绍了一种方案,用于在数字文档上加盖时间戳,防止文档被篡改。他们开发了一个系统,使用加密的安全区块链来存储有时间戳的文档。 默克尔 ...
分类:
其他好文 时间:
2020-06-22 12:26:11
阅读次数:
64
区块链真正能用来干什么?这5件事说清楚了 十年前,随着比特币的推出,区块链在科技领域突如其来。它的首次引入致使许多企业领袖将区块链和加密数字货币视为同义词。事实上,区块链的价值主张要宽泛得多。最基本一点是,它允许两个或更多的人、企业或电脑在没有银行或第三方平台等中介的情况下在数字环境中交换价值。换句 ...
分类:
其他好文 时间:
2020-06-20 01:00:00
阅读次数:
405
智能合约是现在区块链的一大特色,而不同的链使用的智能合约的虚拟机各不相同,编码语言也有很大差异。而今天我们开始学习EOS的智能合约,我也是从EOS初期一直开发合约至今,期间踩过无数坑,也在Stack Overflow上提过问(最后自己解决了),在实际生产中也积累了很多经验,所以我会连续几周分多次分享... ...
分类:
其他好文 时间:
2020-06-18 17:53:11
阅读次数:
56