区块链安全在定义上有四大安全属性:分别是加密算法保证的机密性,数字签名算法保证的可认证性和不可抵赖性,哈希函数保证的完整性,共同组成了信息安全的四大特性。
1.机密性:是网络信息不被泄露给非授权的用户、实体或过程。或拱其利用的特性,即防止信息泄漏给非授权个人或实体,信息只为授权用户使用的特性。
2.完整性:是网络信息未经授权不能进行改变的特性,即网络信息在存储或传输过程中保持不被偶然或蓄意地删除、修改、**、乱序、重放、插入等**和丢失的特性,要求保持信息的原样,即信息的正确生成和正确存储和运输。
3.可认证性:确保发送方和接收方声称的身份是真实有效的,防止冒充和重放。
4.不可抵赖性:在网络信息系统的信息交互过程中,确信参与者的真实同一性,即所有参与者都不可能否认或抵赖曾经完成的操作和承诺,利用信息源证据可以方式发信方不真实的否认已发送的信息,利用递交接收证据可以防止收信方事后否认已经接收的信息。
新手快速了解区块链安全机制
一、区块链不可篡改和共识的概念
虽然许多功能都与区块链相关联,但最重要的两个特征是共识和不可篡改。共识是指分布式区块链网络中的节点就网络的真实状态和交易的有效性达成一致的能力。通常,达成共识的过程取决于网络使用的一致性算法。
另一方面,不可篡改是指区块链无法修改已经确认的交易记录。虽然这些交易通常与加密货币的支付有关,但它们也可能是指其他非货币形式的数据记录过程。总的来说,共识和不可篡改为区块链网络中的数据安全性提供了基础框架。一致性算法能够确保所有节点都遵循系统规则并且都认可网络的当前状态,而不可篡改能够保证每个得到有效性验证的区块数据和交易记录的完整性。
二、密码学在区块链安全中的作用
区块链尤其依赖加密技术来实现数据安全性。在这种情况下非常重要的一种加密函数是散列函数。散列是一种计算过程,使用称为散列函数的算法接收数据的输入(**大小)并返回包含固定长度值的确定输出。
无论输入数据的大小如何,计算输出始终是相同的字节。如果输入发生变化,输出将**不同。但是,如果输入没有改变,则生成的散列将始终相同,无论您运行散列函数多少次。
在区块链中,这些输出值(称为哈希)成为数据块的**标识符。每个区块的散列是相对于前一个区块的散列生成的,这就是将区块链接在一起,形成区块链的原因。此外,区块散列依赖于该区块中包含的数据,这意味着对数据所做的**更改都会更改区块散列值。
因此,基于该区块中包含的数据和前一区块的散列生成每个区块散列。这些哈希标识符在确保区块链安全性和不可篡改方面发挥着重要作用。
三、密码经济学是什么
除密码学之外,一种称为密码经济学的较为新颖的概念也在维护区块链网络安全性方面发挥着重要作用。它与博弈论的研究领域息息相关,该理论通过数学原理模拟了具有既定规则和奖励情境中理性行动者所做的决策。虽然传统博弈论可以广泛应用于一系列商业案例,但密码经济学也独立建模并描述了分布式区块链系统上节点的行为。
简而言之,密码经济学是对区块链协议中经济学的相关研究,它们的设计原理可能基于其参与者的行为而发生不同的结果。密码经济学的安全性基于如下这种模型,即区块链系统为节点提供了更大的激励,使其能够真实得采取行动,而不是采用恶意或错误的行为。再者,比特币挖矿中使用的工作证明一致性算法是提供这种激励方式的**案例。