区块链的扩容方案和主要的二层网络方案
近年来,不断有技术开发人员和项目团队提出各种各样的解决方案。这些解决方案,主要可以分为两大类: 链上扩容和链下扩容 。
链上扩容,就是直接在区块链上“动手术”——修改规则, 包括区块大小、共识机制等等。比如,将比特币区块链的区块大小直接从 1M 扩容到 32M、128M 甚至是 2G(这就是 BTC、BCH 和 BSV 在区块大小上的分歧),再比如现在被给予厚望的、“以太坊 2.0”将会采用的技术方案——分片技术(Sharding)。
链下扩容,是指在主链之外建立第二层交易网络,因此链下扩容也被称为“Layer 2”。
如果将链上扩容类比为道路的拓宽,那么链下扩容就是在旁边新建高架桥、隧道、小路等等。
目前的链下扩容方案中,主要可以分为三类: 一类是用于扩展支付,比如比特币上的闪电网络;一类是用于扩展智能合约;还有一类是用于链下计算。
那么,都有哪些相对比较被大众所熟知的链下扩容方案呢?
毫无疑问,知名度最广的链下扩容方案就是比特币的闪电网络(Lightning Network)。 2016 年 1 月 14 日,闪电网络的“白皮书”(论文)发表,随后大量的开发者对此进行了开发和测试。2017 年 1 月,第一个闪电网络的实现——lnd,发布了 Alpha 版本。2017 年夏天,比特币闪电网络的基础工作已经完成。截至目前,闪电网络一共有 10423 个节点,34780 条通道,锁定了 821.1BTC。
2019.11.14 比特币闪电网络现状,来源:1ML
当然,目前的闪电网络也还处于发展阶段,并不是特别成熟。 2018 年 3 月,闪电网络节点就遭受到了 DDOS 攻击,导致大约 200 个节点离线。
跟比特币闪电网络类似的,是以太坊上的链下扩容方案——雷电网络(Raiden Network)。 雷电网络支持即时转账、低成本、可扩展和保护隐私,但底层协议相当复杂,实现起来也不容易。
Liquidity Network 是雷电网络的竞争对手。 其主要目的是将交易从以太坊转移到支付渠道上,同比特币的闪电网络一样,Liquidity Network 的用户也能够来回进行交易,在这个过程中无需支付手续费,只有在开启通道和关闭通道时需要支付一定的费用。
以上都属于链下扩容中的支付扩展,分层侧链 Plasma 则属于智能合约的扩展。 Plasma 是开发者 Joseph Poon 与以太坊创始人 Vitalik Buterin 合写的以太坊分层侧链,主要的目标是将大量的智能合约计算转移到侧链上,而不是在以太坊主链上执行。
Celer Network 也是一个知名度较高的链下扩容方案。 其主要目标是建立一个在现有和未来区块链之上运行的通用网络系统,让每个人都可以快速构建、运营和使用高度可扩展的 DApp。
截至目前,已知的链下扩容方案已有三十多种,但都处于发展的早期。 究竟哪些扩容方案能够率先成熟并帮助现有公链解决可扩展性问题,还有待时间的检验。
链上扩容和链下扩容,你更看好哪一类扩容方案?为什么? 欢迎在留言区分享你的观点。
微软重金收购暴雪,顶级巨头们的元宇宙之战已经拉开帷幕 https://mp.weixin.qq.com/s?__biz=MzUyNzE4MDM2MA==&mid=2247512622&idx=1&sn=158f851b06ee39cdad4fcda1e9671056&chksm=fa018509cd760c1f640f27243acfcf00c8ec0e4753916a5fae513c6296b06fa040b00d4df865&scene=58&subscene=0#rd
微软重金收购暴雪,这意味着什么?
上线10倍起?NFT小牛市来袭,把握机会时也要留心风险 https://mp.weixin.qq.com/s?__biz=MzUyNzE4MDM2MA==&mid=2247512570&idx=1&sn=62ce648fa1cf30ce51dcc167a00f6f34&chksm=fa0186ddcd760fcbc7b7e52d8400f7be3be9a9b23c837c7a613252c5b27ccc4fd838c1c6c340&scene=58&subscene=0#rd
NFT小牛市来袭,把握机会时也要留心风险
科普 | 私有链不是"鸡肋",它存在的价值是什么? https://mp.weixin.qq.com/s?__biz=MzUyNzE4MDM2MA==&mid=2247512504&idx=4&sn=daca76cab3efe741f9895a12de35f477&chksm=fa01869fcd760f8944e5ef499d96af89c819edc75ed64f62838044beb6d9cb3760ef94aec34e&scene=58&subscene=0#rd
入门知识