FrankFan/blog

区块链的一些基本概念

FrankFan opened this issue · 0 comments

交易

回顾人类文明的历史,“交易”不是一开始就存在的。这里简单回顾一下:

早期人类个体是独立生存的,后来为了抵御野兽,他们觉得一个人生存太艰难了,于是聚集在一起,比如在一个洞穴里,形成了分工,老人小孩在洞穴里烹饪食物,青壮年外出洞穴觅食打猎。

后来,由于每个洞穴或族群的能力侧重点不同,有的擅长打猎,有的擅长种植农作物,有的擅长建筑坚固的住所。于是他们产生了交换的念头,即用我生产出来的东西交换你生产出来的东西,这样大家都能过得更好。这个交换就是最早期的“交易”。

再后来,人们发现这种交换形式的交易很不方便,比如我有一头牛,你一篮子鸡蛋。我想跟你换鸡蛋,但是你目前不需要牛,这样我就要牵着这头牛去很远的地方找,这个寻找的过程很没有效率。于是发展出了市场,在市场里面大家把各家的东西放在一块互相交换。

再后来,人们发现这种物物交换很笨,如果我要出远门,我不能带着一头牛或者一座房子出门以备需要时可以换一篮子鸡蛋。于是发明一种通货,比如贝壳,方便携带,它可以按兑换任何需要的东西。这其实就是货币的产生。
后来的历史我们都知道了,货币发展为黄金、白银、银票、纸币,以及在互联网上的数字支付。

总的来说,人类为了更好的生活,需要交易,需要低成本高效率的交易。交易是生活中像呼吸空气和喝水一样不可或缺的人类基本行为。某种程度上,社会的产生就是因为有交易的需求。
而货币就是实现高效率交易的伟大的文明成果。
可以想象一下,互联网、区块链技术的发展,根本宗旨还是为了“交易”,为了更好的“交易”。

区块

由于计算机和互联网技术的发展,当今社会生活的方方面面(各种“交易”)都可以被迁移到线上。
区块是一块线上的存储器(逻辑上的概念),块上存储了打包在一起的n个“交易”。

区块链

可以把区块链想象成由一系列“区块”链接而成的数据存储链。“区块1”->“区块2”->“区块3”->“区块...”。

区块链系统

简单的说,区块链系统是一台运行在全球分布式网络上的图灵计算机。这台计算机共用全球的Node(分为计算节点,存储节点)。这些节点没有等级关系,是P2P的。节点和节点之间通过tcp/ip连接,采用分布式共识算法协议,以共同对一个计算任务(达成“交易”)进行计算并达成共识。
区块链,就是由这台巨大的分布式图灵机输出的存储链,链上存储了各种各样的“交易记录和交易状态”。

Why the block-chain?

相信大家都在网上了解到区块链技术的特性:无法篡改,无法欺骗,永不丢失。
但是仅凭一些优秀技术特性,并不足以支撑它的蓬勃发展。必然是能够帮助解决了一些人类共同的需求,或者说理想。
就我个人的理解而言,区块链代表着一种**:“自由的、个体的、开放的”。与之相对的是“管控的、公共的、封闭的”。当今社会传统的达成“交易”的手段,或者说效率工具,基本上是与前者相悖的。人们之间的交易依赖于一个“信任”。比如对法定货币的信任是基于对国家的信任,但是信任一旦出现问题,交易的基础就倒塌了。区块链的**就是借助计算机和互联网技术,解决信任问题。同时实现上述美好的理念。

简要架构图

image