区块链是最近炒的最火热的话题了,各种新闻媒体都在报道,宣称区块链可以改变世界,创造未来。但是这么大的曝光率之下,小编发现网上并没有一篇通俗易懂的来全面介绍区块链的,那么小编就来跟大家分享一下自己对区块链的一些认识和见解,如果有不对的地方,欢迎大家来指正。
首先我们先来看看什么是区块链,其实区块链本质上就是一个特殊的分布式数据库,并不难理解,我们可以从两部分来看。
第一、区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库;
第二、任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点写入/读取数据,因为所有节点最后都会同步,以保证区块链一致。
根据个人的理解,关于区块链结构和其他方面的知识,我们可以通过以下五个方面来了解:
01
基础知识
区块链是新技术,与之相关的是其背后大量的新概念、新理论。这些知识,虽然不直接体现在编码里,但却是理解区块链,掌握区块链技术的基本知识。所以,理当成为区块链技术不可或缺的一部分。这部分从基本概念入手,到工作原理的描述,就能够把区块链基础知识全部覆盖。
02
技术实现
区块链是一项技术,但从上面的分析可以看出,它应该是一种架构应用,架构的实现理当是我们知识库的核心。正如大家看到的,任何一款区块链产品,协议层必须包括点对点网络、加密签名、数据存储、分布式算法等4个部分,应用层也必然要提供钱包、客户端浏览器等基础应用。所以,把这部分独立出来,也是合情合理。
在扩展层的部分,区块链技术可以对接各种应用,比如:金融、物联网、网络安全、版权保护、电子商务等等,现有的很多技术都可以用在这里。只不过,如何与区块链结合,如何实现跨行业使用,自然是这部分内容研究的课题。所以,这里所罗列或涉及到的技术,理应归为技术实现的一个重要部分。
03
开发环境
区块链是多项技术的组合,有其自身的复杂性,个别应用对开发环境依赖较大,开发工具与环境搭建,是让开发者快速上手的重要内容。
04
项目实践
据说,短短数年,全球区块链产品已经有几千个,其中不乏创新应用。有些优秀的开源产品和项目实践,是最好的学习研究资料。
05
开发文档
这个自然不用说了,每一种产品也都会有自己的开发文档。另一个,就是有心的开发者整理汇总的一些资源,可以帮助我们节省很多查询的时间。
我在思考这个知识体系的过程中,主要思考的是,读者循着这些标签去查阅文章,能否快速掌握区块链技术,并最终上手开发实现一个区块链产品。另外,也刻意规避了与具体编程语言,以及特定领域相关的词汇,唯一可以区分的就是这些节点之下对应的文章标签。所以,这些分类就显得非常中性。也考虑过使用比特币、竞争币、智能合约、数字资产、智能资产等具体领域的实现作为分类方法,但又怕限制了读者的思维,同时随着区块链的发展,这个图谱将不停的修改下去。
以上这些就是小编对于区块链的一个认识和见解,关于区块链的知识也许易创了解的还不够透彻,只能跟大家这样来分析,对此有更多想法和认知的朋友不妨来讨论一下。让我们共同进步。
原创好文欢迎大家关注我的公众号:王爷区块链,为你揭秘各种区块链骗局,避免上当受骗!不做韭菜,不入坑!
关注后回复”电子书“,我还送你9本关于区块链从理论到实战的电子书,深入了解区块链,就看这9部书!
领取专属 10元无门槛券
私享最新 技术干货