
正式学习区块链已经将近一年的时间了,由于工作、生活以及网络门槛的原因,到目前为止,我还没有机会亲自购买一枚BTC或者ETH,很是遗憾。不过,认识一个事物不仅可以从实践中获得直接经验,还可以从别人直接经验中获得间接经验。因此,第一阶段的学习是更倾向于理论的学习。我选择了在轻参与的基础上,大量、多角度、多层次地获取相关的间接信息,然后,对所有的间接信息进行*的批判性思考之后,形成自己初步的认知。学习区块链的知识,就跟学习一门课程一样。具体实践是这样:第一,我先选择学习了一门课:北大肖臻老师的《区块链技术与应用》,了解了区块链的底层技术原理和应用细节,对具体的概念和概念之间的联系有了初步的认知。第二,查阅很多先行者的观点,来对基本的逻辑进行批判性思考。第三,针对具体的问题进行自主学习和答案搜索。最后,把自己融入实践。我加入了很多区块链的社群,在社群中观察、体会、学习先行者的思考方式。本次学习笔记就是针对这个阶段的一个小结。我相信,随着后续我对区块链了解的逐步深入,还会有更多更好的笔记。当然,也可能会对本次笔记进行迭代。不过,无论如何,不能让失败或者错误阻挡我们成长。开始吧。
一、区块链的基本概念及概念体系:
1.1 什么是区块链?
清华大学经济系罗玫老师的定义是:使用*技术将共识确认的区块,按顺序追加形成的分布式账本。这里需要注意三个关键词:*、共识和分布式。因此,区块链技术包含了三个学科的内容:*学、博弈论和分布式计算。*学主要涉及两个概念:哈希函数和签名。博弈论主要涉及共识机制的设计。分布式计算主要是解决网络的底层技术支持问题。1.2 *学的逻辑:
1、哈希函数:具有三个性质:
一是极低概率(几乎不可能)两个不同输入计算出的哈希值相等。二是哈希函数的计算过程是单向不可逆的,因此哈希值没有泄露关于输入的信息。三是哈希值是不可预测的,所以挖矿时必须老老实实挖矿,没有什么捷径。2、签名:
采用的是非对称加密技术,开户就是创立一个公私钥对,加密用公钥,解密用私钥。签名用私钥,验证用公钥。因此,公钥不保密,私钥保密。*学的逻辑保证了交易过程中的安全性。1.3 什么是共识机制?如何维护共识机制?
去中心化的货币要解决两个问题:一是货币的发行。二是如何验证交易的有效性,防止钱花出去两次。货币的发行是依靠挖矿决定的。挖矿的过程,从技术上讲,就是不停地试随机数,使得找到某个随机数计算出的哈希值落在指定范围内。谁第一个计算出来,谁就获得了记账权。所以,这个记账权争夺的背后是算力的比拼。因此挖矿获得虚拟币的过程,也叫做工作量证明(PoW)。目前比特币和以太坊都是依靠工作量证明的共识机制,但以太坊后续计划逐步转变为权益证明(PoS)。获得记账权的节点在发布区块里可以有一个特殊的交易:铸币交易。在这个交易里可以发布一定数量的虚拟币。比特币刚开始上线时,每发布一个区块可以产生50个比特币。之后每过21万个区块以后,出块奖励要减半,就变成了25个。现在好像变成了12.5个比特币。标签:
版权声明:内容均来源于互联网 如有侵权联系删除