Flow Community Rewards are here. Earn points for engaging in the ecosystem, spend points on prizes. Learn more.
生态系统
2022年12月14日
福禄寿市政厅:2022年回顾和2023年大事记
流程
福禄寿市政厅:2022年回顾和2023年大事记

错过了第一次Flow Town Hall,或者只是想回顾所有分享的信息?为了方便你,这里有活动的完整回顾,以及在社交媒体上分享的简单方法。

Flow的诞生是出于需要--它的诞生是由于需要有一个主流的消费者规模的第一层区块链,不做任何妥协。 

  • 对可扩展性不做任何妥协。 Flow有一个新颖的多节点架构,不需要分片或第2层。但这意味着我们不必建立1个节点软件,我们建立了6个节点,而且还将有更多。
  • 在安全性和所有权方面不做任何妥协: 简单的选择是使用现有的语言,如Solidity,并与EVM兼容,但开发者的经验不会得到改善。Flow的原生智能合约编程语言Cadence是从头开始设计的,围绕安全性、可读性和灵活性进行了关键性的改进,这是web3中现有语言所不具备的。
  • 在采用方面不做任何妥协: 引入下一个10亿用户不仅仅是一个俗气的口号:这是Flow存在的全部原因,1700万个账户之后,我们已经在实现这一目标的路上。这需要新的范式,如支持每个账户的多个密钥,以实现联合签名和增强安全性,用户友好的钱包,以及快速和近乎于无操作的交易,使与区块链的互动成为用户的透明体验。

在2022年即将结束之际,我们有机会回顾福禄在过去12个月中在这一愿景方面所取得的成就。如果要用一个词来概括,那就是。 增长

这里有几个数字显示了这一点。

  • 在Flow上创建1750万个账户: 同比增长4 .9倍
  • 迄今为止的3亿交易:同比增长3.5倍
  • 有史以来2500万次的NFT交易。 是所有连锁店中最高的

当然,整个网络的增长仅仅是Flow上发生的事情的一个指标。也有世界级的建设者将惊人的体验带入生活。 

无论是财富500强、高增长初创企业还是独立开发者,Flow都构建主流消费者规模体验的地方。越来越多的建设者正在意识到这一点,而过去12个月只是对未来的一瞥。

开发商的增长和生产力

今年是流量建设者最大的一年。有几种方法可以衡量开发者的活动:网络活动、库下载和dapps。

在2022年,7.000名新的开发者在testnet上部署了合约(同比增长250%),Flow客户端库被下载了63万次(与去年相比增长2倍)。仅在这一年中,我们还集体部署了2430个主网合约!还不够令人印象深刻吗?这里有一些你可能喜欢的历史最高值。

  • 9月份,我们有550多个月度活跃合约,仅ChainMonsters合约的日交易量就达到13万。
  • 5月,FCL在一周内被下载了30,000次
  • 自推出以来,FCL Discovery每月为128K个请求提供服务。

开发者的增长不仅仅是数字,它也是关于生产力。生产力意味着能够更快、更安全地建立dapp,并且更容易获得资本和支持。在2022年,我们已经看到开发者工具和服务的以下改进。 

开发者体验的改进并不是我们为生态系统增压的唯一方式。我们还引入了开发者资助,这是我们的下一站。

开发者生态系统支持

在2022年,我们引入了开发者资助。补助金帮助开发者在他们新的勇敢的想法上工作,并为开源生态系统作出贡献。我们收到了90份资助提案,接受了35份资助提案,批准完成了69个里程碑,向受资助者支付了67.7万美元的FLOW代币。要想仔细了解2022年之前Flow的开发者资助,请查看本博客的进一步细节

仅举几个你可能使用过的项目。Flowser的CLI集成,Outblock的iOS + Android SDK,Bjarte的Overflow,Tyron的.NET SDK。我们不仅支持工具和服务,还为制作教育材料提供资助,即我们支持Buildspace、LearnWeb3和Emerald Academy开办他们自己的训练营、课程和链上证书。

随着所有这些生态系统的发展,Flow的核心技术必须跟上步伐并维持这一切。让我们潜入引擎盖下,看看核心团队一直在努力完成的工作。

关键流动技术的里程碑

Cadence

Cadence是为Web3和数字资产而建立的。在开发了像以太坊上的CryptoKitties这样的主流dapps后,我们意识到Flow应该有一个比Solidity更好的智能合约编程语言。这就是Cadence的诞生过程。 

Cadence有三个核心优势。

无权限智能合约的部署与安全的Cadence

今年交付的最重要的里程碑是 Secure Cadence,它实现了无许可合同部署。

关于Secure Cadence的工作于2021年底开始,包括一些重要的可交付成果。

  • 可变的交易费用,这是公平计算使用的一个关键激励机制
  • 内存使用计量和限制,提供对内存耗尽攻击的保护
  • 检测资源重复的防御性检查层
  • 重构了错误处理,以避免崩溃
  • 通过自动模糊处理提高测试覆盖率

我们完成了由两个外部审计师进行的Cadence和执行运行时安全审计,以及运行Bug Bounty和有针对性的渗透测试。总体而言,我们发现并修复了超过10个安全问题。

Cadence团队还建立了工具,以帮助社区扫描他们的合同并检测破坏性变化。

6月15日,Secure Cadence在主网上发布,7月5日,无权限合同部署很快被启用。

新的Cadence功能

今年 实施了40多项功能,这里只强调几个。

  • 存储查询API,使搜索账户存储变得容易,这是Flow上开发者的一个大痛点。
  • 对Immutable值和函数的语法和检查,通过更清楚地说明哪些函数可以有副作用,从而提高Flow开发者的安全性。
  • 用于引导能力的API,使其有可能以一种简单和安全的方式与特定用户分享资源能力。
  • 取出所有PublicAccount密钥,简化公钥访问。
  • 接口方法的默认实现,这使得以一种向后兼容的方式更新接口成为可能。
  • 我们还增加了一些标准库的实用功能和扩展,以及REPL的改进。

新的Cadence工具。

  • Cadence测试框架,使得首次使用Cadence测试Cadence代码成为可能。
  • 用于静态代码分析的Cadence Linter

我们还部署了30多项变化,改善了Cadence在解析器、类型检查器和解释器方面的性能。这些变化是提高事务执行速度和内存使用量的主要贡献者。

流量改进建议(FLIPs)

到目前为止,独立的研究人员和来自更广泛的社区的贡献者已经提出并接受了10个FLIPs,另外三个仍在进行中,但非常接近被接受。重点介绍几个。

  • Cadence突变性限制 - 提高Cadence开发者的安全性。
  • Cadence BorrowContract- 允许动态导入合同,简化了合同代码。
  • 发布和声明能力,解决能力引导问题。
  • 附件,可以对现有资源进行扩展--这将使著名的 "Kitties Hats "用例在Cadence中的实现变得非常简单。

智能合约工程

智能合约工程小组与来自整个社区和Dapper实验室的利益相关者合作,增强在Flow上部署的合约的影响和网络效应。他们负责开发标准、模式或模型,以简化入职程序,减少建设者的持续工作。 

今年早些时候,我们发布了NFT店面V2版版税元数据视图标准,该标准对原有的店面进行了升级,增加了几个新的功能。 

  • 管理一个国家信托基金在多个市场上的上市/销售/清理工作
  • 改进了房源广播和发现事件,使市场能够在网络上出现时添加房源
  • 支持通过特许权使用费视图、佣金和其他销售削减来获得特许权使用费 

核心协议

协议性能增强

Flow的设计是随着需求而扩展,鉴于2022年的惊人增长,团队一直在努力实现性能上的第一次大飞跃。在过去的12个月里,Flow网络TPS吞吐量增长了10倍,从50TPS增长到500TPS,并有多项性能的全面提升。

4月,我们向共识节点推出了完全并发的投票处理,使得区块率和到最终结果的时间增加了60%,这使得网络的反应能力大大增强。(图中区块率[区块/秒] ↓)。 

网络复原力

Flow的目标是支持所有节点类型的无权限参与。但这也意味着,网络必须优雅地容忍来自恶意节点的畸形信息。今年,我们推出了一个框架,以防止整个网络的消息级攻击,并检测恶意节点冒充其他节点的企图。基于这一基础,Flow现在可以稳健地容忍恶意访问节点。

此外,Flow对不利的操作条件和严重的负载高峰的适应性也得到了极大的改善。在所有节点中,尤其是在共识节点中,许多不同的消息和事件同时被处理。过去的情况是,如果这些处理组件之一被压垮了,它将占用CPU资源,从而使其他重要的组件得不到系统资源。在严重的情况下,这将导致大的延迟、超时和破坏网络运行的稳定。 

在2022年,我们已经隔离了不同的处理组件,为每个组件分配了有限的CPU资源,增加了内部队列以暂时保留工作,并在我们的节点中转向统一的事件驱动的软件设计。 

处理组件的强隔离对于未来容忍更多的恶意节点也很重要,因为现在通过网络内部的垃圾邮件攻击破坏Flow的稳定要难得多。

我们还对我们的事件管理流程进行了一些改进,并对节点运营商社区进行了调整,以更快地应对高严重性事件。因此,Flow网络现在对不利条件和负载高峰有很强的弹性,2022年99.71%的网络可用性清楚地表明了这一点。 


用新的节点角色为每个人提供参与权

可扩展性是决定性的时刻--只有当网络能够默认扩展到数百万,数百万才会到来。绝大多数项目都依赖于两种变通方法:分片(第一层)和滚动(第二层)。这些技术可能会解决眼前的技术需求,但从长远来看,它们会引入更大的风险,将分散化的好处降到最低,并增加开发者和终端用户的复杂性。

Flow的方法是不同的:不是每个节点都做所有的工作,Flow的节点是沿着交易管道专门化的。收集节点将工作分批进行,共识节点保证工作,执行节点进行工作,验证节点检查工作。访问节点是建设者可以访问网络的接口。在2022年,引入了2种额外的节点类型:无权限观察者节点和存档节点,以提高数据的可用性。

更快的速度和更少的叉子

就网络的更新方式而言,Flow是独一无二的。我们不是慢慢地增加向后兼容的变化,而是把变化分批分解成更大的升级,暂时关闭网络,升级节点软件,然后再次启动网络。这带来的好处是降低了软件的复杂性,减少了出现错误和漏洞的可能性,从而使网络更加安全。此外,由于不需要担心遗留设计,Flow网络可以快速发展,特别是在其早期。

随着时间的推移,网络逐渐成熟,突破性的变化也不那么频繁。2021年,我们做了11个孢子;今年只有5个。但我们并没有放慢创新的步伐,我们增加了一些机制,协议本身可以在指定的区块高度安排执行和验证节点的升级。然后Flow将保持响应,继续接受交易。 只有在执行节点重新启动时,才会出现计算交易的轻微延迟。 

最后,我们对执行状态从分叉前的旧网络过渡到新升级的网络的逻辑进行了大量优化。一个spork的停机时间已经从2022年初的4小时大幅提高到今年最后一个spork的90分钟。

说到展望未来,让我们更广泛地了解一下福禄在未来一年及以后的发展情况。

展望未来。为2023年的主流而建设

2022年对福禄来说是重要的一年,但2023年将更加重要。以下是2023年值得期待的内容。

循序渐进的用户入职。满足用户的需求

我们不禁要问,为什么区块链的主流采用普遍如此缓慢。一个因素当然是积极的用户体验和高质量的用户友好界面的限制,这两者都是下一批用户入职的障碍。对于大多数新用户来说,目前的加密货币场景感觉有点像狂野的西部。 

有无数的情况下,他们不知道如何互动,他们对他们试图使用的服务缺乏信任和安全。 虽然自我保管也许是web3最重要的一个功能,但接下来的10亿区块链用户还没有自我保管的钱包。

Flow将为开发者提供工具,使他们有能力部署无钱包的入职培训,并获得即时价值。这意味着通过电子邮件或社交身份让新用户入职,并为用户在准备好时或在应用需要时无缝升级到自我监护创造一个路径。 

移动优先:将流量带入每个人的口袋

在web3中构建移动优化的体验很困难,但移动端占互联网流量的60%以上。非托管钱包的体验在移动端过于刺眼。对于利用非托管钱包登录/注册或签署交易的应用程序,用户必须在钱包和应用程序之间切换,以获得频繁的认证提示。 

虽然中断用户会话以提示对金融交易进行签名可能是有意义的,但许多链上的事件应该在没有用户中断的情况下发生。因此,为了使移动通信取得成功,它必须是一种无缝的签名体验。

通过托管式入职,用户将不必处理钥匙或交易签名--这是一种web2的友好体验,但却创造了一个围墙花园,资产被锁在里面,没有任何可移植性。Flow将提供工具,使开发者不必在一流的用户体验、安全性和可移植性之间进行交易。许多令人兴奋的发展领域包括。

  • 通过子/父账户模型对账户进行抽象:它将基于基于能力的模型,对子账户进行无钥匙、安全范围、多账户的可变性。
  • 多平台SDKS iOS和安卓SDK,带有WalletConnect库 

无服务的dapps:消除平台风险,创造信任,释放新体验

构建软件的老方法: 你从AWS或GCP租用一堆虚拟计算机实例,并在上面安装一个自定义的启动镜像,上面有你需要的服务。在AWS/GCP上有一个服务器/平台的依赖性。

无服务器 "的方式。 你根据亚马逊Lambda这样的服务框架编写你的API服务和计算引擎。你不需要创建一系列冗余的机器图像来处理数以千计的客户,而是创建工作,每个工作处理一个客户。从那里开始,它根据负载进行扩展,但仍然有一个平台的依赖性。 

"无服务 "的方式(使用区块链)。 你把你的API服务和计算引擎写成一系列的智能合约、交易、脚本和客户端代码。智能合约和交易在区块链上运行,脚本在访问节点上运行,而客户端代码在浏览器/客户端应用程序中运行。AWS、GCP等都没有以任何方式参与。 

今天的问题之一是,大多数区块链的使用被简化为仅仅是一个用于资产跟踪或审计锁定的数据库。

基于链上合约的游戏。Flow将展示如何建立互动的、100%的链上游戏,消除任何平台风险。这将释放区块链的真正潜力:信任、透明、没有平台风险,并在上面构成新的体验。

展望未来。巩固Flow作为dapp开发的稳定基础

稳定的节奏。一次建成,永久运行

Cadence的首要任务之一是设计和实现Cadence的第一个稳定和长期支持的版本。这将释放出 "一次构建,永久运行 "的真正承诺。  

通过这个过程,Cadence将实现功能的完整性,核心智能合约将得到充分的实战检验,系统的经济性将得到充分的理解,以提供长期的支持,而不会遭受任何破坏性的变化和维护问题。

性能的改进

目前,交易的执行是通过一个树形行走的解释器来实现的,这不是为高性能而设计的。生态系统开发者将探索切换到编译的选项,这有可能释放出比目前水平高几个数量级的性能改进。

使用LayerZero集成的跨链通信

LayerZero桥将实现Flow和区块链世界之间的无缝资产转移。今天,链与链之间的桥接可能是一个昂贵的、不确定的和不安全的过程,需要用户在原链和目的链上都支付气体。被包裹的代币需要被换成本地资产,给用户的流量增加了额外的步骤(和交易费用)。跨链去中心化金融应用的流动资金池是零散的。 

解决这些问题需要一个能够实现跨链的互操作性和可组合性的协议,同时释放出加密网络的新设计领域和可能性。这就是为什么我们决定使用LayerZero进行跨链通信。为了解决这个问题,我们将利用他们的平台,使用一个多方的、基于事件的、按需的方法。 

网络可用性。更快的速度和更少的叉子 

我们清楚地听到了你的声音。Flow生态系统一直要求更快、更少的spork,因此我们将采用高度协调的协议升级,将大多数spork的长度减少到30分钟以下。将叉子频率减少到每季度一次,加上频繁的滚动升级,将确保协议提供更多的无缝升级,而不影响创新的步伐。 

成熟协议的最终目标是实现无间隔的升级。

改善数据的可检索性 

目前,Flow的核心协议并没有指定任何方法来永久存储它在一段时间内提交的所有执行状态变化。数据量太大,无法实现这一点,另外,用于存储历史数据也会浪费宝贵的链上存储。引入观察者和归档节点使用户可以在本地提取数据用于归档和验证。 

尽管如此,仍然需要一个经济上可行的解决方案来访问历史数据,而不需要运行一个完整的归档节点,目前这需要完整的数据中心级硬件。该社区将研究在社区级硬件上运行档案节点的新方法,使其更容易提取链式历史数据以满足索引和分析需要。 

无许可的有桩访问节点

目标是对所有节点类型完全无许可,但网络可以通过渐进式的去中心化和一个逐步的过程,使积极的所有权与越来越广泛的社区节点运营商。 

随着观察者节点的推出,我们已经为每个人解锁了参与权,但我们很高兴地宣布,我们将使第一个符合钉子协议的节点类型无许可。有桩接入节点的无权限节点操作将需要一个对社区透明的新的操作员选择算法,它也将进来BFT保护,以防止伪装和垃圾邮件攻击。

我们已经分享了你在2023年可以期待的一瞥,但整个生态系统还有更多创新计划。有一个合作计划,将由世界各地的贡献者执行,而且在Flow的历史上,团队首次发布了一个蓝图,概述了生态系统的优先事项。这份关于生态系统优先事项的文件将始终是一项正在进行的工作。通过使信息更容易获取和组织,我们可以降低贡献的门槛,使整个社区的合作更容易。

我们希望对Flow到2022年的大规模增长的综述,以及对下一步的展望,对你来说和对我们来说一样激动,因为它反映了整个生态系统的成熟程度。我们迫不及待地想看看2023年的Flow会是什么样子。