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

从“0”到“1”认识区块链技术

自从做了一个区块链从业者被问到最多的一句话就是:你能给我讲讲区块链技术是什么吗?说实话我了解的真是太少了,可能根本就不懂,每次都讲的不知所云,云里雾里。所以我决定以一个非计算机专业出身的小白身份去重新认识区块链技术,并将自己的学习心得以更加简单形象的形式展现给大家,让更多普通人轻松get什么是区块链技术

首先我想告诉大家的是千万不要把区块链想象成一个多么难懂的技术,要在战略上藐视它,你只要愿意很容易能够知道它是干嘛的。关于区块链技术的定义,我查了很多资料也问了好多人,试图用一句话来定义区块链,区块链是一种去中心化的分布式加密数据库,它是众多技术的集合体,包括密码学、经济学、数学计算机科学,在我看来还有哲学的成分存在。大家可以跟着我想象一下,在一个虚拟世界里有很多很多个点,这些点彼此之间通过一条线连接起来,这就是区块链的物理空间世界。区块链有几个很明显的特点:1、去中心化 2、不可篡改3、共识机制。

看别人的文章每当谈到去中心化都会先解释一下中心化,什么是中心化,顾名思义就是我们开展工作所围绕的中心,比如政府是一个国家的中心,董事会是一个公司的核心,整个国家的发展是由政府引导推动的,公司的发展也是由董事会决定的,没有了这个中心整个系统就会变的混乱,甚至消失,系统的存在和发展是紧紧依靠中心的,试想一个没有了政府的国家和没有了董事会的公司。而,区块链世界是由众多节点相互连接组成的,各个节点都是高度自治的,并且共同维护整个系统的运转,不需要一个强大的中心带动,我经常调侃说由中央集权改成了人民民主。

不可篡改又是什么呢?前段时间又个特别火的帖子,一个北大的学生将一件学校事件放在了以太坊上(不知道的可自行百度),网友们都在调侃说:有本事有关部门去删帖啊,删去啊。哈哈!其实这就是我们所说的区块链的不可篡改,当然也不是绝对的不可篡改,如果有能力让超过51%的节点同意的话,还是能篡改的,但是链上的使用者千千万分布世界的各个角落,做到超过半数的节点同意基本上是一件不可能的事情。从技术角度来讲,当然我也不很懂,只是知道这是靠密码学来实现的,有兴趣的同学可以自己上网查资料学习,也可以私信我讨论,欢迎哦。

共识机制顾名思义就是大家一致同意,在链上的任何一条信息都是大家共同认可的,共识机制是分布式系统的核心,区块链世界里各个互相不信任的节点通过某种预设的规则最终达到一致性意见称为共识。共识机制也就是为了达成这种共识所要采用的方法。比如比特币的共识机制是工作量证明,就是我们常见到的POW(proof of work),经常看到的比特币挖矿其实就是这个。目前出了POW比较常见的共识机制还有POS、DPOS(EOS超级节点竞选)、PBFT等,以后会重点介绍共识机制。

上面说了几个区块链的特点,想必你对区块链有了一个大概的认知,那我们在不同应用场景下的区块链技术是不是都是一样的呢?别急,我来告诉区块链的分类,从参与的角度来讲,区块链分为公有链、联盟链和私有链。

1) 公有链(Public Blockchain)

公有链是真正意义上的非中心化的区块链,所有人都可以接入到公有链,所有节点之间通过共识机制开展工作,只需要按照系统的规则接入,不受任何第三方的限制。像以太坊,很多区块链项目都是基于以太坊进行开发的。

2.联盟链

联盟链就是很多家机构联合起来组成联盟共同开发的区块链项目,只允许联盟成员加入,遵循的是联盟的规则,整个系统由所有的联盟成员来维护,在银行业有很好的应用场景。比如由40多家银行参与的区块链联盟R3和Linux基金会支持的超级账本(Hyperleder)项目都属于联盟链架构。目前国内有影响力的区块链联盟——中国分布式总账基础协议联盟(ChinaLedger)、中国区块链研究联盟、金链盟(金融区块链联盟)等——也都在致力于开发联盟区块链项目。

3、私有链

私有链建立在某个组织内部,系统的运作规则根据组织要求进行设定。

私有链的应用场景一般是企业内部的应用,如数据库管理、审计等;在政府行业也会有一些应用,比如政府的预算和执行,或者政府的行业统计数据,这个一般来说由政府登记,但公众有权力监督。私有链的价值主要是提供安全、可追溯、不可篡改、自动执行的运算平台,可以同时防范来自内部和外部对数据的安全攻击,这个在传统的系统是很难做到的。

联盟链和私有链可以看成是受众范围受限的公有链。

大致对区块链进行了介绍,很多细节问题没有向大家描述,因为我也在学习当中,我会在接着更新更多的学习总结,也希望小伙伴们跟我一起学习一起写总结,欢迎投稿,一经录用会有价值不菲的数字货币奖励哦。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券