Leçon 2

以太坊的技术?

在您已经了解了以太坊的基础知识,可以开始学习以太坊背后重要的基础技术。

智能合约

智能合约是用软件实现的合约。与传统合约不同,传统合约的各方必须参考法律制度,而智能合约是自我规范的(并且可能是自我执行的),这取决于软件监控的特定条件是否已达成。可以在现有的以太坊基础设施之上建立支持智能合约的“层”。所有智能合约都是通过称为 Solidity 的编程语言创建的。

智能合约具有以下优势,像是:

  • 它们可以自动确保所有涉及的各方拥有平等的权力。

  • 它们通过对签署方施加合理的期望以保护个人的权利。

  • 它们消除了任何签署方未能履行义务的可能性。

使用智能合约的示例:假设 Laura 和 Michael 想玩石头剪刀布,赢三局的人可以获得 1 枚 ETH 的赌注。在这种情况下,智能合约可以:

  • 托管他们两人的资金,直到确定获胜者为止。

  • 确保在自己做出选择之前,没有人知道另一个人做出了什么选择。

  • 有一套规则,石头击败剪刀,布击败石头,剪刀击败布。

  • 记录每局的获胜者,直到有人获胜三次。

  • 将完整的金额支付给最终取得三局胜利的获胜者。

以上这些都可以客观、透明地完成,并且不依赖 Laura 和 Michael 的决定。

Solidity 语言

Solidity 是一种静态类型的编程语言,其语法深受 JavaScript 的影响,程序人员可以使用 Solidity 语言创建智能合约。在以太坊区块链上运行的智能合约是用字节码语言编写的,并在以太坊虚拟机(EVM)上运行。

以太坊区块链

以太坊与比特币类似,是一个区块链网络,允许个人之间转移加密货币,而无需第三方(如银行或国际汇款公司)保证交易。全世界的开发人员正在努力构建应用程序和平台,将以太坊去中心化网络的潜力带给公众。尽管区块链生态系统需要时间发展并与更广泛的经济完全整合,但我们已经看到许多组织提供与以太坊区块链交互的应用程序,以创建新的生成和交换价值的方式。

这股去中心化应用(或 dApps)的浪潮正在金融、音乐、游戏和社交媒体等各种行业演变,目前已经取得了显著的成效,并且正在将区块链行业推向一个更不具投机色彩,而是更重视成果、采用和实质性地改善用户生活的时代。一些相关的项目包括:

  • Metamask:一种 Web 浏览器插件,可将您的设备连接到以太坊网络。

  • Brave:一种集成的 Web 和移动端浏览器,支持 BAT 和其他 ERC-20 代币。

  • ENS 域名服务(Ethereum Name Service):一个创建自定义和简单 ETH 钱包地址的平台。

  • Decentraland:一个虚拟现实游戏平台,用户可在其中创建、体验和贩售内容或应用程序。

  • Gnosis:一个预测市场和 DutchX 协议,用于对数字资产估值。

  • CryptoKitties:这款著名的游戏曾致使以太坊网络崩溃,玩家可以生产和交易独特的数位小猫。

共识机制

区块链需要网络成员在添加新区块之前达成一致的共识。共识机制是使用网络特定的加密验证方法,以确定某一笔交易是否合法。共识机制也可以用于解决多个并发竞争事件之间的冲突,例如当不同的参与者在同一资产上提出不同的交易时。该机制确保适当的交易排序,并防止性能较差的参与者滥用系统。有几种类型的共识机制,但以太坊使用:权益证明(PoS)- 权益证明方案意味着拥有币的所有者可以通过证明它拥有一定数量的币来获得更多币,而不需要解决困难的数学算法问题(即挖掘币)。

以太坊虚拟机(Ethereum Virtual Machine)

以太坊虚拟机(EVM)是一个安全的运行时环境,程序员可以在其中远端操作,他们也能渐进式地更新上传代码到以太坊区块链,并促成许多去中心化应用程序(dApps)的出现。换句话说,EVM 是一台分布在整个网络中的大型计算机,其中每个合约的代码和数据(由代码和状态变量指定)可由所有节点共享。每次验证新的以太坊区块时会确定所有状态变量的更新,包括所有帐户的余额。

总结

了解以太坊背后的技术是至关重要的一件事。如今大多数的主要项目都在某种程度上受到以太坊发展的主要技术所启发,或者是为了解决以太坊的限制所创建。本单元中您所获得的知识在您研究其他项目时将带来非常多的帮助。

重点回顾

  1. 以太坊是一个允许个人之间转移加密货币,而无需第三方中介的区块链网络,且能透过 Solidity 语言撰写智能合约,以实现各种去中心化的应用如发行 Token, NFT 及 DeFi 项目

  2. 以太坊先前的共识机制主要是通过工作量证明(PoW),这就是为什么以太坊挖矿在加密货币领域中曾经是很常见的活动。在后面我们将进一步讨论到“以太坊合并”的更新,它的共识机制已经转变为权益证明(PoS)。

  3. 以太坊虚拟机(EVM)是一个运行时环境,允许程序员更新代码逐步地上传到以太坊区块链,并促成许多去中心化应用程序(dApps)的出现。

相关文章

  1. 什么是智能合约?

  2. 什么是区块链共识算法?

  3. 什么是权益证明(PoS)?

  4. 什么是 EVM(以太坊虚拟机)?

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.
Catalogue
Leçon 2

以太坊的技术?

在您已经了解了以太坊的基础知识,可以开始学习以太坊背后重要的基础技术。

智能合约

智能合约是用软件实现的合约。与传统合约不同,传统合约的各方必须参考法律制度,而智能合约是自我规范的(并且可能是自我执行的),这取决于软件监控的特定条件是否已达成。可以在现有的以太坊基础设施之上建立支持智能合约的“层”。所有智能合约都是通过称为 Solidity 的编程语言创建的。

智能合约具有以下优势,像是:

  • 它们可以自动确保所有涉及的各方拥有平等的权力。

  • 它们通过对签署方施加合理的期望以保护个人的权利。

  • 它们消除了任何签署方未能履行义务的可能性。

使用智能合约的示例:假设 Laura 和 Michael 想玩石头剪刀布,赢三局的人可以获得 1 枚 ETH 的赌注。在这种情况下,智能合约可以:

  • 托管他们两人的资金,直到确定获胜者为止。

  • 确保在自己做出选择之前,没有人知道另一个人做出了什么选择。

  • 有一套规则,石头击败剪刀,布击败石头,剪刀击败布。

  • 记录每局的获胜者,直到有人获胜三次。

  • 将完整的金额支付给最终取得三局胜利的获胜者。

以上这些都可以客观、透明地完成,并且不依赖 Laura 和 Michael 的决定。

Solidity 语言

Solidity 是一种静态类型的编程语言,其语法深受 JavaScript 的影响,程序人员可以使用 Solidity 语言创建智能合约。在以太坊区块链上运行的智能合约是用字节码语言编写的,并在以太坊虚拟机(EVM)上运行。

以太坊区块链

以太坊与比特币类似,是一个区块链网络,允许个人之间转移加密货币,而无需第三方(如银行或国际汇款公司)保证交易。全世界的开发人员正在努力构建应用程序和平台,将以太坊去中心化网络的潜力带给公众。尽管区块链生态系统需要时间发展并与更广泛的经济完全整合,但我们已经看到许多组织提供与以太坊区块链交互的应用程序,以创建新的生成和交换价值的方式。

这股去中心化应用(或 dApps)的浪潮正在金融、音乐、游戏和社交媒体等各种行业演变,目前已经取得了显著的成效,并且正在将区块链行业推向一个更不具投机色彩,而是更重视成果、采用和实质性地改善用户生活的时代。一些相关的项目包括:

  • Metamask:一种 Web 浏览器插件,可将您的设备连接到以太坊网络。

  • Brave:一种集成的 Web 和移动端浏览器,支持 BAT 和其他 ERC-20 代币。

  • ENS 域名服务(Ethereum Name Service):一个创建自定义和简单 ETH 钱包地址的平台。

  • Decentraland:一个虚拟现实游戏平台,用户可在其中创建、体验和贩售内容或应用程序。

  • Gnosis:一个预测市场和 DutchX 协议,用于对数字资产估值。

  • CryptoKitties:这款著名的游戏曾致使以太坊网络崩溃,玩家可以生产和交易独特的数位小猫。

共识机制

区块链需要网络成员在添加新区块之前达成一致的共识。共识机制是使用网络特定的加密验证方法,以确定某一笔交易是否合法。共识机制也可以用于解决多个并发竞争事件之间的冲突,例如当不同的参与者在同一资产上提出不同的交易时。该机制确保适当的交易排序,并防止性能较差的参与者滥用系统。有几种类型的共识机制,但以太坊使用:权益证明(PoS)- 权益证明方案意味着拥有币的所有者可以通过证明它拥有一定数量的币来获得更多币,而不需要解决困难的数学算法问题(即挖掘币)。

以太坊虚拟机(Ethereum Virtual Machine)

以太坊虚拟机(EVM)是一个安全的运行时环境,程序员可以在其中远端操作,他们也能渐进式地更新上传代码到以太坊区块链,并促成许多去中心化应用程序(dApps)的出现。换句话说,EVM 是一台分布在整个网络中的大型计算机,其中每个合约的代码和数据(由代码和状态变量指定)可由所有节点共享。每次验证新的以太坊区块时会确定所有状态变量的更新,包括所有帐户的余额。

总结

了解以太坊背后的技术是至关重要的一件事。如今大多数的主要项目都在某种程度上受到以太坊发展的主要技术所启发,或者是为了解决以太坊的限制所创建。本单元中您所获得的知识在您研究其他项目时将带来非常多的帮助。

重点回顾

  1. 以太坊是一个允许个人之间转移加密货币,而无需第三方中介的区块链网络,且能透过 Solidity 语言撰写智能合约,以实现各种去中心化的应用如发行 Token, NFT 及 DeFi 项目

  2. 以太坊先前的共识机制主要是通过工作量证明(PoW),这就是为什么以太坊挖矿在加密货币领域中曾经是很常见的活动。在后面我们将进一步讨论到“以太坊合并”的更新,它的共识机制已经转变为权益证明(PoS)。

  3. 以太坊虚拟机(EVM)是一个运行时环境,允许程序员更新代码逐步地上传到以太坊区块链,并促成许多去中心化应用程序(dApps)的出现。

相关文章

  1. 什么是智能合约?

  2. 什么是区块链共识算法?

  3. 什么是权益证明(PoS)?

  4. 什么是 EVM(以太坊虚拟机)?

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.