区块链入门
YXYS
导语:
区块链是目前最热的概念,在币市造富效应和VC大佬的双重加持下,已经是2018年第一个刮起大风的风口。本文以实际行业应用举例介绍区块链技术,希望能帮助各位对区块链形成一个成体系的理解。
一,认识区块链
很多人对区块链积累了各种零散的、割裂的知识,而很难像理解前几年的风口(大数据、共享、AI等)一样,对它有个简单全面成体系的了解。简单的说,区块链更像是我们Geek的狂欢,学习成本高,套利成本也就高,这也是目前还没有很好落地应用的商业模式的原因之一。首先,先普及下区块链的基础知识,以便理解后续举例部分的实际应用。
区块链基本概念
区块链的本质就是分布式数据库,和MongoDB、HBase等分布式数据库最大的不同是,区块链因为某些原因,其保存的数据具有不改变更性。也是因为这些原因,区块链的TPS有不同程度的限制。
区块链并不是一个新概念、新技术,而是
1. 分布式数据库
2. 没有管理员,去中心化
3. 在大规模节点的应用上,数据具有不可篡改性
4. TPS受限
区块链的技术原理
区块链,顾名思义是由区块组成的链式结构。区块可以理解为传统DB中的记录集(不代表是完整表),每次写入数据在一个Block写入一条记录,Block大小关系到最大可容纳记录数。区块体保存写入的数据,区块头保存时间戳、上一个区块的Hash、写入数据的Hash值(根据特定散列函数生成)。 <br />如果学过数据结构,区块链就可以自然理解成单向链表。由于Hash值的特性,保证了在大规模节点的区块链应用上,数据具有不改篡改性,同时也会因为散列函数的计算时长,带来TPS受限的情况,数学原理不赘述。
二,区块链应用
由于区块链的上述特性,并不是所有行业都适合使用这类数据库。 <br />
区块链更适合参与者众多、环节很长的2c场景。如现在食品行业的造假问题屡禁不绝,利用区块链解决食品溯源问题是一个很好的应用场景。以目前很火的茅台为例,
真假茅台的判别对于普通消费者来说,一直是个玄学问题,不可量化。现在可以通过区块链来解决在流通过程中的造假问题。
- 白酒入瓶时,根据时间戳、操作人员/机器ID、年份、装瓶地点等生成该瓶白酒的唯一身份ID。
- 根据该ID及附加信息生成Hash值,作为记录写入块中。
- 通过选用的区块链机制,同步到链中所有节点。
- 在每个经销商进货出货过程中,对应记录都同步到区块中。
- 消费者通过ID去验证该瓶酒的真伪及流通过程(是否和最终经销商吻合)。
这样,就可以有效遏制假酒销售。当然,上述方案并不是一个最终商用方案,存在一些漏洞,比如经销商、消费者如何获取唯一ID,如何防止造假者购买真酒获取唯一ID来达到以次充好的目的。这些细节就不一一赘述,感兴趣的可以私信我。
三,数字加密货币与区块链的关系
提到区块链,必然不能略过以比特币、以太坊为代表的数字加密货币。简单来说,数字加密货币,如比特币、以太坊等都是区块链技术在应用层的不同体现,是区块链的一个应用场景,就像AI、数据分析和二进制的关系。 <br />
那么加密货币这类虚拟的Token本身有没有价值呢?其实就像现在的美元,自金本位体系崩溃以后,转为以国家信用为担保,为什么还有人会看涨呢?就像国家、政府、民族这类人类自我虚构的在大自然中本不存在的概念,为什么人类会相信呢?就像元青花、成化鸡缸杯,为什么有人会花天价购买?其实都是信则灵不信则不灵。