0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

树图区块链Conflux 把 TPS 大幅度提高以后,数据怎么存?

倩倩 来源:用户投稿 2019-12-16 14:18 次阅读

区块链相关从业者朋友们经常提到这样一个问题:树图区块链Conflux 把 TPS 大幅度提高以后,数据怎么存?以现在树图区块链Conflux 的网络参数为例,平均每秒生成 4 个区块,每个区块大小约为 300KB。那么在满载的情况下,一秒的吞吐量为 1.2MB,一天约 100GB,每年新增的交易历史数据可达 30TB。在企业级和工业级的应用中存储 30TB 数据并不是一件特别困难的事情,按照现在的市场价 3 块 10TB 硬盘只需 5000-7000 元。但是不同于 Hashgraph 那样的“企业级联盟链”,树图区块链Conflux 要最大程度地保证去中心化,因此就必须尽可能地降低参与共识的成本。

为了降低参与共识的门槛,树图区块链Conflux在开发时把全节点的最低运行配置限制在 2019 年主流家用台式机的水平。包括同步交易、执行交易、验证交易、维护树图结构等操作在内,全节点消耗的CPU、硬盘、内存等计算资源受到了非常严格的控制。因此,通过要求矿工增加新硬盘以存储新增数据的“简单解决方案”从一开始就不在考虑范围之内。

高吞吐量还带来另外一个问题:新节点加入的时候,需要花多长时间来同步已有的数据?为了解决高吞吐量带来的存储和同步的问题,树图区块链Conflux 采用了如下方案:对于足够老的区块,全节点只需存储区块头而不用存储区块内的具体交易信息。树图区块链Conflux 未来会提供“档案节点”(Archive Node)的代码,允许任何人运行一个档案节点,存储所有历史数据。上述设计可能与大家直觉中认识的区块链有些出入,所以下面我们解释一下,为什么这样的设计没有丢失区块链基本的属性。让我们一起来看一下 树图区块链Conflux的区块头里都包含哪些信息:首先,区块头包含所有区块引用的信息。这意味着 树图区块链Conflux 的树图结构是在每个全节点都完整保存的。

其次,工作量证明要求每个区块头的哈希值足够小,需要有足够多的“前导0”。即使不保存区块内的交易,仅从区块头也足以判断区块生成时是否付出了足够的工作量。也就是说,区块头中还保留了工作量证明的信息。因此,区块之间的结构和区块头中的信息,都是以去中心化和不可篡改的方式,在每一个全节点那里被存下来的。攻击者如果想改写历史,就必须付出与“历史累计工作量”相当的代价。除了树图结构和工作量证明外,区块头还包含有这个区块交易和交易执行结果的默克尔树根(Merkle Root)。

这里的默克尔树根实际上就是一个代表了当前的数据内容的哈希值。树图区块链Conflux 的每个区块头包含 3 个这样哈希值: 交易哈希根 (Transaction Root):对应于区块内所有交易内容。 状态哈希根 (State Root):对应于交易执行后的“世界状态”,包括每个账户地址的余额和所有智能合约的状态。(由于采用了延迟执行的策略,在 树图区块链Conflux 里区块头里的状态根对应的是执行了之前区块里的交易后的状态,该区块内的交易将延迟到更晚的区块才会执行。) 交易收据哈希根 (Receipt Root):对应于合约执行过程中产生的收据。包括执行是否成功,执行过程中是否触发了转账等。如果某个用户想要获得较早的交易数据和执行结果,则他可以从“档案节点”那里查询,并通过比对区块头中的哈希值来判断档案节点提供的数据是否正确。(这里每一个哈希值本质上都是一个 Merkle Tree 的 Root Hash,所以档案节点只需提供被查询数据的默克尔证明 Merkle Proof 就可以了,而不用传输整个区块。)由于哈希函数可以抗碰撞的特点,档案节点无法为一笔不存在的交易伪造一个能通过检测的证明。

对于档案节点来说,唯一的攻击方式是拒绝提供交易数据,由此带来的后果至多也只是影响到历史交易的可查询性。即使没有任何一个诚实的节点保存较早的历史交易,那些交易也只会被遗忘而不会被篡改,交易的不可篡改性依然可以得到保证。

由于档案节点的“作恶”方式非常有限,所以档案节点本身对去中心化要求也没那么高,完全可以由 树图区块链Conflux 基金会和社区共同维护若干个档案节点。实际上,因为运行档案节点并不需要任何审核或许可,所以大用户也可以根据业务需要自己运行或委托他人运行档案节点,以此确保查询历史交易数据的性能和可靠性。对于在 树图区块链Conflux 上运行的 DApp 来说,如果其本身需要保存和随时访问的数据量不是很大 —— 比如说每年新增 1MB 数据,则这些业务数据完全可以存储在智能合约的内部状态里。存储于合约内部状态的数据会作为世界状态的一部分被每一个全节点保存和同步,无需自己运行档案节点也可以保证最高程度的可用性。

技术的革新往往会带来经济、社会发展格局的改变。从某种意义上说,在区块链等新兴领域,不同的城市、地区、国家其实是处于同一个起跑线的,这当中起关键作用的是有没有革新的勇气和前沿的思维,而作为支撑起将来国内技术发展的区块链技术,显然需要更多像树图区块链Conflux 这样优秀的团队。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10863

    浏览量

    211768
  • 区块链
    +关注

    关注

    111

    文章

    15562

    浏览量

    106048
收藏 人收藏

    评论

    相关推荐

    LDC1101提高采样率到140Ksps后RP raw数据幅度特别大,怎么解决?

    LDC1101,我如果用2M左右的谐振频率设计线圈,resptime最大去采集数据,RP rawdata采集出来的数据范围很小。如果提高resptime的话,返回会稍微变大。如果我
    发表于 12-11 06:52

    华为云、上海钧达数科 发布区块数据要素联合解决方案

    【摘要】 9 月 19 日,在华为全联接大会 2024 期间,华为云与上海钧达数科在上海世博展览馆联合发布了基于华为云区块打造“区块数据
    的头像 发表于 10-09 20:16 465次阅读
    华为云、上海钧达数科 发布<b class='flag-5'>区块</b><b class='flag-5'>链</b><b class='flag-5'>数据</b>要素联合解决方案

    京准电钟:GPS北斗卫星校时服务器助力区块数据

    京准电钟:GPS北斗卫星校时服务器助力区块数据
    的头像 发表于 09-27 10:43 286次阅读
    京准电钟:GPS北斗卫星校时服务器助力<b class='flag-5'>区块</b><b class='flag-5'>链</b><b class='flag-5'>数据</b>网

    用功率运放OPA549T做电压跟随器,出现大幅度振荡的原因?怎么解决?

    用功率运放OPA549T做电压跟随器,负载电流2.5A左右,电压0到14v可变,只在下降沿和上升沿处出现大幅度振荡,振荡波形周期为200us,维持时间在5ms,根据datasheet推荐在输出端加RC网络补偿,没效果,哪位工程师能帮忙解决。
    发表于 09-10 07:03

    INA163 4引脚的电压信号被大幅度衰减是怎么回事?

    中间的是INA163,测试的时候正常上电,给4引脚接入0.1V正弦电压信号,在9引脚处测试输出信号,发现被大幅度衰减,基本没有信号,但是用5引脚测试时是正常的,所以想请教一下,可能存在的原因是什么?谢谢
    发表于 08-30 07:37

    INA826检测时出现较大幅度偏移,导致结果偏大或偏小是什么原因导致的呢?

    电池化成产品上使用许多INA826,用于电池通道电流检测。目前发现INA826检测时出现较大幅度偏移,导致结果偏大或偏小,而且检测通道不固定。请问一下,是什么原因导致的呢?
    发表于 08-02 07:35

    INA317仪表放大器前级加跟随器,为什么会导致共模抑制比的大幅度下降呢?

    请问在仪表放大器正极、负极同时增加相同规格的电压跟随器,为什么会导致共模抑制比的大幅度下降呢? 如果仅使用仪表放大器INA317,实测共模抑制比能达到110dB。而为了增加高输入阻抗和驱动能力,前
    发表于 08-01 06:49

    内计算WTM2101编译工具 资料

    存储器芯片内部的存储单元完成计算操作,实现计算能效数量级提升,无需读出参数,直接利用存储参数的单元(ωij)与输入矩阵X进行计算,极大节约内存读写,大幅提高计算效率,突破物理极限。 知科技是全球
    发表于 05-16 16:33

    内生态构建重要一环- 内计算工具

    本篇文章重点讲述内计算相关工具,我们将从工具定义出发,依次讲述工具研究背景及现有工具
    的头像 发表于 05-16 14:37 1124次阅读
    <b class='flag-5'>存</b>内生态构建重要一环- <b class='flag-5'>存</b>内计算工具<b class='flag-5'>链</b>

    内计算技术工具——量化篇

    本篇文章将重点讲述内计算技术工具之“量化”,我们将从面向内计算芯片的深度学习编译工具、神经网络中的量化(包括训练后量化与量化感知训练)、基于
    的头像 发表于 05-16 12:35 1229次阅读
    <b class='flag-5'>存</b>内计算技术工具<b class='flag-5'>链</b>——量化篇

    CCD光学触摸屏中应用到的电容式触摸芯片

    CCD光学触摸屏是利用CCD光学触摸技术打破原有触摸技术的瓶颈,从准确率、反应速度和寿命方面大幅度提高
    的头像 发表于 05-07 09:31 562次阅读
    CCD光学触摸屏中应用到的电容式触摸芯片

    MCU可以正常工作但是端口输入脉冲信号后,读值不准确大幅度变化是为什么?

    MCU还可以正常工作但是端口输入脉冲信号后,读值不准确大幅度变化,之前是好的,这是为啥呢,是MCU坏了吗
    发表于 02-20 07:09

    区块是什么样的数据结构组织

    区块是一种特殊的数据结构,它以分布式、去中心化的方式组织和存储数据区块的核心原理是将
    的头像 发表于 01-11 10:57 2250次阅读

    区块系统软件开发与应用

    。本文将详细介绍区块系统软件开发的过程和应用推广的关键要点。 一、区块系统软件开发的基本原理和技术 1.1 区块
    的头像 发表于 01-10 18:18 2523次阅读

    曙光全浸式液体相变冷却技术高效助力数据中心节能降耗

    作为核心信息基础设施领军企业,曙光以多项自研技术守护信息技术变革。以浸没式相变液冷技术为核心,大幅度降低数据中心的碳排总量,数据中心打造成为一个与外部环境友好联接、可持续共存的绿色生
    的头像 发表于 01-09 11:36 1014次阅读