(区块链技术)Flow为消费Z世代而生的高性能公链
自我介绍
Hi!我们是developer engine社区,社群由浙大计算机学员博士带领组成,成员都是些有能力且专注于web3的爱好者,其中不乏浙大及其他高校硕士博士还有有着丰富项目经验、资源的web3从业者。我们的目的是致力于打通web2.0和web3.0的桥梁,帮助对区块链技术以及对web3充满憧憬的你无论是传统web2程序员或是区块链技术研究爱好者给予踏入web3的机会!
这是给那些有兴趣了解区块链技术的朋友准备的,欢迎来到Web3!
0 概述
在这一次波澜壮阔的大牛市中,公链赛道风气云涌,各种选手和技术方案层出不穷。今天我们要重点介绍一条独具特色的为消费Z世代而生的高性能公链-Flow。
1 Z世代的人群特征
“没有人能够永远年轻,但永远有人正年轻着”。郭敬明的《小时代》有这样一句经典的台词。年轻代表着活力,代表着消费的潜力和无限的商业前景。
当下,Z世代 (1995-2010年出生的人) 正在逐渐成为消费主力。95后,00后的Z世代是数字技术的原住民,移动互联网是他们日常生活的一部分。移动互联网、智能手机、社交媒体、游戏、短视频、直播,VR,AR,一直陪伴着他们的成长,他们的性格更加独立,注重精神体验,也更加懂得去欣赏定制化的个***。他们更热爱UGC 平台、追求“二次元”,偏爱“虚拟数字文化”、并且也愿意为这些兴趣爱好付费。
据权威数据统计,Z世代已经占了地球人口的1/4,而在我国国内,Z世代的群体规模已接近2.5亿。
在区块链技术深入发展和应用场景日益扩大的今天,哪条链能和Z世代年轻人息息相关,哪条链也就获得了巨大的商业发展前景。
2 “新基建” 时代的公链
区块链领域有一种区块链1.0,2.0,3.0的说法。其中,区块链1.0是以比特币为代表的虚拟货币的时代.主要具备的是去中心化的数字货币交易支付功能,目标是实现货币的去中心化与支付手段.
区块链2.0是主要是产生了以太坊及智能合约这个创新,在金融场景进行了落地和实践,比如2020年如火如荼的众多defi 项目 就主要发生在以太坊平台上。
而 区块链3.0,主要是区块链技术与其他行业深度结合,为各行各业提供去中心化的解决方案。包括电商,医疗、物流,娱乐等各个领域。但是,由于各个行业的业务场景和业务逻辑的天然复杂性,必然对区块链底层技术提出挑战。比如:如何提高系统吞吐,如何降低交易时延,如何解决交易费用过高,如何实现系统扩展性等问题。
前面有以太坊的成功案例,以及互联网的主流技术的发展路径(如 称霸移动互联网的android 和ios 生态 )做参考,争先做 区块链领域 “操作系统” 的公链,就成为很多 技术团队的 自然选择。
目前 公链赛道 有很多选手。比如:以实现跨链为特点的 Polkadot 和 Cosmos , 以牺牲一定去中心化来换取高性能的EOS,使用分片技术、对开发者友好 的NEAR ,基于layer2的 Nervos。这些公链的一个显著特点是技术驱动,希望毕其功于一役,希望通过技术的先进性来打造一个 可以承载各种业务,解决各种问题的“包治百病的灵丹妙药”,然后在某条公链上面建立生态,并吸引开发者来丰富应用。是一种 “先制造锤子,然后拿着锤子全世界找钉子”的思路。
而本文重点分析的为消费Z世代而生的公链 Flow ,则采用了另一条"逆向思维"的路径。Flow 的团队 从一开始就清晰定位了自己要深耕的商业领域,并基于业务场景来打造flow, "见山开路,遇水架桥", 是一种 "先有钉子,再造锤子"的思路。
当然这两种公链的落地思路,孰优孰劣,哪种更容易成功,需要实践和市场来检验。
3 Flow的团队介绍
Flow的团队Dapper Labs在区块链领域可谓是赫赫有名。Dapper Labs的 前身 Axiom Zen(https://www.axiomzen.co)曾经在 2017年开发了加密猫CryptoKitties,上线后一度造成以太坊网络拥堵。其CTO,Dieter Shirley也是ERC-721标准的主要作者,可见这个团队的技术实力之强大。
Dapper Labs 创新的脚步一直没有停止,他们于2020年8月 上线了NBA Top Shot,并启动公测。NBA Top Shot 在进入公开测试版 5 个月后,已经处理了 300 多万笔交易,在二级市场达到了 4.6 亿美元的销售额。Dapper Labs 在最新的一轮融资中募集了 3.05 亿美元,估值为 26 亿美元.
如果说 CryptoKitties 和 NBA Top Shot的成功 展示了 Dapper Labs 团队敏锐的商业嗅觉和业务落地执行力,那么 Dapper Labs 开发的公链平台 Flow,则体现了该团队的技术实力和野心。
可以看出 Dapper Labs 是" 应用场景落地",和 "底层技术基建",两手都在抓,两手都要硬。
4 Flow 公链技术介绍(https://www.onflow.org)
Flow是一条快速,去中心化且对开发人员友好的 layer-one区块链。它旨在为去中心化游戏,娱乐,消费级应用,及加密收藏品提供底层基础设施。可以说 Flow 所瞄准的游戏,娱乐,消费级应用,及加密收藏品 等商业领域,很大程度上契合了Z世代的消费需求,基于其上开发的DAPP ,具有想象无限的商业前景和商业价值。
Flow 的团队曾经开发过加密猫这一爆款DAPP。他们坦承自己也没有想到加密猫会造成以太坊网络如此巨大的拥堵。网络拥堵大大降低了用户体验,因此Flow 团队后来在开发 NBA Top Shot 时,就更加关注 选择一个什么样的底层区块链来承载DAPP。如果说 加密猫只是 游戏领域的牛刀小试,那么具有更多受众的NBA 球迷,则对 NBA Top Shot 提出了更为巨大的 流量和 系统性能挑战。更遑论,其他线下商业 IP,把狂热的粉丝 转化到 区块链上后所带来的流量狂潮,更非目前以太坊所能承载。因此 Dapper Labs 基于 所要解决的商业问题,决定做一条 专门为 去中心化游戏,娱乐,消费级应用等商业场景 打造的高性能公链。
4.1 如何实现高性能- 基于流水线的四角色节点架构设计
目前区块链领域,如何提高系统性能,一直是各个公链 苦苦探索和希望解决的问题。现在主要有四种方式:1)以跨链的方式来提高性能,比如 Polkadot 和 Cosmos。2)通过牺牲去中心化的方式,如 EOS 3)通过分片的方式,比如:ETH2.0 和 NEAR. 4)各种layer2 的方式。
但是,这些方案的一个共同缺点是,在实现复杂业务逻辑时,给开发者制造了很大的开发难度。首先,分片等方法破坏了区块链的状态,使智能合约之间的交互变得更加复杂且容易出错。即,分片会损害应用的可组合性。其次,分片等方法无法 保证对事务状态的ACID的要求。(事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性)。而ACID 在 复杂业务场景下,是一个关键的需求特性。
基于这些考虑,FLOW 从技术层面提出了自己的高性能解决方案-基于流水线的四角色节点架构设计。
在以太坊等区块链中,每个节点都存储系统整个的状态(比如: 帐户余额,智能合约代码等),同时,每个节点要执行与处理区块链中每个交易的所有工作,也即“全节点”。Flow的开发团队,经过研究发现,共识和计算是可以分离的。他们认为,区块链中的任务,可以分为两种;非确定性的任务(Non-deterministic or “subjective” tasks)和确定性的任务 (Deterministic or “objective” tasks)。非确定性任务的例子有 判断区块链中交易是否存在,或者 交易间的顺序。确定性的任务的例子有 计算 交易中的业务逻辑,比如:2+3 等于5.
同时,他们还惊喜的发现 非确定性的任务 的 数量和要求的算力 要远远 低于 确定性任务的数量和用的算力。基于这些研究发现,FLow的技术团队给出了自己的高新能解决方案:1) 创造性的 设计了 四个角色的节点。2) 采用流水线技术 来组织这四类节点的工作交互。
4.1.1 四节点的架构
· 共识节点:对交易是否存在和在区块链上的交易顺序达成共识;
· 执行节点:执行每笔交易内的具体的计算和业务逻辑,不涉及到共识;
· 验证节点:对执行节点的工作进行监督和检查。
· 收集节点:保障区块链网络连通性和数据可用性。
4.1.2 流水线的架构
计算机体系结构中的流水线技术是指把一个重复的过程分解为若干个子过程,每个子过程与其他子过程并行进行。由于这种工作方式与工厂中的生产流水线十分相似, 因此称为流水线技术。从本质上讲,流水线技术是一种时间并行技术。因为Flow 对链上的每笔交易的工作进行了拆解,分为了非确定性的任务 和确定性的任务。同时明确了四类节点的角色和职责。因此FLow团队参考了 计算机体系结构中的流水线技术(Pipelining) ,来提供整个系统的吞吐。
4.2 面向资源编程的智能合约语言- Cadence
Cadence,这种新的编程语言,是一种专为数字资产和智能合约设计的安全,快速的编程环境,符合很好的开发人员人体工程学,它为Flow区块链提供了一个安全和可编程的基础。
其主要特点有:
·
Cadence的主要功能是定义自定义资源类型。资源类型用于编码具有丰富可编程性的安全数字资产。
·
·
Cadence类型系统为资源提供了特殊的安全保障。资源不能复制、重复使用或丢弃。资源类型只能由定义该类型的模块创建或销毁。
·
·
在Cadence中,将线性类型的概念扩展为资源类型,该Resources控制了创建和运行时对跟踪所有权的支持,是管理稀缺资产的理想之选。
·
·
设计精巧的安全访问控制。
·
4.3 可以升级的智能合约
软件很难一开始就完美无缺。有大量智能合约的例子出现了一些问题,并导致大量的资金损失。
在Flow 上,允许将智能合约以“测试状态”部署至主网,并允许作者对其逐步升级。用户会收到警示,告知代码尚未完成,并可选择等待代码终局再信任它。一旦作者确信自己的代码是安全的,他们就可以放弃对合约的控制,该决定不可撤销,自此之后,代码将完全不可修改。这一设计平衡了用户对代码知情权的需求,同时给予开发人员足够的灵活性,在发布后的一段时间里,可以对代码进行调整。
4.4 专为flow 打造的协议
众所周知,以太坊上有两个协议用途非常广泛,分别是 ERC-20和 ERC-721。Flow 为了降低开发人员的开发门槛,实现了对应ERC-20和 ERC-721 的 FTs (Fungible tokens) 和 NFTs (Non-fungible tokens) 协议。因为Flow 的CTO是 ERC721的主要作者,因此可以预见 FLow 可能会对协议族方面做更多的扩展,提高开发人员的用户友好度。
· FT: https://github.com/onflow/flow-FT
· NFT:https://github.com/onflow/flow-NFT
5 FLow的投资伙伴
因为独树一帜的技术优势,和无可估量的商业前景,Flow 也吸引了 众多的顶级资本的投资。它的投资方包括a16z crypto、Union Square Ventures、Coinbase Ventures、三星NEXT、Fenbushi Digital、Accomplice、Venrock、Blockchange、Distributed Global、BlockTower、Valor Capital等。
6 FLow的商业合作伙伴-消费Z世代的内容生产引擎
我们不得不佩服Flow 商业运营能力,它不断扩展着自己的商业版图,把越来越多的传统IP方 扩展为自己的商业合作伙伴。它在游戏,音乐,体育,虚拟形象,收藏品方面都有重量级的合作伙伴。可以说这些商业合作伙伴及粉丝受众是消费Z世代的重量级的内容生产引擎。
· NBA: 美国职业篮球联赛(National Basketball Association),是由北美30支职业球队组成的男子职业篮球联盟,是美国四大职业体育联盟之一。
· 育碧游戏软件(现名Ubisoft Entertainment,原名Ubisoft)成立于1986年,是一家总部设于法国雷恩(Rennes)的电动游戏开发商和发行商。它在全世界拥有23间游戏开发工作室。2008年它是欧洲第三大独立游戏开发商、北美第四独立出版商。其中优秀的作品有《雷曼》(Rayman)、《刺客信条》系列(Assassin's Creed)、《波斯王子》(Prince of Persia)、《细胞分裂》(Tom Clancy's Splinter Cell)、《彩虹六号》系列(Tom Clancy's Rainbow Six)、《看门狗》系列(Watch_Dogs)、《全境封锁》系列(Tom clancy's The Division)er《幽灵行动》系列(Tom Clancy's Ghost Recon)《纪元》系列(Anno)等
· 终极格斗冠军赛(Ultimate Fighting Championship; UFC),是目前世界上最顶级和规模最庞大的职业综合格斗赛事,每年举办超过20期。该比赛的直播为按次付费形式,赛事擂台为标志性的八角笼,签约UFC的职业格斗选手都经过系统而科学的格斗训练,具备综合运用各种格斗技术的能力。
· Warner Music Group:华纳音乐集团是21世纪世界三大唱片公司之一。
· Genies创建于2017年,专门从事创建在各种社交网络上使用的虚拟形象。它与肖恩·蒙德兹,蕾哈娜和贾斯汀·比伯等几位名人合作。多年来,它也在不断扩展服务,创建了3D虚拟形象以及自己的开发套件,并得到了Giphy和Gucci等合作伙伴的支持。
综上所述,Flow 作为一条专为消费Z世代而生的高性能公链,在解决高性能方面的技术方案独树一帜,在商业层面聚合了众多顶级的IP资源和商业伙伴,在资本方面受到了许多加密领域著名资本的青睐,同时项目方又有 CryptoKitties 和NBA Top Shot 的成功经验。因此,我们有理由相信,FLow 未来的发展前景不可限量。
*******************************************************************
*****************************
#区块链#