区块链公链开发,区块链公链和联盟链是什么意思哪一块机会更大

不请自来区块链公链开发,怒答一发。

区块链公链开发,区块链公链和联盟链是什么意思哪一块机会更大

正式回答之前,先说一下自己的背景,区块链底层研发工程师一枚,目前从事的工作为一款公链的研发。好了,下面正式答题。

第一个问题。区块链公链是指向所有人开放的链,任何人都可以读取、发送交易并且会被有效确认的区块链。联盟链是指有若干组织和机构共同参与和管理的区块链,其共识过程受到这些组织和机构的节点管理的区块链。

第二个问题。我认为是区块链联盟链的机会更大。为什么我认为联盟链的机会更大呢?原因在于能真正落地。

区块链技术从2009年比特币横空出世以来发展到现在,已经有了差不多9年时间,但是到现在,区块链公链能够拿得出手的应用除了类似于比特币这种加密货币以外,其它的就只有什么赌博、资金盘之类的应用了,再或者就是类似于以太猫之类的游戏了。但是,真正的服务于广大人们生活的应用,目前还没有看到一个像样的落地。之所以造成区块公链上真正应用无法落地的原因还是受限于区块链公链本身的性能。我在其它的区块链相关的回答中讲过,区块链实际上是一个分布式的账本,这个账本是由各节点共同记账的,共同记账就必然涉及到同步的问题,同步又肯定受限于网络的延迟等,所以其性能必然不如中心化的系统。下图为去中心化系统和中心化系统的对比。

那么为什么联盟链就能够落地了呢?因为联盟链和公链的最大的区别就是,节点的管理。联盟链的节点是可控的,是授权接入的,因此相对于公链来说,同步开销要小的多,另外联盟链本身节点的个数是可知的,所以可以选择更高效的共识算法(例如拜占体庭算法等)。再一个,联盟链本身就是由大公司发起,所以更有能够快速发展的土壤。

综上,我认为联盟链机会更大。

想要做区块链开发首先要明白区块链的定义、分类和不同类型区块链的架构特点:

区块链公链开发,区块链公链和联盟链是什么意思哪一块机会更大

区块链的定义:

区块链公链开发,区块链公链和联盟链是什么意思哪一块机会更大

(1)维基百科给的定义:区块链是一个分布式的账本,区块链网络系统无中心地维护着一条不停增长的有序的数据区块,每一个数据区块内都有一个时间戳和一个指针,指向上一个区块,一旦数据上链之后便不能更改。该定义中,将区块链类比为一种分布式数据库技术,通过维护数据块的链式结构,可以维持持续增长的、不可篡改的数据记录。(2)中国区块链技术与产业发展论坛给的定义为:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。(3)数据中心联盟给出的定义为:区块链是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、无法篡改、无法抵赖的技术体系。区块链的类型:

区块链公链开发,区块链公链和联盟链是什么意思哪一块机会更大

(1)公有链:

公有链是指全世界任何人都可读取、任何人都能发送交易且交易能获得有效确认,任何人都能参与共识过程的区块链——共识过程决定哪个区块可被添加到区块链中,同时明确当前状态。

(2)私有链:

私有链是指其写入权限仅在一个组织手里的区块链,目的是对读取权限或者对外开放权限进行限制。

(3)联盟链:

联盟链是指其共识过程受到预选节点控制的区块链。例如,对由15个金融机构组成的共同体而言,每个机构都运行着一个节点,为了使每个区块生效需要获得其中半数以上也就是8家机构的确认。

当今流行的区块链系统基本分属以上三大类链的种类。

其中公有链典型的是比特币(1.0代表)、以太坊(2.0代表)、EOS(3.0代表)都算是公链:比特币的主体以C++为主,但比特币基本不支持智能合约。

以太坊有四种专用语言可以用来开发智能合约: · Solidity ,受JavaScript 启发

· Serpent ,受Python启发

· Mutan,受Go 启发

· LLL 受Lisp 启发

EOS的主体是用C++,它的智能合约用的也是C/C++,后续可能也会支持其他语言。

联盟链主要以Fabric框架为代表,可以使用go、java或者nodejs来开发智能合约,不过支持最好的还是go语言。

希望以上可以给希望踏入区块链领域的同仁以参考。

2022-06-11

2022-06-11