OmniLedger

曲速未来|区块链可扩展性:第一层解决方案是否保持密钥?     区块链安全咨询公司 曲速未来 表示:目前,加密货币无法在任何有意义的意义上扩展。区块链技术的可扩展性 - 包括总交易量和参与处理它们的独立参与者的数量 - 是主流采用的关键障碍。在针对安全和权力下放挑战加权时尤其如此。   Visa可以处理大约每秒24,000次交易(TPS),不用说,比特币和以太坊等领导者远远没有达到这个数字。许多其他项目声称全球规模的TPS - 例如EOS或... 阅读详情

使用的是 utxo 模型

使用Randhound 在拜占庭集合中生产分布式的无偏差随机数。
Randhound是需要领导者的,所以需要再所有的节点中选举出一个领导者来主持 RandHound 算法。

问题是 如何选举领导者? 这个问题后面解决

然后利用生成的随机数进行分片,这样保证分片的过程是无偏的。因为 ELASTICO中,是自己计算一个 pow的结果来定位分片,恶意节点可以丢弃一些对自己不利的结果,造成偏差。

ELASTIC 的不足

  1. 在每个shard比较小的时候,共识失败概率高,恶意节点数占 1、4,当每个shard有100个节点,公式失败的概率高达 2.76% (Cumulative binomial distribution (P =0.25, N = 100, X ≥ 34))
  2. 一些的矿工可以选择性的丢弃 pow 的结果造成分片结果的偏移
  3. 不能保障跨分片交易
  4. validator 频繁更换shard,导致需要存储全局性的状态。

OVERVIEW

  • 每个节点有他的公钥私钥作为他的身份。
  • 系统运行分为多个 epoch,每个epoch运行一段时间,比如一天,在一个epoch中进行多轮的共识。
  • 设置 identity chain, 为了防御女巫攻击,可以使用一些女巫攻击的防御机制来限制身份提交到 identity chain

结构草图

通过可信随机信标将随机数 rndernd_ernde​广播到整个 epoch中。
想要参与到epoch e中的validator,需要在 e-1 轮时注册到 identity chain中。
通过上一轮的随机数 rnde−1rnd_{e-1}rnde−1​ 来选举下一个epoch的leader。leader 负责将身份区块添加到 identity chain中。
通过随机数 rndernd_{e}rnde​ 来决定每个validator被分配到那个分片中。
在各个分片中运行 ByzCoin 共识

有几个问题;

  • 如果使用随机信标 randomness beacon 产生随机数,会引入一个可信的第三方。但是这是不可靠的。如何在不信任任何一方的情况下进行?
  • 在进行分片重新配置的过程中,对交易的共识完全停止了,因此会损失性能。
  • 没有对跨分片交易的支持机制,

OmniLedger 的设计

使用RandHound 生成随机数

RandHound 算法需要一个leader来协调所有的交易,使用 vrf-based leader选举算法

每个validator 计算一个 ticket,并且高索所有的节点。从中选择一个最小的值作为leader。
ticketi,e,v=VRFski(“leader”‖confige‖v)ticket_{i,e,v} = VRF_{ski}(“leader” ‖ config_e ‖ v)ticketi,e,v​=VRFski​(“leader”‖confige​‖v)

如果运行失败,则忽略这个validator,view = v+1,并重新运行。

然后leader 运行 randhound广播随机数 rndernd_ernde​ 和证明,根据这个随机数计算一个排列并将所有的validator均匀的分配到各个桶中。这个随机数的生成过程是不收单个节点影响的。
如果恶意节点做leader,他只能将随机值藏起来,不广播出去,导致重新选择leader并重新生成随机数。但是这样连续进行 a次,重新生成a次随机数的概率为 (f/n)a(f/n)^a(f/n)a

validator 重分配同时能进行交易处理

omniledger 采用逐渐过渡的策略。

  • 每次最多换出整个shard的1/3.
  • 对于每个shard,通过一个随机种子 H(j∣∣rnde)H(j || rnd_e)H(j∣∣rnde​) 计算一个排列 πj,e\pi_{j,e}πj,e​ ,将分成许多的batch
  • H(0∣∣rnde)H(0|| rnd_e)H(0∣∣rnde​) 来计算新加入epoch的节点的排列。
  • 每个batch等待 Δ\DeltaΔ 的时间,每个validator准备好时,就会选择加入新的shard
Atomix 处理跨片交易的原子性提交

面对跨片交易时,使用 lock-then-unlock 的方式。
但是,解锁是通过 client来驱动的。如果client 故障掉线了,没有人来驱动解锁过程。
所以系统中的一个节点来填充 client的位置,发出解锁交易。

ByzcoinX 进行片内共识
  • 论文中提到了ByzCoinX,所谓是byzcoin的改善版本,两者的区别是,前者是一个三层的树,第一层也就是leader,第二层是一个片的group中的一个组长,第三层就是该片的其它成员。后者是一个层数为log(k)的树,可以是二叉树。

Parallelizing Block Commitments 。ByzcoinX每次直达包没有冲突的交易。
冲突的交易:

  1. txA txB 花费同一笔UTXO
  2. txA 的输出,是txB的输入,两笔交易有先后顺序。

情况1 txA txB 只能提交其中之一,避免双花
情况2 构建一个DAG 来确定他们的顺序。

使用state block

将上一个epoch的的状态进行总结,构建状态块,并作为下一个epoch的创世块。
相当于检查吊的思想。
为了能够提供交易的证明,上一个epoch 的区块暂时保留。
这样,在进行validator的重分配的时候,就不需要获取所有的区块,对于存储过程进行剪枝。

trust-but-verify transaction validation

validator 分成 opotimistic validator 和 core validator。
optimistic validator 用于验证较小的价值的交易,减少等待时间。
core validator 验证所有的交易。
optimistic validator 的规模较小,如果作恶会受到惩罚。

问题

  1. 关于如何加入 identity chain的过程,讲的不是很清楚? 需要哪些节点来负责共识?
  2. 使用state block ,会不会降低安全性?无法追溯之前的交易
  3. 使用 RandHound的过程没讲。
  4. 关于 Byzcoin 我并不太熟悉。
  5. optimistic validator 被惩罚的时候,如何惩罚?
  6. 关于选举leader的过程,没有分析安全性。 如何保证leader被大家所知道,广播的话会造成 O(n2)的消息复杂度,是否可取?
18、分片技术:提升区块链扩展性的关键 本文深入探讨了分片技术如何提升区块链的可扩展性,分析了分片的基本原理及其面临的挑战。文章详细介绍了多种分片解决方案,包括Monoxide、Elastico、OmniLedger和RapidChain的工作机制、优缺点,并讨论了交易延迟、跨分片通信、安全性等问题及其改进措施。最终总结了分片技术的优势与挑战,并展望了其未来发展方向。 阅读详情

相关推荐

18、分片技术扩展区块链的探索与实践

本文深入探讨了分片技术在提升区块链容量和性能方面的应用,重点分析了多种分片解决方案如 Monoxide、Elastico、OmniLedger 和 RapidChain 的原理及优缺点。文章还讨论了分片技术面临的挑战,包括安全、交易延迟、通信开销以及跨分片交易处理等问题,并提出了可能的改进方向,如降低交易延迟、优化跨分片通信协议、分片账本修剪、去中心化引导等。此外,还展望了分片技术的未来发展趋势,旨在为区块链的高效、安全和可扩展发展提供参考。

y4z5a6b7的博客 112

区块链学习笔记4

有关密码算法(参考自《白话区块链》) 1.哈希算法 通过某个方法将一段任意输入 的字符串计算出一个固定长度的值,相当于计算出一个身份证号。通过 哈希算法计算出的结果,是无法再通过一个算法还原出原始数据的,即 是单向的,因此适合用于一些身份验证的场合,同时由于哈希值能够起 到一个类似于身份证号的作用,因此也可以用于判断数据的完整性,哪 怕数据发生微小的变化,重新计算后的哈希值都会与之前的不一样。...

JLU_N的博客 428

25、可扩展去中心化应用协议构建解析

本文深入解析了可扩展去中心化应用协议的构建,重点探讨了分片技术和Layer-2解决方案。分片技术通过将系统划分为多个独立处理单元提升吞吐量,但面临跨分片一致性、去中心化维持和激励机制设计等挑战;文中对比了Monoxide、Elastico、OmniLedger、RapidChain、Zilliqa和Ethereum 2.0等主流分片协议的特点与问题。Layer-2解决方案则通过链下扩展提升性能,介绍了支付通道(如Lightning网络)和状态通道的工作原理,并详细阐述了Merkle证明、加密承诺、欺诈证明、

open4的博客 40

可验证随机函数VRF的作用

可验证随机函数的输入为x以及私钥ski 输出一个随机数r以及一个证明π 有2个作用 1.由于引入了私钥,攻击者即使能够提前预测x是什么,也无法知道r应该是多少 2.验证者可以验证输入确实是x,以及确实是由私钥的拥有者发出来的。 VRF在omniledger中的应用: 用于随机选举RandHound的领导者 ...

weixin_44033321的博客 331

【信息科学与工程学】【安全领域】第三十五篇 网络安全算法表

编号算法名称算法的逐步骤思考推理的数学方程式和分解的数学方程式参数/变量列表复杂度(时间/空间)1​AES (高级加密标准)​1. 密钥扩展:从初始密钥生成轮密钥。 2. 初始轮: 3. 主轮循环(Nr-1轮):  - SubBytes:(非线性字节替换)  - ShiftRows:对状态矩阵的行进行循环移位。  - MixColumns:(在GF(2⁸)上的矩阵乘法)  - AddRoundKey: 4. 最终轮:执行SubBytes、ShiftRows、AddR

weixin_49199313的博客 1373

【信息科学与工程学】计算机科学与技术——第七十七篇 系统架构设计02

编号类型模型配方企业资本运作的方法/规则/条件/依据及所有的步骤(​风险处理/异常处理/危机应对关联知识法律法规和裁决依据​​由发起人(通常是知名投资人、投行或产业资本)先设立一个只有现金、无实际业务的特殊目的收购公司(SPAC),通过IPO募集资金并在交易所上市。然后在规定时间内(通常24个月)寻找一家非上市公司进行合并(De-SPAC),使目标公司迅速实现上市,规避传统IPO的复杂流程和不确定性。1.:在开曼或特拉华注册空壳公司,注入少量种子资金。2.

weixin_49199313的博客 302

区块链论文:OmniLedger,一种区块链分片技术

阅读更多区块链论文请关注本专栏。 这是2018年的论文,发现已经有介绍这篇论文的中文博客,本文跟它们不同地方在于,希望站在高层视角,以问题为导向来分析这篇论文。 这篇论文的作者和Byzcoin来自同一个人,而且前者是后者的拓展,因此,为了更好地理解本文,建议先看Byzcoin,可参考下面链接文章: Tech之直觉:区块链论文:Byzcoin,通过集体签名让比特币具有强一致性且强化安全 ​ https://zhuanlan.zhihu.com/p/166154594 本文主要内容来自论文: Kokoris-K

ChainingBlocks 4419

全球共识——分布式的未来,恒星共识协议白皮书概论。 _ 奇瓦

全球共识——分布式的未来,恒星共识协议白皮书概论。 _ 奇瓦

区块链的几种跨分片的方简介

几种跨分片的方案 客户端来维护分片之间状态一致性,典型的就是Omniledger 分片之间的通信完全是靠客户端来驱动。优点是分片协议不用考虑维护一致性的问题,技术简单,且避免了分片之间一致性协议的开销。缺点显而易见,没法做到交易丢出去不管,客户端在这个过程中必须保持运行。让客户端去分片间状态维护,总是感觉不靠谱。我更倾向于认为,由于分片机制不完善,解决不了状态一致性而强行打的补丁。 基于t...

XFORG1992的博客 1078

HDMI调试避坑指南:从AVI InfoFrame到通用控制包,这些DataIsland Packet细节千万别忽略

本文深入解析HDMI调试中DataIsland数据包的关键细节,包括AVI InfoFrame、通用控制包和音频时钟再生包(ACR)的配置与故障排查。通过实际案例和寄存器配置示例,帮助工程师快速定位显示异常、色彩失真和音频中断等问题,提升HDMI接口调试效率。

weixin_30897233的博客 634

INMP441麦克风与ESP32的I2S音频采集实战指南

本文提供了INMP441数字麦克风与ESP32开发板通过I2S接口进行高质量音频采集的完整实战指南。详细讲解了硬件连接、软件配置、数据读取及基础处理,并分享了常见的避坑技巧与性能优化建议,帮助开发者快速构建物联网音频应用。

weixin_28396629的博客 598

报告分享 | 区块链技术介绍和学术研究

这篇报告主要以本人视角回顾从 2016 年接触区块链至今的科研经历,介绍区块链技术原理和梳理区块链学术研究,为所在项目团队做相关知识补充,也为感兴趣的研究者提供少许思路。

3308

别再为H5扫码头疼了!用Vue3 + vue-qrcode-reader,5分钟搞定移动端摄像头调用(附完整代码)

本文详细介绍了如何使用Vue3和vue-qrcode-reader快速实现移动端扫码功能,解决H5开发中常见的摄像头调用和兼容性问题。通过完整的代码示例和优化技巧,帮助开发者高效集成二维码识别功能,提升用户体验和开发效率。

weixin_33737134的博客 511

Elastico算法总结

Elastico算法创新点总结: ①采用分片技术,将网络和交易分片,使得随着节点数目的增加,可实现近似线性的吞吐量,提高了交易量上限;同时避免了跨分片通信,降低通信复杂度。 ②巧妙的将POW、BFT算法结合(POW算法生成节点身份+BFT算法验证交易的有效性)提高共识效率。 缺陷: ①第三步委员会共识中,在每个委员会中采用PBFT算法对交易达成共识,但由于PBFT算法在节点数目过多时,性能较差通信复杂度较高。为解决这个问题,可以像之后提出的公有链Zilliqa采用多重签名算法优化PBFT算法,或者也可以采用

shuang_1998的博客 1505

向NCBI上传16S rDNA数据的操作详解

专门介绍向NCBI上传16S rDNA数据的方法不太多。因为自己有上传数据的需要,所以决定边摸索边写下操作流程。如果这篇博文交代了上传步骤以及一些描述文件属性的书写,帮到你的话,还请点赞收藏。

yue81560的博客 2万+

GX Works2系统启动失败排查指南:从环境配置到修复方案

在工业自动化与PLC编程调试中,软件启动异常是常见的工程痛点。当开发工具因系统环境配置不当而频繁报错时,往往不是简单的重启能解决的。运行库缺失、区域设置错误、临时目录失效或系统服务被禁用,都可能导致编程软件无法完成初始化流程。掌握从基础环境检查到系统组件修复的系统性排查思路,是提升工控开发效率的关键能力。本文从软件初始化原理出发,结合Windows系统维护实践,梳理一套适用于工业软件启动故障的通用诊断方法,并自然聚焦到三菱GX Works2常见启动失败问题的实际处理,帮助工程师快速定位并解决环境性故障,保障

weixin_42567046的博客 447

区块链共识算法的发展现状与展望

区块链共识算法的发展现状与展望-袁勇等 1.传统分布式一致性算法2 主流区块链共识算法3 共识算法的模型与分类4 区块链共识算法的新进展4.1 主线 1: PoW 与 PoS 算法的有机结合4.2 主线 2: 原生 PoS 算法的改进4.3 主线 3: 原生 PoW 共识算法的改进 1.传统分布式一致性算法 最早的一致性算法是“两军问题” ,两军 问题表明, 在不可靠的通信链路上试图通过通信达 成...

3547

【GEE数据库】WRF常用数据集总结

【GEE数据库】WRF常用数据集总结

WW、forever的博客 633

Vitalik万字长文:困扰加密货币的硬核难题五年后都怎么样了?

写在前面:本文为以太坊联合创始人Vitalik Buterin发布的硬核长文。文章中列出了他五年前认为加密货币应该解决的问题,并且给出了五年后的进展。这些问题主要被分为了...

weixin_44383880的博客 546

【Cursor+Playwright-MCP 实现 AI 自主功能测试】含实例代码脚本+保姆级教程

本文档详细介绍了如何使用 Cursor(AI 编程助手)和 Playwright-MCP 库实现基于 GPT 模型的自动化功能测试。文档从环境搭建开始,逐步指导读者如何通过 Playwright 进行浏览器自动化,并利用 Playwright-MCP 集成 GPT 模型生成测试计划、执行测试步骤及生成测试报告。核心步骤包括安装依赖、配置 OpenAI API 密钥、编写代码实现 AI 驱动的测试流程,以及生成详细的测试报告。通过本文档,读者可以快速掌握从 0 到 1 实现 AI 自主功能测试的全流程。

Dreams°的博客 2890

乌鸦搜索算法(CSA)详解:从鸟类智能到优化引擎

乌鸦搜索算法(Crow Search Algorithm,CSA)是2016年由Askarzadeh等人提出的一种新型元启发式优化算法,该算法灵感来源于自然界中乌鸦群体的智能觅食行为。这一创新性算法已成为群体智能优化算法家族中的重要成员,与粒子群优化、遗传算法等传统算法相比,CSA具有原理新颖、参数设置简单、全局搜索能力强等特点。

qq_42212808的博客 1278

区块链安全问题归类及顶会论文

第一类:恶意造成网络延迟或者隔离发起的攻击 1(15SECURITY)EclipseAttacks on Bitcoin's Peer-to-Peer Network. 2(15CCS)Tampering with the Delivery of Blocks and Transactions in Bitcoin 3(17DSN)TheBalance Attack or Why Forka...

github_3868346 8411

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

万字干货:区块链五年之后走向成熟的关键技术都有哪些?

最近,以太坊创始人 Vitalik Buterin 的一篇文章引起了巨大关注。他回看了五年前讨论加密货币生态的文章,并且对其中重要的 16 个问题进行了新一轮的探讨。区块链技术起源于国外...

baiduxuperchain的博客 1051

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

突破区块链不可能三角:异步共识组 [Monoxide]

好吧,前几个月吹的牛,今天来兑现一下。我们实现了"异步共识组"模型,可以将一个现有的单链共识算法,横向扩展1000倍以上。这样的扩展将使得吞吐量(TPS)提升1000倍以...

王嘉平 1039

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

昆腾:Scale-out存储成为唯一增长点

昆腾最新的财报结果显示,横向扩展存储增长的仍然不够快,无法弥补下滑的磁带存储收入——昆腾的业务仍然在收缩。 让我们来看看年度财报结果,首先来看下整体情况。 在截止于3月31日的2016财年,昆腾的收入为4.759亿美元,同比下滑14%。净亏损7470万美元,相比之下,一年前的利润为1680万美元。 全年亏损来自于每个季度的亏损,在最近一个季度亏损尤其严重...

weixin_33895604的博客 127

鱼缸的启示:Scale-out和Scale-up架构

转载自: http://storage.ctocio.com.cn/comment/139/9065639.shtml  提到Scale-out和Scale-up,初看到可能会有点晕。其实我认为Scale-out和Scale-up的概念可以用一个简单的例子来解释。 不知您有没有养过鱼?当你只有六七条鱼的时候,一个小型鱼缸就够了;可是过一段时间新生了三十多条小鱼,这个小缸显然不够...

java开发指南博客 【转载】 402
上一篇: 文件过大无法提交到仓库
下一篇: 使用 docker 不加sudo
黄昏贩卖机
博客等级 码龄6年 252粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值