请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

扫一扫,登录网站

首页 区块链生态 查看内容
  • 32248
  • 0
  • 分享到

区块链的十七个黄金思想

2019-1-25 11:09

来源: 未央网 作者: 戴祎程

用数据结构保证可控性——链状数据结构单向线性增长,可控扩张


区块链系统的数据通常一旦确认便无法再次更改,数据只能单向线性增长。这种数据记录方式体现了设计者希望数据具有良好的可控可管性。可控性为建立全局复杂的共识奠定的基础。全网需要达成共识的数据集中在最新的几个区块中,使得参与共识的结点可以聚焦需要达成共识的部分,而无需操心其他数据的一致性。这是区块链系统区别于传统系统的一大优点。

然而这一优点往往容易被忽略,人们更多只关注区块链存储数据量总体大小的单调增长性。一个只能增加数据,无法减少数据的系统如何能够长久被信任和高效使用呢?相比交易处理能力和共识能力来说,这更是绝大多数的区块链系统难以回避的问题。

笔者认为区块链体现的理念重点在于可控,并且线性单向增长并不意味着无限增长。通过在数据结构增长的设计机制中增加一些设计,区块链可以通过不断抛弃历史信息,可控扩张。此处可控扩张意味着,系统中的数据量会随着业务数据的增加而增加,但一些不影响当前或未来共识的历史数据可以被抛弃,或是无需每个参与者进行记录。历史信息由于具有可验证性,并具有不可篡改性,只需要少量节点记录留存即可。

当前,以比特币为代表的区块链并未解决这个问题。为什么目前比特币已经遇到数据量过大的问题,却依然需要结点保存全网数据才安全呢?比特币链不能进行截断,抛弃历史区块,是因为有些UTXO数据记录在前面的区块中,如果UTXO一直没有被转账花费,新的区块中就不会存在相关的信息。因此,在未来的操作这个古老的UTXO时会需要往前追溯到非常老区块中的信息。当然,这一问题并非无法解决,通过其他机制引入区块链系统完全可以让区块链在保证系统安全的情况下让区块链瘦身。

此外,笔者认为这种数据结构也可以为未来区块链系统引入数据失效机制打下基础。对于某些法律框架中要求系统遗忘的数据进行全网同步遗忘。那些不愿同步遗忘信息的结点,同样可以被其他节点当作不可信结点,未来的数据增长也不会基于这些节点,从而达到数据全局可信遗忘的效果。当然,此处遗忘指的是达到共识的一致的业务数据销毁,并非数据在全局痕迹的清除。数据由于具有可复制性,一旦产生被复制,就很难被完全抹掉痕迹。

B. 简化流程降低成本

版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。

本文导航

相关新闻
发表评论

请先 注册/登录 后参与评论

    回顶部