一、分片和区块链分片

1. 分片

分片是数据库分区的一种形式,也称为水平分区,即将一个大的数据库切分成很多小的、可处理的部分,从而提高性能,缩短响应时间。

2、区块链分片

如果将分片技术运用到区块链中,就相当于将区块链网络里的所有待处理任务(比如确认交易、运行 DApp 等)进行分解,全网的节点也进行分组,每一组同时处理一个分解后的任务(比如200笔待确认交易),这样就从原先单一节点处理全网的所有任务变成了多组节点同时并行处理。

多年来,分片一直是传统数据库技术的重要组成部分,也是区块链扩容方面的焦点。数据库分片技术是将数据库分成更小、更快和更容易管理的数据分片,通过并行处理不同数据分片上的交易实现数据库系统的扩展。

二、分片技术网络内容

1、网络分片。

网络分片较为简单,但也最为重要,算是其他两层的地基。

网络分片,通过随机抽取出特定数量的节点,创建成一个分片。当形成多个分片后,分片中自行建立共识,对交易进行确认。

这些分片可以同时、平行地处理相互未建立连接的交易,提高网络并发量。

本体的网络分片采用层次化的网络架构,每个分片的网络相互独立管理,每个节点通过质押参与不同的分片网络中。

2、交易分片。

不同交易将只在不同的分片中运行,每个分片运行独立的共识算法。

本体交易分片以智能合约为基本单元,每个智能合约都运行在某个分片网络中,调用智能合约的交易需要发送到对应的分片网络中处理,以此实现交易分片。

3、状态分片。

这也是最为复杂、最具有挑战性的一种分片机制。整个储存库被分开,分别放在了不同的分片上。每个分片储存自己分片中的所有数据,而不是整个区块链的状态。

本体分片中,所有服务都以智能合约的方式实现,智能合约的状态数据也只在对应的分片网络中保存,以此来实现状态分片。

三、公链分片技术潜在的风险

分片技术虽然能在一定程度上解决区块链的性能问题,让区块链更具有可扩展性,但也存在缺陷。

  • 一个是分区后,不同区的通信问题。如果要通信,势必要增加跨分区的通信机制(类似跨链),这会增加区块链的复杂性,开发难度也会提高。
  • 第二个是区块链的安全性。在未分片之前,网络是多个节点组成的算力,分成若干个分区后,每个分区相当于一条独立的区块链,节点组成的算力下降。此时,对其中一个分区进行 51% 算力攻击就容易很多。控制了一个分区,攻击者就可以在这个分区内做恶,篡改交易。
  • 就是说主分片掌握了绝大多数的核心数据与核心权力,存在一定中心化风险与安全风险,攻击者只需对主分片实施攻击,便可导致分片网络的瘫痪。

https://www.lichang.io/articleDetail/625261

https://mp.weixin.qq.com/s/1KabgoyOi7fFSN7eSJkDdw

区块链 分片sharding 网络分片 交易分片 状态分片 是什么相关推荐

  1. 【区块链实战】什么是 P2P 网络,区块链和 P2P 网络有什么关系

    目录 一.简介 二.知识点 P2P 网络 区块链节点与 P2P 的关系 区块链节点功能分类 P2P 网络特征 三.什么是 P2P 网络,区块链式使用 P2P 网络做什么 1.P2P 网络概念 2.P2 ...

  2. 区块链学习笔记16——ETH交易树和收据树

    区块链学习笔记16--ETH交易树和收据树 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 交易树和 ...

  3. 区块链可扩展性的那些技术:侧链、分片、DAG ,子链!

    如果你经常浏览区块链相关的信息,你一定知道比特币交易开始变得拥堵,在社区中对于是扩容还是侧链的讨论喋喋不休.你肯定也知道就连以太坊也因<CryptoKitties>这款养猫游戏没能逃掉网络 ...

  4. 用Go语言建立一个简单的区块链part7:网络

    Part 7: 网络 目录 引言 区块链网络 节点角色 网络简化 实现 场景 版本 getblocks inv getdata block 和 tx 结果 NODE 3000 NODE 3001 NO ...

  5. 用 Go 构建一个区块链 -- Part 7: 网络

    翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了.如果想直接运行代码,也可以 clone GitHub ...

  6. 【区块链】从一笔交易看区块链运作流程

    出处 一笔交易从产生到完成的流程 搞懂区块链运作原理,可先区分出交易(Transaction)与区块(Block)两个部分,这里我们分别从区块链中一笔交易产生到完成验证的流程,以及图解一个区块,来了解 ...

  7. 区块链Fabric 技术架构和交易流程

    Fabric 架构 总体架构核心部分由成员管理(Membership services).共识服务(Consensus services)和智能合约(Chain-code Services)三部分, ...

  8. 区块链:价值网络的中国机遇

    高航.罗水权.俞毅|文 互联网实现了信息专递,而区块链则实现了价值传递.反观20世纪90年代以来互联网对人类社会发展的巨大贡献,区块链也因此被追捧为下一个数字时代的新动力. 作为一项创新的技术架构,有 ...

  9. 2021世界区块链大会 | 章鱼网络刘毅金句演讲视频

    全长1512字,预计阅读 6 分钟 演讲:刘毅  撰文:MiX 加微信交流:mixcross919 并获取演讲PPT 本报告由章鱼网络出品,转载请注明出处. ---※--- 点击查看视频-章鱼网络刘毅 ...

  10. 区块链必修课:网络安全技术

    随着区块链技术越来越受到关注,区块链在安全方面也面临更大的挑战,因此需要从技术体制上保证链上数据和链上交易的安全.本节将简要介绍加密通信.数字签名以及匿名通信等几个与区块链紧密相关的安全技术. 1.加 ...

最新文章

  1. 阿里敏捷实践| 4个迭代,从批量交付向持续交付转型
  2. 【深度学习】Keras和Tensorflow框架使用区别辨析
  3. 1014冒泡排序文法推导
  4. [转载]潜移默化学会WPF(技巧篇)--具有Items元素的控件子项获取(一)
  5. 三面腾讯,竟然挂在了JVM上…
  6. php声明一个类的关键字,php中怎么实例化一个类
  7. 全缓冲、行缓冲和无缓冲
  8. (08)System Verilog 类继承
  9. HDU2188 选拔志愿者【巴什博弈】
  10. 新颖的自我介绍_有哪些非常有创意的自我介绍?
  11. 《编程珠玑》学习记录第八章算法设计技术
  12. 《供应链管理》—计划的三道防线
  13. 如何使用Blender建模“苹果”
  14. cloudflare解析域名+CDN
  15. lammps案例:水分子在石墨烯狭缝中流动的案例代码
  16. #图书管理系统的设计与实现#
  17. 键盘输入盲打训练, 打字练习,打字游戏 打字教程推荐
  18. Qt之高仿QQ系统设置界面
  19. 计算机常用软件实验报告,计算机常用应用软件的安装和使用实验报告.doc
  20. IP地址,域名,服务器

热门文章

  1. poj 1815(最小割、割集)
  2. Office 2007无法卸载也无法安装的解决
  3. Yii2 upload
  4. 使用VSCode如何调试C#控制台程序_2_加深总结
  5. bzoj 3208 花神的秒题计划I
  6. JSTL EL 详解
  7. 在 Emacs 里修改现有文件的编码格式(转载)
  8. asp.net读写XML小结
  9. anaconda配置python_interpreter报错_MAC系统下SublimeText3 Python环境配置参考
  10. 拓端tecdat|R语言多项式回归拟合非线性关系