Code前端首页关于Code前端联系我们

关于区块链技术带来的安全问题的思考

terry 2年前 (2023-09-28) 阅读数 263 #Web安全

由于区块链技术的特点,设计旨在从不同维度解决一些安全问题:

01 哈希的唯一性

在区块链中,每个区块都是一个。一对一的哈希对应,每个哈希都是通过 sha256 从块头计算出来的。由于区块头包含了当前区块体的哈希值和前一个区块的哈希值,如果当前区块的内容发生变化或者前一个区块的哈希值发生变化,肯定会导致当前区块的哈希值发生变化。前一个块发生变化。如果有人修改了某个区块,该区块的哈希值就会发生变化。为了使后续区块仍然与他相关联,一个人必须同时修改所有后续区块,否则修改的区块将与区块链分离。由于区块计算对算力要求很高,同时修改多个区块几乎是不可能的。

因为这样的连接机制,区块链保证了自身的可靠性。数据一旦保存,就无法更改。就像历史一样,发生了就发生了,从现在开始就无法改变,这就保证了数据的唯一性。

02 密码安全

以比特币为例,数字货币采用非对称加密。所有数据和记录都有数字签名作为凭证。非对称加密保证支付可靠性。

03 身份验证

数字货币交易过程中,数据从一个地址转移到另一个地址时会被验证:

- 前一笔交易的哈希值(查看币种来源) )

- 本次交易双方的地址

- 付款人的公钥

- 使用支付手段的私钥创建的数字签名

验证交易是否成功会通过步骤如下:

- 找到上面的内容。交易确认币种来源

-计算对方公钥指纹并与自己的地址进行比对,确保公钥的真实性

-使用公钥解锁数字签名,确保私钥的真实性

04 前往中心 分布式设计

对于区块链来说,全部或部分账本数据是公开的。重点是拥有总账数据的多个副本,并且不存在数据丢失的风险。区块链目前采用的解决方案是完全分布式存储,即网络。网络中有很多全节点同步所有账本数据(当然也有一些同步部分,每个数据存储有足够的副本),因此网络中有足够的副本来满足高可用性要求,并且存在数据丢失的风险会很低。因此,建议在搭建区块链网络时,所有节点应尽可能分散在不同的地理位置、不同的基础服务提供商和不同的利益群体。

05 传输安全性

在传输过程中,数据不会被保留。这部分空中数据将使用HTTP+SSL(也使用websocket+websocketS)进行处理,确保数据在网络传输过程中不被篡改和篡改。加密处理。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门