区块链
基础
什么是区块链?
- 答: 维护一个全球统一的交易记录,这就要用到区块链技术。 区块链相当于一本分布式的账本。全网中的每个节点共同参与维护这个账本。每10分钟产生一个新区块,并同步更新到全网中的所以节点。全网确认后,就无法更改
区块链和比特币有什么关系?
- 答:比特币的底层技术是区块链。比特币本质上类似黄金,总的数量有限,每年新增的数量很少?
区块链未来会应用到哪些领域?
- 答:区块链未来可能应用到清算结算、股权交易、审计、公证等多个领域。
什么是共识机制?
- 答:打个比方, 现在有一个中心数据库,所有客户端都能来查询,每个客户端权限都是一样,但如果要对数据库进行增删改,不好意思,每次只允许一个客户端来操作,通俗讲,就是让数据库串行修改数据库。通过一个算法机制来抉择出操作的客户端。这个机制就是共识机制,所谓的共识就是在人人平等的社会里需要大家共同形成一个共识,产生一个操作者、临时决策者,代表大家来进行中心化的操作,大家按照这个共识来维持去中心化的网络世界。
如何通过区块链技术,提高我们公司这块银行业务的效率?
- 答:
一、信息系统的改造:这主要是基于区块链在信息存储角度能够保证最大程度的consistency,将跨实体间交易信息通过区块链来完成存储,当前的超级账本、R3现在所做的都是这方面的工作。这种模式可以极大程度地提高实体间交易的速度,降低交易成本
二、基于区块链的客观公正性,实体间的交易(自然人或法人)也不需要通过中介(传统的银行)来完成
区块链架构怎么搭建?
- 答:区块链可以简单的分为三个层次,协议层、扩展层(智能合约,各种侧链应用。文档图片视频各种文件存储或分享)和应用层(手机、电脑的支付网站、客户端)。其中,协议层又可以分为存储层(数据区块)和网络层(通过挖坑、投票确保节点安全),它们相互独立但又不可分割
简述linux下怎么搭建以太坊私有链环境?
- 答:apt-get install ethereum 没有添加库即可,直接启动,即可连接公有链。配置好创世块即可挖坑。
什么是工作量证明
- 网络中的矿工会在解决复杂的计算难题时相互竞争。这些难题很难解决, 但是其答案很容易被验证是否正确。一旦矿工找到了(某区块)难题的解,他们就能将该区块广播到网络,然后所有其他矿工将验证该答案是否正确。
共识算法
-
PoS 权益证明
- PoS模型可以通过权益质押生成并验证新的区块。这种方式可以在不依赖于专用挖矿硬件(ASIC)的情况下生成区块。因此,矿工不需要通过大量的计算工作来竞争下一个区块,仅需要根据他们持有的代币数量来选举PoS验证节点。
-
PoW 工作量证明
帐户系统
-
UTXO
- UTXO(Unspent Transaction Output)是这样一种机制:每一枚数字货币都会被登记在一个账户的所有权之下,一枚数字货币有两种状态,即要么还没有被花费,要么已经被花费。当需要使用一枚数字货币的时候,就将它的状态标记为已经花费,并创造一枚新的与之等额的数字货币,将它的所有权登记到新的账户之下。在这个过程中,被标记为已花费的数字货币就被称为交易的输入,而创造出来的新的数字货币被称为交易的输出,在一笔交易中,可以包含多个输入和多个输出,但是输入之和与输出之和必须相等。计算一个账户的余额时,只要将所有登记在该账户下的数字货币的面额相加即可。
-
余额机制
- 以太坊则采用了更加直观的余额机制:每个账户都有一个状态,状态中直接记录了账户当前的余额,转账的逻辑就是从一个账户中减去一部分金额,并在另一个账户中加上相应的金额,减去的部分和加上的部分必须相等。
-
UTXO最大的好处就是,基于UTXO的交易可以并行验证且任意排序,因为所有的UTXO之间都是没有关联的,这对区块链未来的扩展性有很大的帮助,而基于余额的设计就没有这个优势了。
余额设计的优点是设计思想非常简洁和直观,便于程序实现,特别是在智能合约中,要处理UTXO的状态是非常困难的。这也是为什么以智能合约为主要功能的以太坊选择余额设计的原因,而比特币、OnchainDNA、Corda这些以数字资产为核心的架构则更倾向于UTXO设计。
以太坊
比特币需要编写脚本语言来构建非中心化的应用程序。由于未能在社区中获得协议,Vitalik开始开发基于区块链的新分布式机算平台- 以太坊,该平台具有脚本功能,亦称为智能合约。
智能合约是为了能在以太坊的区块链上部署和执行而编写的程序或脚本,列如,如果交易满足某些条件,它们可用于进行交易确认。智能合约是用有的编程语言编写的并编译成字节码,然后让以太坊虚拟机(EVM)的非中心化图灵完备虚拟机,可进行读取和执行动作。
技术开发人员还能够在以太坊区块链中创建和发布运行应用程序。这些应用程序通常被称为DApps(分散式应用程序),并且已经有数百个DApps在以太坊区块链中运行,包括社交媒体平台,赌博应用程序和金融交易等等。
共识算法
-
Ethash共识算法
- PoW的的核心是Hash运算,谁的Hash运算更快,谁就更有可能挖掘出新的区块,获得更多的经济利益。在Bitcoin的发展过程中,挖矿设备经历了(CPU=>GPU=>ASIC)的进化过程,其中的动机就是为了更快地进行Hash运算。随着矿机门槛地提高,参与者久越来越少,这与区块链的去中心化构想背道而驰。因此,在共识算法设计时,为了减少ASIC矿机的优势(专用并行计算),Ethereum增加了对于内存的要求,即在进行挖矿的过程中,需要占用消耗大量的内存空间,而这是ASIC矿机不具备的(配置符合运算那能力的内存太贵了,即使配置,这也就等同于大量CPU了)。即将挖矿算法从CPU密集型(CPU bound)转化为IO密集型(I/O bound)
- Ethash是从Dagger-Hashimoto算法改动而来的,而Dagger-Hashimoto的原型是Thaddeus Dryja提出的Hashimoto算法,它在传统Bitcoin的工作量证明的基础上增加了消耗内存的步骤。
-
截至2018-12-14,目前以太坊的最新发布版本是Metropolis大都会的拜占庭。由上述可知,在以太坊发展的过程中,它的共识算法对于不同的阶段,分别是:PoW共识,PoW + PoS 共识和PoS
常见问题
-
在以太坊中,Wei和Ether(以太币)有什么区别?
- 答:Wei是以太币的最小面值,就好比说人民币的最小面值是分,英镑的最小面值是便士。 其换算关系为1以太币 =10^18Wei。
-
以太坊的平均区块间隔时间是多少?
- 答:平均区块间隔时间为14秒,当然了这只是理论值,你可以在Etherscan (https://etherscan.io/chart/blocktime) 中查到每日的平均区块时间间隔。
-
以太坊的平均区块大小是多少?
- 答:区块大小视情况而定,大约是2KB。不同于比特币使用区块大小来规定区块的交易量上限,以太坊使用燃料(gas)限制。燃料限制决定了每个区块中处理的交易量、存储/带宽的上限,因为交易和智能合约中函数的执行都要根据指令的复杂度多少来付出相应的燃料,所以使用燃料限制来约束区块大小是可行的。
燃料限制会随网络的波动和矿工的意愿变化,每个矿工都可以选择自己愿意接受的燃料价格。燃料价格就像是比特币中的交易费,只是这里的价格是最小单位燃料的价格,而不是每笔交易的价格。
想要算出一个区块中可以容纳多少笔交易,你不需要清楚地知道燃料的价格,只需知道平均每笔交易使用多少燃料并用整个燃料限制除以它即可。
与比特币一样,即使燃料价格很低的交易也可能会被处理加入区块链中,但矿工肯定会先处理完燃料价格高的交易再处理它。如果你的交易并没有那么紧急,设置一个很低的燃料价格也不是不可以,就像我们现实生活中的“花时间来节省金钱”。
如果有恶意用户持续地发起海量交易堵塞网络,全网的交易成本就会越来越高,直到这个恶意用户用完资金或者矿工赚足了交易费并决定扩大网络容量。
- 答:区块大小视情况而定,大约是2KB。不同于比特币使用区块大小来规定区块的交易量上限,以太坊使用燃料(gas)限制。燃料限制决定了每个区块中处理的交易量、存储/带宽的上限,因为交易和智能合约中函数的执行都要根据指令的复杂度多少来付出相应的燃料,所以使用燃料限制来约束区块大小是可行的。
-
以太币是如何产生的?
- 答:2014年以太坊项目以众筹的形式创建并预售了6000万个以太币,除此之外,矿工挖矿也会生成新的以太币。
-
问:以太坊中的节点是什么?
- 答:从本质上来说,节点是一台连接到区块链、可以处理交易的计算机。
-
以太坊都有哪些网络?
- 答:以太坊共有三种类型的网络:以太坊主链(就是我们平时用的以太坊)、以太坊测试网络(如Ropsten和Rinkeby,供开发人员的学习和测试)和以太坊私有链(也叫以太坊私有网络,任何人都能用以太坊的代码部署自己的私有链)
-
你是否能在以太坊中“隐藏”一笔交易?
- 答:不能。以太坊区块链中所有的交易都是公开可见的。
-
以太坊的交易记录存放在哪里?
- 答:在公共可见的账本中,这个帐本通常被称为区块链
-
以太坊主链已经很强大了,为什么还要使用以太坊私有链?
- 答:原因有很多,主要是因为数据涉及隐私,将数据库去中心化,权限控制和测试
-
如何查看私有链中一笔交易或一个区块的详细信息?
- 答:你可以使用区块链浏览器,如http://etherscan.io或live.ether.camp
-
区块链的共识过程是什么?
- 答:共识是按照特定的协议(如以太坊的协议)验证交易,将交易打包进区块并加入区块链的过程
-
以太坊使用哪种共识协议呢?
- 截至2018年初,以太坊使用工作量证明建立共识,但在未来它将转向权益证明。
活动证明在比特币的工作量证明中引入了一种新形式的激励结构,这种混合结构结合了工作量证明和权益证明。为避免系统出现恶性通货膨胀,应该停发新的加密货币,也就是说矿工的挖矿行为不再能拿到挖矿奖励。
这样系统中的加密货币数量就恒定了。在活动证明中,矿工使用工作量证明产生区块,加密货币的持有者通过权益证明签署区块,交易费将按比例分给矿工和签署该块的验证人。
- 截至2018年初,以太坊使用工作量证明建立共识,但在未来它将转向权益证明。
-
签署一笔交易需要用到什么工具?
- 答:用户的私钥
-
问:在私钥丢失后,用户是否还可以恢复以太坊帐户?
- 答:是的,用户可以使用12字助记词恢复。
-
问:用什么方法可以连接到以太坊节点?
- 答:IPC-RPC,JSON-RPC和WS-RPC(RPC指Remote Procedure Call,远程过程调用)。
-
问:以太坊中异常火爆的Geth是什么呢?
- 答:Geth是以太坊的一个命令行客户端。
-
问:连接到Geth客户端的默认方式是什么?
- 答:默认情况下使用IPC-RPC,禁用其他所有的RPC。
-
问:Geth客户端中都有哪些API(Application Programming Interface,应用程序编程接口)?
- 答:Admin(管理员)、 eth(以太币)、web3、miner(矿工)、net(网络)、personal(个人)、shh、debug(调试)和 txpool(工具)。
-
问:区块链中最常用的两种共识协议是什么?
- 答:工作量证明(PoW)和权益证明(PoS),业界也在不断涌现新的共识协议,比如说活动证明(Proof-of-Activity,PoA)
-
问:请简述权益证明的工作原理
- 答:权益证明就是根据持有货币的数量和时间随机选择区块的创建者,它不是计算密集型的挖矿形式
-
问:你可以使用哪些RPC通过网络连接到Geth客户端?
- 答:你可以使用JSON-RPC或WS-RPC通过网络连接到Geth客户端。 IPC-RPC只能用来连接本地部署的Geth客户端
-
问:默认情况下哪些RPC API是启用的?
- 答:eth(以太币)、 web3和net(网络)
-
问:命令“--datadir”有什么功能?
- 答:它指定了区块链的存储位置
-
问:Geth的“快速”同步是什么,为什么它更快速呢?
- 答: “快速”同步仅下载收款交易所在的区块,并拉取(pull)整个最近状态数据库,而不是像普通同步一样,下载整个区块链的数据并重放所有发生的交易
-
问:命令“--testnet”有什么功能?
- 答:它将客户端连接到以太坊Ropsten测试网络
-
问:如何使用IPC-RPC连接两个Geth客户端?
- 答:首先启动一个Geth客户端,复制其管道位置(pipe location),然后使用相同的数据文档存储目录(datadir)启动另一个Geth客户端,并使用”--attach”命令传递复制的管道位置。
-
问:挖矿选项中的“etherbase”是什么?
- 答:这是接受挖矿奖励的帐户地址,该帐户的索引为0
-
问:智能合约是什么?
- 答:从本质上说,智能合约就是用多种语言编写的计算机代码。智能合约存在于区块链网络上,它们按照自身嵌入的规则执行相关操作,可以看做是参与者之间的契约
-
问:智能合约可以用哪种语言编写?
- 答:最常用的语言是Solidity,除此之外还有一些小众的语言,比如说Serpent和类Lisp语言
-
问:智能合约都有什么样的使用场景呢?
- 答:举一个简单的商品买卖场景,买方在以太坊中部署一个智能合约并向其中存入资金,卖方看到存入的资金后发送商品,买方收到商品后通过智能合约支付货款。这里的智能合约可以看作是一个保障淘宝交易的去中心化的支付宝
-
问:什么是MetaMask
- 答:Metamask是一款插件类型的以太坊钱包,可以帮助用户在浏览器中与以太坊网络进行交互
-
问:Metamask使用什么节点?
- 答:它使用http://infura.io
-
问:相比于传统以太坊钱包,有哪些功能是Metamask不支持的?
- 答:它不支持采矿和部署智能合约。
-
问:智能合约的执行是免费的吗?
- 答:不,只能通过执行交易来调用智能合约,而交易需要燃料费用
-
问:查看智能合约的状态是免费的吗?
- 答:是的,查询状态不需要执行交易
-
问:谁来执行智能合约?
- 答:矿工
-
问:为什么调用智能合约中的函数需要花钱?
- 答:除了一些不会改变智能合约状态,除了返回值之外没有其他逻辑的函数之外,调用智能合约中的函数都是需要花钱的
这笔花费中,除了向智能合约中转入以太币执行调用之外,调用改变智能合约状态的函数需要花费燃料来执行
- 答:除了一些不会改变智能合约状态,除了返回值之外没有其他逻辑的函数之外,调用智能合约中的函数都是需要花钱的
-
问:为什么以太坊中要引入燃料费用呢?
- 答:因为矿工使用自己的计算机(矿机)执行智能合约代码,矿工如果能收回购买机器的成本并获得盈利才能保证整个系统生态的安全性,所以以太坊设计使得矿工可以通过执行调用者请求的代码来赚取燃料费用,从而维持一个健康的生态。
-
问:燃料价格是否能决定交易被处理的时间?
- 答:是的,也不全是。一般来说,你支付的燃料价格越高,交易越有可能被加入区块链。尽管如此,燃料价格并不能保证交易更快地被处理
-
问:交易中的燃料使用量取决于什么?
- 答:燃料使用量取决于存储的用量,指令(操作码)的类型和数量。每一条以太坊虚拟机的操作码都明确规定了所需燃料的数量
-
问:交易费该如何计算?
- 答:交易费 = 使用的燃料数量 * 燃料价格(燃料价格由交易者指定)
-
问:如果执行智能合约的花费少于交易者支付的燃料费用,他是否会获得退款?
- 答:是的
-
问:如果执行智能合约的花费超过了交易者支付的燃料费用,这时会发生什么?
- 答:用户不会获得退款,并且一旦所有燃料耗尽执行就会停止,智能合约的状态就不会改变。
-
问:谁来支付调用智能合约的费用?
- 答:调用智能合约的用户
-
问:节点在哪里运行智能合约的代码呢?
- 答:节点在以太坊虚拟机(EVM)中运行智能合约的代码。以太坊虚拟机规范是以太坊协议的一部分。以太坊虚拟机只是节点运行的一个进程。
挖矿
步骤一:发起交易
- 用户进入钱包,执行一个交易操作,他将一个加密货币或者一个 token 发送给另一个用户
步骤二:进入交易池
- 现在这个交易被钱包广播,等待区块链上的矿工们来拾取它。在被拾取前,它会一直在 “未确认交易池” 中等待。
- 所有等待被处理的交易都会在未确认交易池中,未确认交易池不是网络上的一个巨大的池,而是很多小的分散在矿工本地的缓存池。
步骤三:确认待打包的交易
- 区块链网络上的矿工 (有时叫节点,但不完全一样) 从未确认交易池中选择交易打包成数据块。除了一些额外的元数据外,数据块基本上就是交易数据 (此时仍然是未确认交易)。每个矿工打包它们拾取的交易数据块,多个矿工可以选择同样的交易数据打包。例如,两个矿工,矿工 A 和矿工 B 都决定打包交易 X。
- 每个区块链对数据块都有最大限制。在比特币区块链上,这个最大值是 1MB。
- 在打包交易前,矿工需要先根据区块链的历史数据检查这个交易是否有资格被打包。根据区块链历史数据记录,如果支付者的钱包里有足够的余额,这笔交易被认为是有效的,并且可以被打包上链
- 假如一个比特币持有者想要加速他的交易进度,他可以选择支付更高的挖矿奖励。矿工通常会优先打包这些支付更高挖矿奖励的交易
步骤四:计算签名出块
-
矿工的工作就是选择交易数据并打包成块。要把这些块添加到区块链上 (这意味着让区块链上所有节点都接受这个块的数据),这个数据块首先需要签名 (也叫 “工作证明”)。这个签名是在解决了一个非常复杂的数学问题后得到的,这个签名是独一无二的。每个区块需要解决的数学问题难度是一样的。为了解决这个数学问题,需要耗费相当多的算力 (所以,要消耗相当多的电力)。这个过程就被叫做挖矿。
-
挖矿即哈希 (工作量证明)
-
矿工在打包块时需要解决的数学问题实际上就是找到一个以一定量的零开头的哈希函数的输出结果 (就是签名)。这听起来很复杂对吗?但是它并不难理解。
-
哈希函数的输入值可以是任意字符串,随机输出一个 32 位的字母和数字的字符串。如果输入中有任何一点小小的变动,输出也将会随机改变。然而,同样的输入字符串只会得到同样的输出。
-
矿工要打包的交易数据就是一个字符串,将它进行哈希计算,就会得到一个 32 位的输出值。比特币区块链有一个规则,要求打包的数据块签名必须以一定数量的零开头。然而哈希计算的输出值是对它的每个输入值都是随机的,那么,输入的字符串哈希后没有得到这么多零开头的值怎么办呢?这就是为什么矿工需要不断的去改变块里面一个叫”nonce” 的值,每改变一次 nonce 的值,就会改变块的数据,哈希运算后得到的签名也会不一样,也就是,每改变一次 nonce 的值,就会得到一个全新的签名。
-
矿工无限次重复改变 nonce 的值,直到得到一个符合要求的签名。
-
签名是以 7 个零开头的。但是具体需要多少个零,取决于区块链上的区块难度。区块难度的问题相对要难一些,所以我建议你先收藏 block difficulty
-
这就是矿工们为什么需要为它们打包的数据块找到一个合格的签名,也是需要那么多算力来解决这个数学问题的原因。试想一下需要这么多次更改 nonce 值并计算需要多少时间和算力呀。此外,当更多的矿工加入到区块链,哈希运算的难度也将增加并且会导致更高的电费支出。现在我们继续第五步。
-
步骤五:广播区块
- 矿工找到了一个合格的签名,他就可以向其他所有矿工广播他的数据块和签名。
步骤六:验证区块
- 其他矿工现在要确认通过广播收到的数据块的签名合法性,他们要对这个数据块进行哈希运算检查它是否输出一个以这么多零开头的签名。如果检查通过,其他矿工就会认为这个数据块有效,并且同意将它添加到区块链上 (他们达成了共识,即他们所有矿工都同意彼此,所以术语叫共识算法)。这也是 “工作量证明” 的来源。签名就是矿工工作的证明 (已花费的算力),现在,数据块可以加到区块链上了,并且分发到网络上所有其他节点。只要这个数据块中的所有交易数据都跟区块链上的历史数据符合,其他节点将接收这个数据块并将其保存。
步骤七
- 当一个数据块被添加到区块链上后,这条区块链上的所有块都认为它是正确的。例如,我的交易包含在第 502 号块中,并且这条区块链现在最长是第 507 号块,它的意思就是说我的交易数据被确认过 5 次 (507-502)。它被认为是正确的,因为每次有其他块上链的时候,区块链都会就所有交易记录达成共识,包括你的交易和你的块。你可以说,到这个时候,你交易已经被确认了 5 次。这也是 Etherscan 在显示交易详细信息时所指的。你的交易被确认的次数越多 (即嵌入区块链越深),攻击者就越难更改它。
- 每当新的交易加入到区块链,所有矿工都需要从第三步重新开始,打包一个新的交易数据块。
- 在完成一个块上链前,矿工们不能继续挖矿。
- 1、它可能包含已添加到区块链上已经确认过的交易 (请记住,多个矿工可以选择同一个交易数据处理),任何重新发起的交易都可能导致它们无效,因为支付者的余额可能已经不足。
- 2、每个块都需要将区块链上的最后一个块的哈希签名添加到到他们自己的元数据中。这也是让数据块链起来的原因。假如一个矿工打包的是已经上链的块,其他矿工会注意到它的签名和区块链上最后一个数据块对不上,并且会拒绝这个块。
公有链(Public blockchains)
公有链是对所有人公开,用户不需要注册和授权就能够匿名访问网络和区块,任何人都可以自由加入和退出网络,并参与记账和交易。
公有链是真正完全意义上的去中心化区块链,它通过密码学(非对称加密)算法保证了交易的安全性和不可篡改性,在陌生的网络(非安全)环境中,建立了互信和共识机制。在公有链中共识机制一般是工作量证明(POW)和权益证明(POS)。
公有链因为人人可参与,无需授权的特点又被称为非许可链,即不需要验证身份即可参与一切网络活动。目前比特币、以太坊、超级账本、大多数山寨币以及智能合约都是建立在公有链上,其中公有链的始祖是比特币区块链。
公有链适用于数字货币、电子商务、互联网金融、知识产权等应用场景。
完全去中心化
任何人都可以参与,门槛低
所有数据默认公开
联盟链(Consortium blockchains)
联盟链仅限于联盟成员,因其只针对成员开放全部或部分功能,所以联盟链上的读写权限、以及记账规则都按联盟规则来“私人定制”。联盟链上的共识过程由预先选好的节点控制,一般来说,他适用于机构间的交易、结算、或清算等B2B场景。比如人民银行开发一个基于联盟链的结算、清算系统,工建中农等银行作为联盟成员加入这个系统,获得相应的授权,就可以实时进行不同银行之间的实时结算、清算,与现有的中心化系统相比,这样不仅大大提升了结算、清算效率,几乎不需要人工参与,还能大大降低结算、清算成本。联盟链几乎不采用工作量证明共识机制而是采用权益证明或PBTF等共识算法。
联盟链由参与成员机构共同维护,并提供了对参与成员的管理、认证、授权、监控、审计等全套安全管理功能。2015年成立的R3联盟,就是银行业的一个联盟链,目前已加入的成员多达40多个,包括世界著名的银行摩根大通、汇丰、高盛等。
联盟链适用于行业协会、高级别机构组织、大型连锁企业对下属单位和分管机构的交易和监管。
1. 使交易成本更便宜。交易只需被几个受信的高算力节点验证就可以了,而无需全网确认。
2.节点可以很好地连接,故障可以迅速通过人工干预来修复,并允许使用共识算法减少区块时间,从而更快完成交易。
3.使读取权限受到限制,可以提供更好的隐私保护。
4.更灵活,如果需要的话,运行私有区块链的共同体或公司可以很容易地修改该区块链的规则,恢复备份数据等。
私有链(Private blockchain)
私有链对单独的个人或实体开放,仅在私有组织,比如公司内部使用,私有链上的读写权限,参与记账的权限都由私有组织来制定。比如企业内部的办公审批、财务审计;政府行业的预算和执行。私有链的主要价值在于提供安全、可塑源,不可篡改,自动执行,这是传统系统很难同时做到的。
因为私有链加入结点少,所以交易速度快。私有链的交易速度可以比任何其他的区块链都快,甚至接近了并不是一个区块链的常规数据库的速度。而且因为就算少量的节点,也都具有很高的信任度,所以并不需要每个节点来验证一个交易(无需挖矿)。
由于私有链和联盟链都需要授权加入和访问,私有链和联盟链也被称作许可链。
私有链适用于企业、组织内部。
交易速度很快
安全性很高,保护隐私
交易成本降低
侧链(Side Chains)
严格来说侧链不是区块链的一种类型,它只是在现实应用中,开发者对区块链的一种延伸(扩展),而特别取了个绰号。目前,市场上公开的虚拟货币系统,绝大多数都是基于比特币系统进行规则修改或扩展而来,因为比特币的设计规则已十分固定,难以做出较大修改和扩展,于是这些代币系统的开发者门干脆以比特币平台为基础,重构出一条区块链,然后使用新的规则,发布新的虚拟货币,这条重构出来的区块链就被称为侧链。普遍认为能和比特币区块链进行交互,并能与比特币挂钩的区块链就是侧链。
侧链目前主要适用于代币发行。
互联链(InteChains)
互联链就是各种不同的区块链之间的互联互通所形成的一个更大的生态区块链。比如电商平台公有链+物流公有链+物流联盟链+银行联盟链 +.....,它们之间的相互协作、通讯、共识、就是一个典型的互联链。

网友评论