Flow Community Rewards are here. Earn points for engaging in the ecosystem, spend points on prizes. Learn more.
案例学习
2024 年 8 月 6 日
第 2 部分:为 Flow 上的 EVM 应用程序增压
肖恩-罗伯
第 2 部分:为 Flow 上的 EVM 应用程序增压

欢迎继续深入了解在 Flow 上为 EVM 应用程序增压。如果您错过了第一部分,我们在第一部分中探讨了 Flow 独特的多角色架构的基础方面及其对 EVM 开发人员的优势,您可以点击这里阅读第一部分

Crescendo 于今年 8 月 14 日在 Testnet 上上线,并于 9 月 4 日在 Mainnet 上上线,将协调两个区块链生态系统的努力推向了高潮。通过 Crescendo,Flow 引入了对以太坊虚拟机(EVM)的全面支持。很快,开发人员就可以将任何基于 Solidity 的应用程序无缝导入 Flow,享受两个世界的最佳体验。

随着Crescendo网络的升级,Flow上所有兼容ERC-20和ERC-721的代币都可以在Cadence智能合约中使用,无需特殊处理,Flow上所有Cadence代币都将兼容ERC-20或ERC-721。这将确保所有的Flow应用程序--无论它们是使用Solidity、Cadence还是两者的混合构建--都能与更广泛的web3生态系统完全互操作。此外,Flow 还能增强应用程序的功能,并随着增长而扩展,使构建者能够创建跨 web3 开放和可组合的令人难以置信的消费者应用程序。

利用 Flow 的交易模型改进 EVM 应用程序

在 Flow 上启动任何现有的 EVM 应用程序都和在以太坊上继续开发一样简单,使用相同的代码和工具。然而,Flow 还具有独特的优势,其交易模型在保持去中心化和可扩展性方面超越了以太坊的限制。

每项交易都由三个独立的角色组成,可安全、灵活地管理权限:

The authorizer: Authorizers introduce greater sophistication to transactions while maintaining security without necessitating a smart contract. An app developer may designate one or more authorizers across multiple accounts to sign a transaction before approving it. This ability enables many new ways for transactions to run on chain-like admin transactions without an allowlist or state changes across accounts without a middleman smart contract.

付款人: 付款人为交易支付燃气费。用户可以指定一个特定的地址来支付这些费用,Flow 允许应用程序或钱包支付这笔费用,从而保持了安全性和灵活性,因此用户无需为简单的交易而花费。

提议者:提议者创建并向网络提交交易。Flow 账户可持有多个密钥,每个密钥可通过应用程序界面代表该账户提议交易。用户可以同时提交多笔交易,Flow 会跟上节奏,在不减慢速度的情况下处理多笔并行交易,提供全面流畅的体验。

凭借其动态事务模型,Flow 可根据应用程序的使用情况快速扩展,即使在使用高峰期也能保持性能和用户体验的最优化。

无需智能合约的可脚本交互

导入 EVM 应用程序后,再深入研究一下 Flow,你会发现事务还支持可编写脚本的交互。您可以在执行前根据网络状态设置前置和后置条件检查,或者使用 if/then 检查和循环创建自定义逻辑,所有这些都无需部署智能合约。交易会自动失败或成功,而不需要代码在链上无限期运行。

基于前置和后置条件的事务会在执行前检查网络状态。例如,杂货店应用程序可以使用前置条件,在购买前检查莎莎酱和薯片等商品对的库存。后置条件可确保这两种商品一起购买,或根本不一起购买。对于希望在交易方面做得更多的应用程序来说,这一构建模块是一个重要的解锁工具。

脚本化事务支持循环和 if 语句,允许简单地执行复杂的操作。

Flow 还支持在事务中使用 if/then 检查和循环来处理更复杂的逻辑过程。Flow 工程师 Navid TehraniFar 发现了一个运行在 Flow Mainnet 上的套利机器人,演示了这些过程。该机器人使用了三个功能,每个功能都在 50 个交易循环中尝试套利策略。如果机器人在模拟循环中检测到利润,那么它就会按照交易中内置的逻辑执行策略;如果没有检测到利润,那么它就什么也不做。

这些功能存在于交易中,无需部署智能合约。这种交易中的代码不能像智能合约那样被查询;只有在满足预定义标准的情况下,代码才会在交易过程中执行。这降低了链上风险,为更复杂的交互提供了可能性,而无需付出部署额外链上逻辑的成本。

流水账模型对 EVM 整合的益处

随着您的 EVM 代码在 Flow 上顺利运行,您将享受到可靠、复杂的交易结构所带来的好处,这种结构可随着您的发展而扩展。同时,您的用户也能享受到 Flow 账户设置和管理的安全简化体验。

流账户通过安卓的 Keystore 和苹果的 Secure Enclave 整合了用于密钥管理的安全元素技术,使现代移动设备成为有效的冷存储设备。协议直接支持这些椭圆曲线的加密技术,无需外部捆绑程序。Flow 账户创建中的隔离加密技术还允许账户支持多种类型的加密方法,包括量子抗性加密方法--只需一个小更新就能集成新协议。

Final_Illustra_3_V2_1_iteration_2.gif [优化输出图像] .
流量账户的关键生命周期

与以太坊围绕单个密钥对建立的账户模式不同,Flow 上的账户可以持有多个不同权重或签名能力的密钥。如果密钥丢失或泄露,该功能可为 Flow 账户提供基于社交或设备的恢复措施。

Crescendo 还引入了 Cadence Owned Accounts (COA),作为 NFT 和完整的 EVM 账户,能够持有资产和调用智能合约。COA 可以在 Flow 中交易、出售、交换或用作借贷抵押。与其他 Flow 资产一样,可以委托多个账户访问 COA。

体验与众不同的流量控制 EVM

Crescendo于 8 月 14 日在 Testnet 上发布,9 月 4 日在 Mainnet 上发布。加入我们,看看 Flow 的功能如何增强您的 EVM 应用程序,向我们提供您的反馈,在 Flow 上打造下一代去中心化应用程序和操作。