大家好!我是Josh。我是Josh,来自Flow智能合约工程团队。如果这是你第一次阅读我的文章,请查看该系列的早期文章,以获得对Cadence开发的一些洞察力我将很快发布更多关于Cadence的教育性博文,请关注我,以便你能继续关注我的文章
我们今年所取得的一些成就
写这篇文章时,已经是2022年10月了,这一年对Flow社区来说是超级令人兴奋的一年。
我们分享了新的Flow开发者门户,这是让开发者了解Flow和Cadence的一种更强大的方式。
流动区块链
你所需要的关于在Flow中构建的一切资源。
开发者.flow.com
年初,Flow开发者社区批准并启用了Flow NFT元数据标准,这是一种强大的方式,让NFT项目以通用和全面的方式暴露其元数据,使第三方智能合约和应用程序更容易与任何实施该标准的NFT项目集成。一个生态系统团队还建立了NFT目录,以使这一过程更加容易!看到各项目如何利用元数据使Flow生态系统更有活力,真的很酷,看到我们从一开始就取得了如此大的成就,真是令人惭愧。
Cadence社区还启用了安全Cadence!安全Cadence是Cadence社区努力了很久的一个里程碑。它增加了一些超级有用的新功能,对现有功能做了一些改进,甚至包括由Halborn和NCC完成的全面正式的安全审计,这两家公司在该领域备受尊敬。作为这个里程碑的一部分,Flow社区还同意并启用了无权限部署,这是我们在实现完全去中心化的道路上的一个重要特征。
通往无权限部署的道路
Flow有望在今年夏天实现无权限智能合约的部署。无权限智能合约...
permissionless.onflow.org
今年,Flow社区取得了更多的成就,在一篇博文中不可能一一介绍,但我想在这里重点介绍我所在的生态系统的一角和我的团队。
我的团队是智能合约工程团队。我们的目标是协助Flow生态系统中的各个团队编写他们的智能合约,并普遍与社区合作,改善智能合约的开发状况。我们通过设计和推广智能合约的安全和清晰的标准,并为生态系统周围的项目和建议提供反馈。今年我们也有一些令人兴奋的发展。我们建立并部署了NFT Storefront的第二个版本,这是一个通用的市场,任何人都可以为他们的应用程序使用,而不需要部署自己的智能合约。它还支持NFT版税标准。
新团队的加入和计划!
我们还聘请了一些开发人员在团队中全职工作。除了我和Satyam之外,我们在5月雇佣了Álvaro,8月雇佣了Giovanni和Gustavo。他们是团队的重要补充,已经为Flow的生态系统做出了巨大贡献。你可能会在智能合约相关的Github问题和Discord上看到我们,所以请随时打招呼吧
我们的团队最近在温哥华举行了一次面对面的聚会,我们花了很多时间讨论我们希望我们的小团队在未来六个月里优先考虑什么。我们想出了一个长长的清单,这就是我今天想和大家分享的内容对于适用的任务,我还将分享任何Github问题或流程改进建议(FLIP)的链接,其中包含更多的背景和/或讨论。
智能合约工程团队与生态系统中的所有其他开发者合作,商定优先事项,以帮助改善Flow和Cadence智能合约的开发经验和最佳实践。我们与所有其他开发者都是社区的一部分,所以所有的贡献和讨论都是同等有效的。这些任务是为了代表我们和社区根据许多不同的变量决定的一系列优先事项。我们团队所做的工作并不代表智能合约标准方面正在完成的唯一工作。Flow是一个开源和去中心化的项目,有成千上万的用户和开发者为它的成功作出贡献。如果你想在这些项目中工作,或者对这些项目有任何反馈,请在相应的论坛帖子或Github问题上发表评论,你就可以上路了!我们的优先事项可以而且会根据整个生态系统的讨论和决定而改变。
我将从优先级较高的任务开始,并从那里转向优先级较低的任务。
高度优先事项
这些目标是对我们非常重要的事情,我们正在积极努力或基本完成。
交互模板:一个在链上存储交易信息的框架,以便应用程序和钱包可以更容易地使用经过审计和标准化的交易和脚本。我们已经对提案进行了反馈,帮助其制定了智能合约,并帮助准备开源的repo。
NFT Storefront V2文档。随着NFT Storefront合同的完成,我们完善了一些剩余的文档,以帮助生态系统中的所有项目易于采用和教育。
可供识别的令牌元数据查看标准:社区最初设计的元数据标准只用于NFT,但实际上它对可替换代币也是有用的社区目前正在审议一个新的可替换代币元数据视图合约,我们正在更新我们的示例合约以及FlowToken合约以使用它。
游戏智能合约。我们的团队对于如何在Cadence智能合约中实现不同的复杂游戏机制有一些非常有趣的想法,如动态元数据、用于游戏目的的时间锁定托管和提交-披露计划。一旦我们整理好我们的想法并准备好一些粗略的草案,我们将与社区分享这些想法,希望能激发一些创造力并得到更多的讨论。
Freshmint协作。Freshmint是一个命令行工具,它允许开发人员生成各种常见的NFT合同,而不需要实际编写任何代码!我们没有领导这项工作,但我们正在与开发人员和社区密切合作,以确保所有的合同都遵循Cadence的最佳实践并易于使用。我们没有领导这项工作,但我们正在与开发人员和社区密切合作,以确保所有的合同都遵循Cadence的最佳实践,并易于使用。
精简的代币标准。作为稳定的Cadence里程碑的一部分,Cadence社区已经就升级代币标准合约达成了一些共识。我们相信,从长远来看,标准尽可能安全和强大是很重要的,因为未来有希望有数百万人使用它们。社区已经对这两个标准提出了升级建议,并且正在寻找更多的开发者对这些建议的反馈。这些变化包括破坏性的变化,会影响到生态系统中任何拥有代币智能合约的人,因此,让尽可能多的人关注它是极其重要的!
WIP:V2 FungibleToken标准 by joshuahannan - Pull Request #77 - onflow/flow-ft
添加V2可替换代币标准,如本论坛帖子中所述...
github.com
WIP:V2 NonFungibleToken标准 by joshuahannan - Pull Request #126 - onflow/flow-nft
添加V2可替换代币标准,如本论坛帖子中所述...
github.com
钉子的槽位选择。这是一个协议智能合约的改进,为钉子节点提供随机的插槽分配,而不是目前所有节点都自动批准的方法。这将帮助我们实现去中心化路线图中的一个里程碑,实现完整的钉子拍卖的第一个功能,并使我们更接近于无许可的节点操作。
执行节点升级智能合约:一个协议智能合约,应该通过跟踪执行节点的版本,使协议的更新更加顺畅和可预测。
报价智能合约开源。Dapper Wallet团队建立了一个伟大的智能合约,让用户向其他用户的账户中的NFT提交报价。我们一直在帮助他们使智能合约通用化,并为开放源代码做准备,以便整个社区可以贡献和使用它请继续关注更多的更新!
中等优先事项
这些目标仍然非常重要,但我们很可能仍处于工作的早期阶段。
对后期Cadence教程的改进。投票教程和可组合资源教程已经很久没有变化了,需要进行一些改进,使其更加实用,并遵循Cadence的最佳实践。我们将对这些教程进行一些实质性的改进,希望能帮助开发者弥补Cadence基础知识和单元测试/应用开发之间的差距。如果有人想提供任何反馈的话,有一些与链接问题相关的PR!
在Cadence中对DeFi智能合约的探索。去中心化金融是一项在区块链世界中非常巨大的技术,但在Cadence中还没有得到很好的探索。我们将开始研究并建立一些我们自己的概念验证智能合约,与社区分享,看看在Cadence中可以实现什么。
低优先级
Cadence测试框架。Cadence团队建立了一个测试框架,你可以在Cadence中为你的智能合约编写测试!我们将使用它并提供关于设计的反馈,我们强烈鼓励每一个Cadence开发者尝试一下它。
智能合约仓库的技术债务。我们已经维护flow-ft、flow-nft、flow-core-contracts和nft-storefront仓库很长时间了,在这段时间里我们肯定积累了一些技术债务。我们想对这些仓库做各种事情,比如重构测试、使用正确的导入语法、更新文档等等。如果你想看的话,很多任务已经列在各自的仓库里了。
纪元合同 - 重新架构 和 砍伐:协议开发者社区一直在讨论未来对Flow协议的一些重大改进。赌注和纪元智能合约可能需要重新架构,以支持这些改进,以及提高气体效率。虽然这些讨论仍处于早期阶段,但对我们所有人来说,这应该是一项非常有趣的工作。
Cadence风格指南。Cadence已经被使用得够多了,现在可能是时候开始讨论一个正式的风格指南,供社区成员效仿。我们希望得到更多关于我们已经开放的前三个PR的反馈和建议。
这就是我们的大型优先事项的基本情况!当然,我们将继续与社区合作,提出各种建议,审查智能合约,并审查FLIP,但这些是我们的小团队在近期的主要优先事项。如果你想参与其中的任何一项,请关注你感兴趣的问题的链接,并在问题上发表评论,我们会尽快让你进入状态,并参与其中!
谢谢你的阅读,你很快就会听到我的消息,有更多的Cadence内容和更新。
流动网站:https://flow.com/
Flow Discord:https://discord.gg/flow
Flow开发者门户网站:https://developers.flow.com/
Flow Github:https://github.com/onflow/flow
下一次见!👋