区块链技术如何改变数据的存储和管理?

作者|在磐安 2018-12-05 14:08:20 346

由于大数据的迅猛发展,数据正在呈指数级增长。随着越来越多的个人数据被泄露,数据存储和获取的方式也受到了质疑。    全面数字化时代的个人信息应该如何被管理以发挥效能并降低滥用的风险,不仅是各类企业,更是各国政府必须解决的监管难题。

就数据管理方式的技术变革而言,区块链技术正在获得动力。全球研究公司 Gartner 预测,到 2025 年,区块链的商业价值将达到近 2000 亿美元,其中很大一部分将用于数据存储。与云存储不同的是,区块链是去中心化的计算和存储技术,提供存储能力的节点可以分布在不同位置。

现在,大多区块链公链受到了扩展性的限制。区块链技术最大的特征就是去中心化,这就要求网络中的所有账本都需要处理记账流程。分布式记账的安全性高,误操作率低,还具有政治中立性和正确性。但是区块链技术在拥抱了这些特性的同时,牺牲掉了扩展性,无法满足个性化监管,在保护数据隐私方面略显不足。而且,随着的账本数量的增长,交互延迟会呈指数式增长,也就是说区块链网络中的账本越多延迟就会越高。

令人头疼的问题越来也多,以下内容可能有你想要的答案。2018 年 11 月 24 日,在上海的迅雷链技术沙龙现场,来自:

迅雷链开放平台研发负责人 张慧勇

迅雷链底层研发工程师 张小刚

复旦大学计算机学院教授、博士生导师 赵运磊

迅雷链开放平台产品负责人 马双阳

分别就区块链底层架构、数据存储、加密技术、DApp 现状进行深入浅出的主题分享。我们从具体案例的角度,聊聊区块链如何改变数据的存储和管理。

迅雷链的架构设计特点

区块链的通用的技术架构:包括应用层连接服务,核心层的共识算法、密码学、块链式数据结构,基础层的 P2P 网络、存储、计算。其中,共识机制是区块链技术的核心,不同类型的共识算法应用于不同类型的场景;而存储模型更是决定了区块链项目管理数据的能力,优质的数据模型会使数据库更简单易用,并且方便扩展和查询。


区块链的特性天生可以降低信任成本,即利用区块链的技术的可回溯、不可篡改、共识算法、P2P 节点以及智能合约可以达成低成本信任。但同时,需要保证链上的高并发性和商业化高可用性,还需要隐私保护。那么,能满足低成本、高可用、高并发的迅雷链,在架构设计方面有哪些特点?

1、「采用同构多链架构」可以动态扩链,达到按需供应降成本的目的;

2、「支持平行扩展」对未来需求有扩展能力,同时保证损耗较小;

3、「合约上链审核机制」保护整个链生态的安全,保证 DApp 为实体企业或实名开发者所做,方便事后追查和管控;也可以通过限制外界对有安全漏洞的合约进行访问,降低安全漏洞的影响。

4、「接口级的安全管控」避免不良信息上链,保护开发者免受不良信息产生的影响。

5、「DPoA+PBFT 共识算法」使用 DPoA 选择性地利用迅雷百万级的共享节点,保障 PBFT 算法的稳定性;使用 PBFT 可以达成秒级确认,同时提供区块的确定性,有效避免回滚和分叉,进而提供商业级的服务。

6、「丰富的外围系统」降低企业开发成本与难度,让企业更容易将业务上链;其中包含订单系统、事件订阅系统、合约标准、模板库等都可以帮助合作伙伴更好的使用智能合约;还提供迅雷链文件系统(TCFS),将不适合放在区块链系统上的超大数据统一存储,只将摘要信息上链,同样可以达到不可篡改和可回溯的目的,同时可以通过分区存储保证数据的安全性。

在这种架构上,区块链的数据存储怎么做?传统数据库的安全,靠的是企业信任、数据管理员和其他安全策略,但这些在很多场景下并不可靠。如果你担心数据丢失、篡改等数据安全问题,就可以使用区块链来进行存储。

区块链是分布式的存储,用户可以随时随地建立节点,加入区块链网络同步数据。甚至可以贡献自己的存储和算力获得奖励。共识机制能够防止作恶,使数据都公开透明。同时由于分布式存储,它的链式结构配合哈希算法的应用,使得区块数据几乎无法篡改。如果要篡改需要改掉足够多的数据才能使篡改生效,这样的高成本使得篡改几乎不可能。另外,数据可回溯。

数据层是最底层的技术,主要实现了两个功能:数据存储、账户和交易的实现与安全。

数据层的一大功能是存储,存储模型的选择原则是性能和易用性。一个网络系统的整体性能,主要取决于网络或本地数据存储系统的 I/O 性能,比如比特币用的是谷歌的 LevelDB,这个数据库写性能非常好,但是当数据量大时的读性能会明显下降,而且其只是单机单盘存储,当数据量大时不具备扩展性。迅雷链的同构多链框架在设计上支持任何 KV 存储,在框架的使用时可以针对不同场景采用不同的数据库模型,解决海量数据下的数据库性能和扩展能力的同时也保证了极大的灵活性。

这里简单对比了比特币、以太坊、Ripple、Fabric、迅雷链的存储类型,如下图所示:

区块链底层大致存储三种类型的数据,分别是区块与交易数据、状态数据、索引数据。区块与交易数据是区块链系统总最核心的数据。状态数据可以用来快速验证新块的交

  • 收藏

相关推荐

评论

最新评论

热门文章

比特币的成功证明了区块链真实可

比特币的成功证明了区块链真实可

区块链如何改变商业模式

区块链如何改变商业模式

2018-10-18 17:20:46