收藏本页
返回顶部

币海首页> 要闻资讯 > 文章

区块链系统如何提升安全可控性?

来源:巴比特    Sher 2019-10-30 17:44 星期三 1,062
币海网微博
微信扫一扫

1. 数据可获取性帮助提升整体安全性

以比特币为代表的区块链系统中,无论是交易发起信息、交易打包信息、交易确认信息其副本都会在第一时间向全网扩散,被各节点同步,在尽可能多的地方留下数据操作的痕迹。

看似效率低下浪费资源的信息广播模式,带来的却是极大地减少信息不一致的概率,降低信息冲突带来的损失,提升信息被篡改后恢复的能力。

一方面,在单点数据出现损坏的情况下能及时用其他节点数据恢复;另一方面,在数据可能被篡改攻击或者处理出现错误的时候,各个业务方能在第一时间校验数据及发现问题,阻止恶意数据的传播,并恢复有问题的数据节点。

区块链

2. 重视过程数据记录

比特币系统中利用未花费交易输出(UTXO)记录交易过程的设计非常精妙。系统内不记录账户总余额,而是记录每个可供转移的价值单元(就是比特币)的转移情况和归属权。通过一个简单的数据结构设计保证了有限资源的总量控制、来源追踪,既完成了转账过程的精确记录,又能体现用户在各个时间点资产情况。

业务系统中的数据可分为两类,一类是业务发生过程产生的原始过程数据,另一类是由原始过程数据处理得到的统计结果数据。我们可以把原始基础数据称为过程记录,把统计结果数据看成结果记录。

在区块链系统中,每次的交易需要记录生成新的未花费交易输出就是原始过程数据,记录了用户先前拥有的未花费资产的所有权转移过程。每个人拥有的余额并没有直接记录,但可以通过统计所有与该用户相关的未花费交易输出经过计算得到的统计数据,也是某一时点用户所掌握财富的结果数据。

区块链系统告诉我们,让原始数据达成一致是保证全局数据一致的关键,至于统计结果数据,定期保存或统计有助于提高数据处理的效率,但对于达成共识来说,并不用作为全局同步和达成共识的必要内容。

区块链技术

3. 充分沟通高效落实

以比特币为代表的稳定的区块链系统其准入要求通常不高。参与节点各方面能力差距很大的复杂系统无论从安全角度还是效率角度,系统整体能力都容易被最差节点拉低。

其设计理念体现出对于复杂多方参与的分布式系统,如果有较高的安全性和容错性要求,那就尽量不要让拥有写入数据权限的参与方太多。

如果无法做到这点,所有节点都需要有写入能力,就必须要设计合理的机制将众多节点的写入权限通过转移,进行集中处理,避免多点写入带来的巨大调度同步成本,在保证多方充分参与共识的情况下使系统具有较高的可靠性和较低的出错概率。

4. 用数据结构保证可控性

区块链系统的数据通常一旦确认便无法再次更改,数据只能单向线性增长。这种数据记录方式体现了设计者希望数据具有良好的可控可管性。可控性为建立全局复杂的共识奠定的基础。

全网需要达成共识的数据集中在最新的几个区块中,使得参与共识的结点可以聚焦需要达成共识的部分,而无需操心其他数据的一致性。这是区块链系统区别于传统系统的一大优点。

为什么目前比特币已经遇到数据量过大的问题,却依然需要结点保存全网数据才安全呢?比特币链不能进行截断,抛弃历史区块,是因为有些UTXO数据记录在前面的区块中,如果UTXO一直没有被转账花费,新的区块中就不会存在相关的信息。

因此,在未来的操作这个古老的UTXO时会需要往前追溯到非常老区块中的信息。当然,这一问题并非无法解决,通过其他机制引入区块链系统完全可以让区块链在保证系统安全的情况下让区块链瘦身。

币海启行微信公众号

扫码关注币海启行微信公众号,了解更多

版权信息
来源:巴比特
版权:转载
原文链接:https://www.bihai123.com.cn/news/shichang/66548.html
作者:
编译发布:Sher
声明:
此文为转载内容,不代表币海启行网的观点和立场,仅供参考。

相关文章

用户评论 (0)

0/140

关注支持

内容合作 / 友情链接

服务与应用

币海公众号
扫一扫,关注币海
币海网

区块链行业资讯链媒[币海资讯官网]

  CopCopright @币海网 · 前海宏创投资(深圳)有限公司 · 版权所有