大家好,我是来自 Flow 智能合约工程团队的 Josh。如果这是你第一次读我的博文,请先看下 早期的系列(https://joshuahannan.medium.com/) 以获取对 Cadence 开发的一些了解。我会继续发布关于 Cadence 的教程类博文,若愿意保持跟进可以关注我的账号。
一些我们今年已经实现的内容
在这篇文章发布的时候是 2022 年 10 月,对于 Flow 社区来说,这是非常激动人心的一年。
我们开放了新的 Flow 开发者门户,这是一个开发者了解 Flow 和 Cadence 更强大的方式:https://developers.flow.com
今年年初,Flow 开发者社区批准并启用了 Flow NFT Metadata 标准(https://github.com/onflow/flow-nft#nft-metadata) ,这是让 NFT 项目以通用且全面的方式公开其元数据,它将允许第三方智能合约和应用更轻松地整合任意实施该标准的 NFT 项目。生态团队还构建了 NFT Catalog(https://www.flow-nft-catalog.com/ ),也使这个过程更加容易!看到这些项目自如地使用元数据,并让 Flow 生态更加充满活力,这真是太酷了。
Cadence 社区还启用了 Secure Cadence!Secure Cadence (https://forum.onflow.org/t/breaking-changes-coming-with-secure-cadence-release/3052) 是 Cadence 社区长期维护的里程碑。它添加了一些很有用的新功能,并对现有功能进行了一些改进,甚至包含了由知名安全公司 Halborn 和 NCC 完成的全面安全审计。作为里程碑的一部分,Flow 社区还同意并启用了无许可的合约部署,这是我们实现完全去中心化道路上的一个重要特性:https://permissionless.onflow.org/
Flow 社区今年取得了非常多的成就而且不可能在一篇博文中介绍所有,但我想专注于我所在的生态一角和我的团队。
我的团队是智能合约工程团队。我们的目标是协助 Flow 生态中的各个团队编写他们的智能合约,并与社区一起改善智能合约的开发状态。为此,我们将为智能合约设计并推广安全清晰的标准,并为生态项目和提案提供反馈。今年我们也取得了一些不错的进展:我们构建并部署了 NFT Storefront (https://github.com/onflow/nft-storefront#nft-storefront ) 的第二个版本,这是一个通用市场,任何人都可以将其用于他们的应用且无需部署自己的合约;它还支持 NFT 版税标准。
全新的团队补充和计划
期间我们还聘请了更多的全职开发者。除了我和 Satyam,我们在 5 月聘请了 Álvaro,在 8 月聘请了 Giovanni 和 Gustavo。他们是团队的重要补充,并已经为 Flow 生态做出了巨大贡献。您可能会在与智能合约相关的 Github 问题和 Discord 中看到我们,可以随时打招呼!我们的团队最近在温哥华进行了一次线下聚会,也花了很多时间讨论在接下来的六个月中我们团队应该优先考虑什么。我们想出了一个很长的清单,这就是我今天想与大家分享的内容!我还将分享包含更多上下文和 / 或讨论的任何 Github Issue 或 Flow 改进建议 (FLIP) 的链接。
智能合约工程团队将与生态中国呢的所有其他开发者合作,就优先事项达成一致,以帮助改善 Flow 和 Cadence 智能合约的开发体验和最佳实践。我们与所有其他开发者都是社区的一部分,因此所有的贡献和讨论都是同样有效的。这些任务是我们与社区在综合考虑各种变量后决定的优先级。我们团队所做的工作并不代表在智能合约标准上的唯一工作。Flow 是一个开源且去中心化的项目,有成千上万的用户和开发人员为其做出了贡献。如果您想从事这些项目中的任何一个或对它们进行任何反馈,欢迎在相应的论坛帖子或 Github Issue 上发表评论!我们的优先级事项也将会根据生态内的讨论和决策而改变。
我将从优先级较高的任务开始列举到优先级较低的任务。
■ 高优先级任务
这些目标对我们来说非常重要,我们正在进行中或已经完成了大部分。
Interaction Templates:(https://forum.onflow.org/t/flip-934-interaction-templates/3080) 这是一个在链上存储交易信息的框架,它可以方便应用和钱包可以更轻松地使用经过审计和标准化的交易和脚本。我们已经对提案提出了反馈,并帮助编写了智能合约,并帮助搭建了开源仓库。
NFT Storefront V2 文档: (https://developers.flow.com/flow/core-contracts/nft-storefront)随着 NFT Storefront 合同的完成,我们完善了一些剩余的文档以帮助生态项目轻松地采用它。
Fungible Token Metadata 标准: (https://github.com/onflow/flow-ft/issues/73)社区最初设计的元数据标准仅适用于 NFT,但实际上它对 FT 也很有用!社区目前正在考虑一个新的 FT 元数据标准,我们正在更新我们的示例合约以及 FlowToken 合约来使用它。
游戏智能合约:对于如何在 Cadence 智能合约中实现不同的复杂游戏机制,我们团队有一些有趣的想法,例如动态元数据、用于游戏目的的时间锁管理,及递交与披露策略。一旦整理好想法并准备好一些草案,我们将与社区分享这些内容,希望能激发些创新并进行更多地讨论!
Freshmint 合作: Freshmint 是一个命令行工具,允许开发者生成常见的 NFT 合约,而无需实际编写任何代码!我们没有领导这项工作,但我们正在与开发者和社区密切合作,以确保所有合约都遵循 Cadence 最佳实践且易用。
流式代币标准: 作为 Stable Cadence 里程碑的一部分,Cadence 社区就升级代币标准合约达成了一些共识。从长远来看,我们认为这些标准的安全与强大非常重要,因为我们希望未来会有数百万人来使用它们。社区提议对这两个标准进行升级,并正在寻求更多开发者对这些提案的反馈。这些内容包含了一些可能会影响任意代币所有人的重大改动,因此我们将尽可能多地关注它!
https://github.com/onflow/flow-ft/pull/77
https://github.com/onflow/flow-nft/pull/126
质押槽选择:(https://github.com/onflow/flow-core-contracts/pull/309)这是一个对协议合约的改进,可以为质押节点分配随机槽位,而不是目前的方式:所有节点都被自动批准。这将帮助我们实现去中心化路线图中的里程碑,实现质押拍卖的第一个功能并使我们更接近无许可的节点运维。
执行节点升级合约:
(https://github.com/onflow/flow-core-contracts/pull/310)这是一个协议合约,它将通过跟踪执行节点的版本使协议的升级更加流畅,更可预测。
帮助合约开源化: Dapper Wallet 团队构建了一个很棒的智能合约,可以帮助用户向其他用户账户中的 NFT 提交报价。我们一直在帮助他们使合约通用化并为开源做准备,以方便社区都对它的使用和代码贡献!敬请期待更多的更新!
■ 中优先级任务
这些目标仍然非常重要,但我们可能仍处于早期阶段。
改进后期的 Cadence 教程:投票教程 和 可组合资源教程 很长一段时间没有改动,我们需要进行一些改进以使其更实用并遵循 Flow 的最佳实践。我们对这些内容进行了一些改进,希望能帮助开发者弥合基础 Cadence 开发和单元测试 / 应用程序开发之间的差距。欢迎在关联的 Issues 里提出任何反馈!
探索 Cadence 的 Defi 智能合约:去中心化金融是区块链世界中的一项重大技术,但在 Cadence 中并没有得到太多的探索。我们将开始研究并构建一些自己的概念验证合约并于社区分享,看看在 Cadence 中有什么新的可能。
■ 低优先级任务
Cadence 测试框架: Cadence 团队构建了一个测试框架,可以用 Cadence 在合约中编写测试用例!我们将使用它,也会提供相关设计的反馈,我们强烈鼓励每个 Cadence 开发者都试一试。
合约仓库中的技术债务: 我们长期维护着 flow-ft, flow-nft, flow-core-contracts, 与 nft-storefront 等多个合约仓库,同时在这段时间内,我们肯定积累了一些技术债务。我们希望对这些代码库做一些事,例如重构测试用例、使用正确的导入语法、更新文档等等。如果您想看一看就可以发现,许多类似任务已经列在它们各自的存储库中!
Epoch 合约 — 重构 与 惩罚: 协议开发的社区一直在讨论 Flow 协议未来的一些重大改进。Staking 与 Epoch 合约可能是最需要进行重构的,它可用以支持这些改进也可以提升 gas 效率。尽管这些讨论仍处于早期阶段,但对我们所有人来说这将是一项非常有趣的工作。
Cadence 代码规范: Cadence 正在被广泛使用,可能是到了讨论出一个正式的代码风格指南来供社区成员效仿的时候了。我们希望能就 我们开放的前三个 PRs 获得更多的反馈与建议。
这就是我们的主要优先事项!当然,我们将继续与社区就各种提案、合约审查和 FLIP 审查等进行合作,但这些是我们小团队在近期的优先事项。如果您想参与其中任何一项,请点击你感兴趣的相关链接并对此其发表评论,我们将尽快让您了解并参与其中!
感谢您的阅读,近期也将提供更多 Cadence 内容和更新!
Flow 官网: https://flow.com/
Flow Discord: https://discord.gg/flow
Flow 开发者入口: https://developers.flow.com/
Flow Github: https://github.com/onflow/flow
我们下次再见!👋
关注 Flow
什么是 Flow 福洛链?
Flow 福洛链是一个快速,去中心化,且对开发者友好的区块链,旨在为新一代游戏、娱乐应用程序提供动力的数字资产的基础。Flow 是唯一一个由始至终为消费者提供出色体验的 Layer-1 区块链团队。其团队创造的 dApp 包括:CryptoKitties、Dapper Wallets、NBA Top shot。
CrytoKitties 于 2017 年推出时便快速成为加密市场最受欢迎的 dApp,因其成功而导致以太坊堵塞。在 Flow 上运营的 NBA Top shot 也已成为增长最快的 dApp,在公开发布后的 6 个月创造了 7 亿美金销量。正因为 Flow 公链的可扩展性和消费者友好的体验,让这一切成为可能。目前有 1000 多个项目正在 Flow 链上筹备中,我们期待看到一个伟大的生态系统蓬勃发展。
关于 Dapper Labs
Dapper Labs 是一家位于加拿大的全球顶尖区块链服务商,在 2017 年年底通过 CryptoKitties 收藏游戏成功进如⽤户视野,并且因为加密猫的爆⽕导致以太坊拥堵,从而推出 Flow 公链以及全新的开发语言—— Cadence,旨在吸引更多的开发者在 Flow 上开发应⽤。
Flow 的合作伙伴们:
我们欢迎越来越多的小伙伴加入 Flow 星球,为星球增添色彩!
Flow 官网:https://zh.onflow.org/
Flow 论坛: https://forum.onflow.org/
Flow Discord:
https://discord.com/invite/flow
Flow CN Telegram: https://t.me/flow_zh
Flow B 站:https://space.bilibili.com/1002168058
Flow 微博:
https://weibo.com/7610419699
Flow CSDN:
https://blog.csdn.net/weixin_57551966?spm=1010.2135.3001.5343
扫码添加 Flow 官方账号微信号,加入 Flow 生态群
微信号 : FlowChainOfficial
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。