首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这可能是至今为止最容易读懂的区块链知识了!

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

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

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

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

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

01

基础知识

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

02

技术实现

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

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

03

开发环境

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

04

项目实践

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

05

开发文档

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

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

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

原创好文欢迎大家关注我的公众号:王爷区块链,为你揭秘各种区块链骗局,避免上当受骗!不做韭菜,不入坑!

关注后回复”电子书“,我还送你9本关于区块链从理论到实战的电子书,深入了解区块链,就看这9部书!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180323A16G8P00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券