这可能是最容易读懂的区块链知识了



  • 区块链是最近炒的最火热的话题了,各种新闻媒体都在报道,宣称区块链可以改变世界,创造未来。但是这么大的曝光率之下,易创发现网上并没有一篇通俗易懂的来全面介绍区块链的,那么易创就来跟大家分享一下自己对区块链的一些认识和见解,如果有不对的地方,欢迎大家来指正。

    0_1542004603548_64b8b026dcbf4c37a717c799038c60db

    首先我们先来看看什么是区块链,其实区块链本质上就是一个特殊的分布式数据库,并不难理解,我们可以从两部分来看。

    第一、区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库;

    第二、任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点写入/读取数据,因为所有节点最后都会同步,以保证区块链一致。

    0_1542004634874_d23f66e3723a4dfea8324934eb0a34ec

    根据个人的理解,关于区块链结构和其他方面的知识,我们可以通过以下五个方面来了解:

    (1)基础知识

    区块链是新技术,与之相关的是其背后大量的新概念、新理论。这些知识,虽然不直接体现在编码里,但却是理解区块链,掌握区块链技术的基本知识。所以,理当成为区块链技术不可或缺的一部分。这部分从基本概念入手,到工作原理的描述,就能够把区块链基础知识全部覆盖。

    0_1542004667004_3bc82911de734118add95a13868b062c

    (2)技术实现

    区块链是一项技术,但从上面的分析可以看出,它应该是一种架构应用,架构的实现理当是我们知识库的核心。正如大家看到的,任何一款区块链产品,协议层必须包括点对点网络、加密签名、数据存储、分布式算法等4个部分,应用层也必然要提供钱包、客户端浏览器等基础应用。所以,把这部分独立出来,也是合情合理。

    在扩展层的部分,区块链技术可以对接各种应用,比如:金融、物联网、网络安全、版权保护、电子商务等等,现有的很多技术都可以用在这里。只不过,如何与区块链结合,如何实现跨行业使用,自然是这部分内容研究的课题。所以,这里所罗列或涉及到的技术,理应归为技术实现的一个重要部分。

    (3)开发环境

    区块链是多项技术的组合,有其自身的复杂性,个别应用对开发环境依赖较大,开发工具与环境搭建,是让开发者快速上手的重要内容。

    (4)项目实践

    据说,短短数年,全球区块链产品已经有几千个,其中不乏创新应用。有些优秀的开源产品和项目实践,是最好的学习研究资料。

    (5)开发文档

    这个自然不用说了,每一种产品也都会有自己的开发文档。另一个,就是有心的开发者整理汇总的一些资源,可以帮助我们节省很多查询的时间。

    我在思考这个知识体系的过程中,主要思考的是,读者循着这些标签去查阅文章,能否快速掌握区块链技术,并最终上手开发实现一个区块链产品。另外,也刻意规避了与具体编程语言,以及特定领域相关的词汇,唯一可以区分的就是这些节点之下对应的文章标签。所以,这些分类就显得非常中性。也考虑过使用比特币、竞争币、智能合约、数字资产、智能资产等具体领域的实现作为分类方法,但又怕限制了读者的思维,同时随着区块链的发展,这个图谱将不停的修改下去。

    以上这些就是易创对于区块链的一个认识和见解,关于区块链的知识也许易创了解的还不够透彻,只能跟大家这样来分析,对此有更多想法和认知的朋友不妨来讨论一下。让我们共同进步。


 

Coin131 - 区块链与加密货币社区 | supported by YANBONG | CRYPTORO