Lección 3

区块链安全

在本课程中,我们将介绍区块链技术的安全机制,并讨论各种类型的区块链网络之间的安全性的差异。

区块链安全机制概述

区块链技术基于密码学、去中心化和共识原则,提供了一个安全的数据结构。这些特性的结合有助于确保交易的可信性,并防止数据被篡改。在本课程中,我们将介绍区块链技术的安全机制,并讨论各种类型的区块链网络之间的安全性的差异。

您还可以阅读我们关于安全的专题课程:区块链安全:密码学、共识机制、安全漏洞

如果您是新手,只想简单了解一下区块链安全领域,请继续学习下面的内容!

基本的区块链安全性

  • 加密学:区块链技术采用先进的加密技术来保护数据。交易使用私钥签名,确保发送者的真实性,而公钥允许在不泄露发送者身份的情况下验证交易。
  • 去中心化:区块链网络将数据分布在庞大的节点网络中,消除了单点故障。这种去中心化确保没有单个用户可以更改交易记录,从而增加了系统的整体安全性。
  • 共识:共识机制验证交易,并对区块内的交易达成一致,确保每笔交易都是真实、准确的。这些机制在不同的区块链网络之间可能会有所不同,但其主要目的是建立对系统的信任。

不同类型区块链的安全性差异

根据参与和访问权限,区块链网络可以分为公共、私有、许可和无许可网络:

  1. 公共区块链:公共区块链(如比特币)允许任何人加入和参与网络。参与者可以保持匿名,网络依赖于连接到互联网的计算机来验证交易并通过”挖矿”过程达成共识。公共区块链对身份和访问权限的控制有限。

  2. 私有区块链:私有区块链仅限特定组织参与。这些组织形成了一个私有的、由成员组成的网络,这些网络通过“选择性背书”达成共识,由熟知的用户验证交易。私有区块链对身份和访问权限的控制较为严格。

  3. 无许可区块链:无许可区块链对处理器没有限制,任何参与者都能为网络的验证和共识过程做出贡献。

  4. 许可区块链:许可网络仅授予特定的用户访问权限,这些用户具有使用证书颁发的身份。许可网络具有更强大的身份和访问控制机制。
    在开发区块链应用时,确定与您的业务目标最为契合的网络类型至关重要。私有网络和许可网络对身份和访问权限具有更多控制,就符合监管和合规性要求而言,是更合适的选择。相比之下,公共和无许可网络具有更大的去中心化和分布特性。通过了解各种安全机制和网络类型,您可以为您的应用选择最合适的区块链网络,确保强大的安全性和高效的性能。

加密技术和哈希函数

加密哈希函数在确保区块链技术中的安全性方面发挥着至关重要的作用。在本课中,我们将深入讲解加密哈希函数及其工作原理,以及它们在各种情境下的应用,包括区块链、密码安全和消息安全。

什么是加密哈希函数?

加密哈希函数是一种数学函数,它接受可变长度的输入数据并返回固定长度的输出,称为“哈希值”。这种函数结合了常规哈希函数的消息传递能力,并具有更高的安全性。

要点:

加密哈希函数将给定的一组数据转换为固定大小的位字符串,可用于加密货币、密码安全和消息安全等各种应用。

加密哈希函数的关注点是提高安全性,同时具备以下属性:

  • 无冲突性:不应将两个输入哈希映射到相同的输出哈希,以减少数据被操纵或伪造的可能性。
  • 隐藏性:很难通过输出哈希推测出哈希函数的输入值,从而确保了数据的机密性。
  • 难破解:难以找到特定输出哈希所对应的输入值,使得预先指定输出的输入值选择变得困难。
    尽管在实践中完美地满足这些属性并不总是可能的,但加密哈希函数仍被广泛应用于增强数字系统的安全性。

加密哈希函数及其应用示例:

  • 加密货币:加密哈希函数在加密货币中的安全交易处理中起着至关重要的作用。例如,比特币使用SHA-256加密哈希函数作为其算法。Merkle树(一种哈希树)在加密货币中广泛应用,通过将交易分组并为每个组创建单个哈希值来验证交易和区块的有效性。
  • 密码验证:将密码以明文形式存储是不安全的,因此大多数网站存储的是密码的哈希值。当用户输入密码时,系统会对输入值进行哈希处理,并将其与存储的哈希值进行比较,确保二者是匹配的。
  • 签名生成与验证:数字签名验证数字文档或消息的真实性。数字签名方案通常包含三种算法:密钥生成算法、签名算法和签名验证算法。
  • 验证文件和消息的完整性:哈希函数可用于确保发送方和接收方之间传输的消息和文件的完整性。通过将计算出的哈希值与公开的值进行比较,接收方可以确认数据在传输过程中没有被篡改。

保护智能合约和私钥的重要性

保护私钥对于维护区块链系统的完整性和信任至关重要。私钥用于签署交易,因此对于控制对区块链资产的访问至关重要。但安全地存储私钥可能具有一定难度。如果私钥丢失或被盗,您可能永久失去与该密钥相关联的资产的访问权限。

多方计算(MPC)

信任问题的一个解决方案是使用多方计算(MPC)。MPC可以将私钥划分为多个部分,供多个参与者使用。像去中心化密钥生成(DKG)这样的协议确保私钥在任何地方都不完整存在,只要有足够数量的参与者诚实地行事,系统就是安全的。Axelar项目就采用了这种方法,以实现不同区块链之间的互操作性。

零知识智能合约

另一种解决方案是零知识智能合约或zkapp。在这些系统中,私钥持有者可以在本地运行与私钥相关联的逻辑,比如签署比特币交易。通过零知识证明(ZKP),其他人可以在不知道私钥本身内容的情况下验证私钥是否根据合约正确使用。但这种方法需要信任密钥持有者不会泄露密钥或恶意使用它。

账户抽象

账户抽象是另一种可用于增强私钥安全性的技术。账户抽象允许智能合约持有私钥并执行签名操作。这种方法在设计智能合约时提供了更大的灵活性,并降低了密钥丢失或被盗的风险。

将MPC与零知识证明相结合

为了扩大安全智能合约操作的范围,研究人员提出了将MPC与零知识证明相结合的方法。该方法允许以安全和可验证的方式(通过ZKP)执行任何程序,程序的不同部分来自不同的参与者(通过MPC)。

最近一篇题为“协同zk-SNARK的实验:分布式秘密的零知识证明”的论文提出了结合这两种技术的解决方案。尽管目前尚未在链上实现,但预计这项创新可以为可编程区块链开辟新的可能性。

通过探索和实施零知识智能合约、多方计算以及MPC与ZKP相结合等创新解决方案,我们可以推进区块链安全领域,并为这一变革性技术开拓新的应用领域。

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 3

区块链安全

在本课程中,我们将介绍区块链技术的安全机制,并讨论各种类型的区块链网络之间的安全性的差异。

区块链安全机制概述

区块链技术基于密码学、去中心化和共识原则,提供了一个安全的数据结构。这些特性的结合有助于确保交易的可信性,并防止数据被篡改。在本课程中,我们将介绍区块链技术的安全机制,并讨论各种类型的区块链网络之间的安全性的差异。

您还可以阅读我们关于安全的专题课程:区块链安全:密码学、共识机制、安全漏洞

如果您是新手,只想简单了解一下区块链安全领域,请继续学习下面的内容!

基本的区块链安全性

  • 加密学:区块链技术采用先进的加密技术来保护数据。交易使用私钥签名,确保发送者的真实性,而公钥允许在不泄露发送者身份的情况下验证交易。
  • 去中心化:区块链网络将数据分布在庞大的节点网络中,消除了单点故障。这种去中心化确保没有单个用户可以更改交易记录,从而增加了系统的整体安全性。
  • 共识:共识机制验证交易,并对区块内的交易达成一致,确保每笔交易都是真实、准确的。这些机制在不同的区块链网络之间可能会有所不同,但其主要目的是建立对系统的信任。

不同类型区块链的安全性差异

根据参与和访问权限,区块链网络可以分为公共、私有、许可和无许可网络:

  1. 公共区块链:公共区块链(如比特币)允许任何人加入和参与网络。参与者可以保持匿名,网络依赖于连接到互联网的计算机来验证交易并通过”挖矿”过程达成共识。公共区块链对身份和访问权限的控制有限。

  2. 私有区块链:私有区块链仅限特定组织参与。这些组织形成了一个私有的、由成员组成的网络,这些网络通过“选择性背书”达成共识,由熟知的用户验证交易。私有区块链对身份和访问权限的控制较为严格。

  3. 无许可区块链:无许可区块链对处理器没有限制,任何参与者都能为网络的验证和共识过程做出贡献。

  4. 许可区块链:许可网络仅授予特定的用户访问权限,这些用户具有使用证书颁发的身份。许可网络具有更强大的身份和访问控制机制。
    在开发区块链应用时,确定与您的业务目标最为契合的网络类型至关重要。私有网络和许可网络对身份和访问权限具有更多控制,就符合监管和合规性要求而言,是更合适的选择。相比之下,公共和无许可网络具有更大的去中心化和分布特性。通过了解各种安全机制和网络类型,您可以为您的应用选择最合适的区块链网络,确保强大的安全性和高效的性能。

加密技术和哈希函数

加密哈希函数在确保区块链技术中的安全性方面发挥着至关重要的作用。在本课中,我们将深入讲解加密哈希函数及其工作原理,以及它们在各种情境下的应用,包括区块链、密码安全和消息安全。

什么是加密哈希函数?

加密哈希函数是一种数学函数,它接受可变长度的输入数据并返回固定长度的输出,称为“哈希值”。这种函数结合了常规哈希函数的消息传递能力,并具有更高的安全性。

要点:

加密哈希函数将给定的一组数据转换为固定大小的位字符串,可用于加密货币、密码安全和消息安全等各种应用。

加密哈希函数的关注点是提高安全性,同时具备以下属性:

  • 无冲突性:不应将两个输入哈希映射到相同的输出哈希,以减少数据被操纵或伪造的可能性。
  • 隐藏性:很难通过输出哈希推测出哈希函数的输入值,从而确保了数据的机密性。
  • 难破解:难以找到特定输出哈希所对应的输入值,使得预先指定输出的输入值选择变得困难。
    尽管在实践中完美地满足这些属性并不总是可能的,但加密哈希函数仍被广泛应用于增强数字系统的安全性。

加密哈希函数及其应用示例:

  • 加密货币:加密哈希函数在加密货币中的安全交易处理中起着至关重要的作用。例如,比特币使用SHA-256加密哈希函数作为其算法。Merkle树(一种哈希树)在加密货币中广泛应用,通过将交易分组并为每个组创建单个哈希值来验证交易和区块的有效性。
  • 密码验证:将密码以明文形式存储是不安全的,因此大多数网站存储的是密码的哈希值。当用户输入密码时,系统会对输入值进行哈希处理,并将其与存储的哈希值进行比较,确保二者是匹配的。
  • 签名生成与验证:数字签名验证数字文档或消息的真实性。数字签名方案通常包含三种算法:密钥生成算法、签名算法和签名验证算法。
  • 验证文件和消息的完整性:哈希函数可用于确保发送方和接收方之间传输的消息和文件的完整性。通过将计算出的哈希值与公开的值进行比较,接收方可以确认数据在传输过程中没有被篡改。

保护智能合约和私钥的重要性

保护私钥对于维护区块链系统的完整性和信任至关重要。私钥用于签署交易,因此对于控制对区块链资产的访问至关重要。但安全地存储私钥可能具有一定难度。如果私钥丢失或被盗,您可能永久失去与该密钥相关联的资产的访问权限。

多方计算(MPC)

信任问题的一个解决方案是使用多方计算(MPC)。MPC可以将私钥划分为多个部分,供多个参与者使用。像去中心化密钥生成(DKG)这样的协议确保私钥在任何地方都不完整存在,只要有足够数量的参与者诚实地行事,系统就是安全的。Axelar项目就采用了这种方法,以实现不同区块链之间的互操作性。

零知识智能合约

另一种解决方案是零知识智能合约或zkapp。在这些系统中,私钥持有者可以在本地运行与私钥相关联的逻辑,比如签署比特币交易。通过零知识证明(ZKP),其他人可以在不知道私钥本身内容的情况下验证私钥是否根据合约正确使用。但这种方法需要信任密钥持有者不会泄露密钥或恶意使用它。

账户抽象

账户抽象是另一种可用于增强私钥安全性的技术。账户抽象允许智能合约持有私钥并执行签名操作。这种方法在设计智能合约时提供了更大的灵活性,并降低了密钥丢失或被盗的风险。

将MPC与零知识证明相结合

为了扩大安全智能合约操作的范围,研究人员提出了将MPC与零知识证明相结合的方法。该方法允许以安全和可验证的方式(通过ZKP)执行任何程序,程序的不同部分来自不同的参与者(通过MPC)。

最近一篇题为“协同zk-SNARK的实验:分布式秘密的零知识证明”的论文提出了结合这两种技术的解决方案。尽管目前尚未在链上实现,但预计这项创新可以为可编程区块链开辟新的可能性。

通过探索和实施零知识智能合约、多方计算以及MPC与ZKP相结合等创新解决方案,我们可以推进区块链安全领域,并为这一变革性技术开拓新的应用领域。

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
It seems that you are attempting to access our services from a Restricted Location where Gate is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.