2017年底,区块链历史上诞生了一个非常有名的应用,如果说她是自比特币之外最出名的品牌,相信应该没人反对。她就是让全球几十万玩家迷恋不已的 CryptoKitties 谜恋猫。
可能对大多数非玩家的用户来讲,加密猫的出名有三点,一是曾经出现超过2亿美元标价的惊人天价,最高成交价达到20多万美金;二是吸引了上百万人的兴趣,超过25万用户的亲自参与;三是上线一周时间就将以太坊的网络堵到动弹不了。
CryptoKitties 加密猫为我们带来了太多的东西,今天我们通过以下几个话题来聊。
1. 她为我们带来了NFT这个全新的概念
2. 她向我们展示了区块链除了金融功能之外的其他可能
3. 她也证明了以太坊等早期区块链在设计上的先天不足
4. 面对以太坊的先天不足,这些年行业提供的解决方案
5. 行业解决不了CryptoKitties的难题,她的突破之道
第一部分、一个全新的概念:NFT
先不解释这个难懂的概念,我们还是从CryptoKitties说起。
一、 为什么CryptoKitties一上线就能引起人们如此狂热的兴趣?
1. 从根本上来讲,应该是她让人们对资产产生了完全不同于以往的体验。
她将区块链技术与资产的游戏性结合起来,为资产赋予了一些特殊的属性,比如独特性,稀缺性,主权性,易流通性,游戏性。
这些属性就为玩家和资产持有者带来了特别的,甚至可以说是奇妙的感受,意义和价值。
2. 这些不同体现在哪里呢?
如果将加密猫游戏中的每一只猫咪都定义为一种具有价值可以产生流动性的加密资产(实际上也是),它与我们真实世界的资产,以及与区块链世界的其他加密数字资产(比如BTC, ETH等)都具有明显可以感知到的不同。
首先来看与其他加密资产的不同。
有过投资加密货币的同学都知道,每一枚BTC和ETH对所有人来讲,属性都一样。
如果你的1BTC和我的1BTC混在一起,最后回到我钱包中的是不是之前的那1BTC并不重要,只要回来的数量是1BTC,对我来说就完全可以接受。也就是说你钱包中的1个BTC和我钱包中的1个BTC,在当下这个时点代表的都是1万美金左右的经济价值,他们在属性上没有本质上的区别。
可是加密猫则是另外一种情况,她所代表的资产有着不一样的意义。事实上每一个加密猫都包含着完全不同的属性。
我钱包中的一只加密猫,跟你钱包中的那只加密猫可能拥有完全不一样的基因。比如眼睛的颜色,大小,放电能力,毛发质地,性情脾气等等。好吧这些属性是我按照自己对现实中猫咪的理解,而CryptoKitties这只电子加密猫所携带的基因是指生平简介,老爸老妈的情况,第几代出生,生日,面貌特征,繁殖速度等等。
可见每一只加密猫都是与其他猫咪不一样的存在,就像你家的小孩与隔壁家的小孩是完全不一样的存在,对你来说他们可能一个价值连城,另一个则一钱不值,虽然从外表看上去都一样可爱,能力也相差并无二致。
再比如你的车与同事的车其实都是同一时间从同一个店里买回来,但是当你坐上自己的车之后,你的车和他的车对你来说就具有完全不一样的意义和价值。
以上所讲的实际上是这个世界上,概括能力很强的两个不同的资产类型。
同质化资产FT和非同质化资产NFT。
BTC, ETH这一类,包括我们日常在币圈进行交易的所有其他加密货币都是同质化的资产FT,其实也包括我们现实世界中的各种货币,股票债券等。
而加密猫这一类,每个个体都拥有自己独一无二的特性,与其他同类拥有不同属性,对不同的玩家都具有不同价值和意义的资产,就是非同质化资产NFT。
经过上面的解释,相信你已经弄清楚了同质化资产和非同质化资产的含义和区别。
如果再思考一下,你会发现我们在币圈所接触到的基本上都是同质化资产,比如你天天交易的BTC, ETH, EOS, YFI, LEND, AMPL,等等等等。
但是呢,在现实世界,我们所接触的却绝大部分是非同质化的资产,比如你的房,车,你孩子的玩具,你在某个游戏或者场景中的身份和道具,你的公司,你的创造能力,别闹,你的创造能力当然也是资产。
比如如果你是明星,具有表演的能力,这当然是能为你带来现金流的资产;还有如果你能创作画,音乐,文章,手工等等,这些能力都是资产,你本身也是资产,还有你创作出来的作品更是资产了。
还有,作为球迷的你,某场赛事,某个球星,甚至他们的某个瞬间对你都意义非凡,你收集的很多关于他们的资料和信息对你都是资产。
说了这么多现实世界中的资产,你会发现这些东西对于每个人的意义和价值都是不一样的,他们中的每一个都具有独一无二的特性,他们都是非同质化的资产。
但是你还会发现这些资产中的大部分在现实生活中是无法流动,也就是难以为你带来现金流的。 比如你的创造能力在现实中要变现是一个非常漫长的过程,10年等待不见花开也是常事。
你收集的球星和赛事的某个瞬间可能永远都只能深锁箱底;你的房,车要变现通常都只能卖掉或者折价抵押;你在腾讯游戏中的道具和资产永远也无法移出腾讯的服务器。
而同样是一款游戏资产的加密猫,她却可以从CryptoKitties的网站拿下来,放进你的钱包,你可以在区块链上进行查看,你可以收藏在钱包,也可以在钱包或者进入二级市场去交易。
如果你的房,车,你的创造能力以及作品上链,同样也可以将代表这些资产的NFT放进自己的钱包,或者拿去市场进行交易。
以上说的是区块链上的非同质化资产NFT与现实中的非同质化资产之间的区别。
到这里,我们就说清楚了以CryptoKitties为代表的NFT与我们真实世界的资产,以及与区块链世界的其他加密数字资产之间的区别。
好吧,说得确实有点多,这个概念理解起来有点绕,需要花费的笔墨比较多。
3. 那么像加密猫这种非同质化的资产NFT对人们意味着什么呢?
第一它通过区块链技术进行确权,让玩家对资产拥有了真实意义上的自主控制权,对玩家来说就像是一件只属于自己的,世上独一无二的财宝;
二 它通过猫咪育种繁殖这种带有真实世界场景的设计为资产赋予了游戏性和场景感,建立起了与玩家之间的情感通道。反过来,因为这种链接通道,也给用户为资产倾注情感,赋予意义和价值提供了基础。
三 它通过区块链在金融属性上的非凡能力为资产赋予了交易和升值的价值和想象空间。
NFT对于真正的玩家来说,意味着资产的所有权,独享性,稀缺性,与己相关性,以及可以赋予自身情感而产生的独特意义和价值。
因此可以再来总结一个要点,加密猫的面世,以及它所代表的非同质化资产NFT,与区块链上其他同质化资产FT的另一个不同在于:
他们所吸引的用户可能是完全不同类型的人。
第二部分、金融之外的可能性
我们都有感受,频繁参与同质化资产流通过程的人绝大部分是因为它的金融属性,也就是买卖套利,我们很难去理解一个人对加密货币本身产生情感,说的再通俗一点我们进去的目的只是想要赚钱。
而NFT吸引的人就不一样了,他们很可能是因为对游戏有喜好的人,对艺术有偏爱的人,对收藏有情结的人,或者对某一类行为狂热的人;还有更广阔的一群人可能是因为现实中有资产,有创造力想要拿到区块链上进行分享,流通和带来现金流的人。
他们是加密世界以外真实世界的主流人群,很可能就是你身边的某个同事,你孩子同学的某个家长,某个公司的职员或者老板。
很可能他们不懂什么是区块链,对区块链的技术根本不关心,对传统金融并没有什么兴趣,对币圈的金融炒作就更没有欲望。
但是他们很可能就因为一个游戏就走进了区块链;因为一幅画,一个作品,一个兴趣爱好就来到了这个世界;很有可能因为区块链带给他们的主权感,拥有感,独享感而留了下来,并逐渐发现了她更多的美好而成为了区块链的粉丝和传播者。
因此,NFT的真正意义在于,它在以同质化资产为主导的区块链金融世界之外,为人们打开了另一扇连接区块链与真实世界的门。
通过以上两个部分的解释,我们可以对第一个话题:CryptoKitties为何一上线就引起人们的热捧和兴趣做一个总结:
1. 因为她通过区块链技术和NFT的概念为资产赋予了完全不同的属性,对用户产生了不同于以往任何时候的体验和感受。
2. 通过区块链技术让人们对资产有了切实的拥有感和自主权,再以游戏化或者场景感的设计为人们对资产倾注情感,赋予意义提供了通道,它也提升了资产对于拥有者的特殊价值和意义感。
3. 它在金融这个饱受诟病的带着资本原罪的特殊圈子之外,为区块链打开了一条通往普通人群和主流世界的通道。
第三部分、以太坊在设计上的缺陷
任何事物都有两面性,CryptoKitties为我们带来这些颠覆以往认知的价值的时候,也带来了一个对区块链行业影响至深的严重问题。
一、她直接证明了以太坊网络在基础设施上的先天不足:性能和可用性无法支撑真实的商业应用。
这些不足是来自于以太坊区块链的底层设计思路,也可以说是由区块链本身的特性所致。那就是兼顾安全,性能和去中心化的难度。
同时由这一问题和其影响引起了行业持续至今的区块链扩容大比拼,始于2018年的公链热潮大多都是冲着改善以太坊的性能和可用性而构建,有些还打起了取代以太坊的口号。
EOS的区块链3.0口号就是为了实现区块链的商业应用为目的,直接奔着以太坊的性能而来。
我们知道以太坊的最大问题是性能差,一秒钟只能处理十多笔交易;另一个问题是手续费贵,目前调用一个合约通常都要十几美金,有时候甚至要几十美金。
1. 这两个最大问题的底层原因都来自以太坊的设计。
慢的原因:一将交易的所有过程放在一起处理;二是所有的节点都处理同样的事务;三是所有事务都必须经过所有节点(确切一点应该是至少51%节点)的确认才能生效。
这个设计思路的主要目的应该是确保区块链的去中心化,和由其带来的安全保障。
贵的原因:以太坊的区块虽然没有明确的大小限制,但是它的容量是由交易打包的速度和数量,交易的全网广播速度,以及一个区块内总的Gas燃料费数量来决定的。
因为采用51%节点确认的共识机制,使它的交易广播速度变得很慢,而每个区块的时间限制为15秒,Gas费的总量也有一个限制;还有一个原因是以太坊所有的数据都存在在公共区块链上,因此一个区块内能够承载的交易容量就非常有限。
那么当交易量增大的时候,必然会有很多交易只能排队等待,而能够提高处理优先级,减少等待时间的最有效办法就是加大手续费支出,这是以太坊在交易频繁时贵的第一个原因。
还有一个原因是以太坊对智能合约的收费处理在设计上不太合理。部署合约只需要收一次费,而每使用一次合约却需要付一次费。它的后果就是开发智能合约的项目方对合约承担的费用很少,而用户却需要承受非常昂贵的使用费。
其实从上面的分析中,我们总结出以太坊的设计是为了照顾去中心化这一区块链最本质的特征,而牺牲了在性能和可用性上的能力。
这个问题就是区块链在性能,安全和去中心化上的不可能三角难题。
通过上面的分析,还可以总结出的一点是
2. 以太坊的设计本身并不是为Dapp规模化应用而准备的。
我们知道,应用APP需要规模化,必须要使用够高频和广泛,那就一定得让用户使用的成本和门槛降到最低。而以太坊的设计除了上面提到的在合约费用的承担方式上,用户和项目方存在明显的不合理之外,以太坊上面的DAPP对用户的学习难度也绝对超出了一般用户的能力。
用户要开始使用一个基于智能合约的DAPP,至少需要做这几件事:下载和安装一个钱包;获取一个钱包地址,并记录和保存私钥和密码;获取一定数量的ETH;将自己的钱包与DAPP进行连接;之后每使用一个应用还需要先授权批准,然后才能调用合约。
这其中的每一个步骤对新手用户都高不可攀,用户的学习成本不要太高了。
二、行业对以太坊和早期区块链的解决方案
为了解决早期区块链在设计上的妥协和缺陷带来的性能和可用性问题,行业提出了许多种解决方案。
1. 从根本上这些解决方案可以归结为两类:
一类是限制参与的节点数量。以减少交易处理参与者的方式提高共识达成的速度,从而实现交易处理速度的提升,最终达到提高性能的目的。
比如EOS的DPOS机制, 就是由有限的21个超级节点取代了以太坊和比特币的无限量节点的设计,相当于提高了参与的门槛。
第二类是以太坊2.0为代表的分片方案。包括侧链技术和各种二层网络方案,本质上都是在现有区块链上再设计另一条或者多条区块链,并把区块链要处理的事务进行分类,然后按照类别分配给不同的链去处理。以此来减轻主链上的任务负荷,从而提升交易处理的速度,最终实现扩容的目的。
2. 这两种解决方案都存在各自的问题。
减少节点参与的方案本质是削弱和牺牲了去中心化这一区块链最重要的属性。它的后果一是失去了去中心化带来的公平性,二对整个区块链网络和系统的安全带来隐患。可能也就失去了区块链最具有吸引力的能力。
分片和分层的解决方案本质上是将一条区块链上的任务分工到不同的区块链上去执行,这种分工有可能是对不同类型的交易和事务进行分工,也有可能是同一笔交易的不同环节进行分工。
它的主要问题在于不同区块链之间的沟通和交互问题,有可能是以太坊2.0的不同片(本质上也是不同链)之间的互通,或者主链和侧链之间的沟通,也有可能是二层网络的区块链与以太坊主链之间的沟通,还有可能是不同二层网络的区块链之间的沟通。
这些沟通存在的问题表现在两个方面。
①,他们同样不能突破以太坊现有设计的扩展性。也就是说,这些方案的改进主要在同一条区块链上。同一层网络,或同一分片内的性能会提升很快,反应在外就是交易速度很快,手续费甚至可以为零。
但是不同片之间,不同链和网络的层之间要进行转账,调用合约,仍然会很慢,也很贵。
也就是说它无法解决不同区块链之间的交互难度问题。
②,分片/分层带来的另一个问题是交易/事务处理的连续性问题。如果一个交易被分成不同的部分,放到不同的片和链上去处理,由于不同片和链的交互难度问题,那么很可能会出现不同片和链的同步不一致,出现延迟,甚至某个片或者链上的合约处理出了问题,结果就可能导致一笔交易,一个事务的失败或者处理不完整。
从上面的分析看出,实际上这两种类型的解决方案都没有从根本上解决区块链的性能和可用性问题。
第四部分、CryptoKitties的解决方案
因此,对CryptoKitties来说,这些方案都不具备真正的实用意义。
原因在于,CryptoKitties 是一款真实的商业级应用,甚至可以说是一款现象级的区块链应用DAPP。
1.她要求区块链在应用上的处理能力要非常强
商业应用的最大特征是交互能力,我们从一个简单的挖矿活动都能感受到DAPP对智能合约调用的需求有多大。每一次资产交换,流动性添加,质押LP进入DAPP启动挖矿,每一次收割,最后退出,区块链的实现都是通过智能合约的调用。
而一个互动游戏要求智能合约的交互能力就更是复杂高频得多,从雪儿的有限认知来理解,其实CryptoKitties的交互还不是特别复杂。你可以想象一个有战争和打斗场面的游戏,里面每一个涉及装备和道具更换,角色能力变化,以及玩家资产增减的场景都需要调用合约,当然还有一些是雪儿这个非游戏玩家想象不出来的场景。
对交易和智能合约,通过分片和分层的思路来处理,极端一些很可能就把一个动作给肢解了而还不了原。
2. 她需要的是能够突破以金融功能为主要承载的区块链
前面已经讲了,以CryptoKitties为代表的NFT在资产属性,使用场景以及受众范围等等面向上与纯金融资产的不同,当然它也就要求底层区块链不仅仅能够支持圈内用户交易同质化资产的能力,还需要满足用户对于非同质化资产的处理能力。
具体体现就是要支持NFT非同质化资产发行的标准,还要有这些资产进行沟通交流和流通的市场。
3. 她需要一个面向加密世界以外的用户可用的区块链平台
CryptoKitties 以及其他NFT资产所面对的不仅仅是加密世界的用户,更为广泛的用户来自真实世界的主流群体。他们对加密世界是陌生的,对区块链技术可能不感兴趣,对区块链的金融交易可能也未必有兴趣。因此吸引他们的除了前面讲过的非同质化资产本身的特性和价值,还有很重要的一点就是参与门槛要足够低。
但是,目前行业提供的解决方案还无法满足以上的需求,为了将 CryptoKitties 以及后来创作的其他产品和品牌带入主流世界, CryptoKitties 背后的团队选择了自己开发底层区块链的路,以此来支撑以CryptoKitties为代表的游戏,社交,以及各种商业化的应用和和他们的代表资产NFT。
第五部分、 FLOW公链及其解决方案
事实上,CryptoKitties 团队在CryptoKitties上线几周,就意识到以太坊对这款游戏带来的极大限制:无法在以太坊上通过CryptoKitties构建一个稳定的商业模式。此后不久就开始着手打造自己的底层公链。
后来,他们成立独立的Dapper Labs来负责底层公共区块链的开发,开发的这条公链名字叫做 FLOW福洛链。
一、FLOW福洛链是怎样的一条链?
1. 福洛的特征
可以概括为快速、安全、对开发者友好的区块链。
2. 它构建的主要目标
是支持下一代游戏、去中心化应用程序DAPP及背后的数字资产。
3. Flow的核心思路
以流水线的思路来处理交易过程,以专业化分工实现提高效率,扩展区块链性能。
二、FLOW福洛链如何解决面临的问题?
Flow福洛链解决方案的原理是
对每一笔交易FLOW福洛链采用的是垂直分片+专业化分工的思路来处理。具体可以理解为
1. 首先是对每笔交易进行垂直分片,也就是对交易环节和过程进行拆解,把一笔交易分解为确定性和非确定性两种类型的的环节。再对不同的类型和环节做更细的划分,比如交易的收集,共识,执行,验证等细分过程。
2. 然后是对节点按照两个维度来进行分类,一是交易的不同环节对节点的不同要求,二是节点自身的资源,能力等特点。
3. 再对不同节点进行不同环节和任务的分配,每个环节处理自己最擅长的任务。
比如算力高,计算能力强的节点处理执行等计算任务,保证了交易处理的速度和规模;
收集和整理能力强的节点负责处理交易的收集工作,提高节点的效率;
验证节点保证交易处理的正确性;更多的共识节点保证网络的去中心化。
整体来说FLOW的思路和原理就是将区块链要处理的两个主要任务,最耗费资源的计算过程和最耗费时间的共识过程进行分离,并按照节点本身的性质和能力分配任务。
不同的节点专心做自己擅长的任务,以专业化的分工和流水线的方式处理区块链事物。
三、 Flow的思路与其他解决方案有什么不同?
Flow采用的是对交易进行纵向分解,以实现交易处理的专业化和流水线作业;
而以太坊的分片是横向分解,主要是按照交易类型,以及金额大小,重要性程度来进行分类,并将不同的交易放在不同的区块链(层)上进行处理;
其他二层网络的解决方案虽然也有纵向分解的思路,但是核心思路也是把交易的不同环节放在不同的区块链(层)上进行处理。
这种以不同的层对以太坊的扩容,本质都是把区块链要处理的事物放在不同的区块链上。如前面所讲的,他们的共同问题是不同层之间的交互同样是很大的难题。另一个问题是破坏了交易过程的连续性,如果交易环节被分配到不同区块链去处理,中间的交互通道又不顺畅,那么就会出现很多种意外可能会导致交易的出错或者失败。
四、Flow方案的优势
将交易中最重要的环节,也就是共识和计算分开,将确定性和不确定性的任务分配给不同性质的节点处理。
第1, 它保证了交易的连续性,因为同一笔交易不会被放在不同链上处理;
第2, 流水线处理改变了以前所有节点做同一件事,一笔交易需要所有人处理和见证的问题,以专业分工提升效率,同时也大大改善资源浪费情况;
第3, 分离共识机制将以前最占用资源的计算过程,和最占用时间的共识过程分开,交给专业的节点去做,相当于把区块链最困难的两个问题分解出来,交给有能力的人去干。以不同的激励措施鼓励能者多劳,更好地发挥节点的积极主动性,改变了吃大锅饭,重复造轮子的现象。
福洛链是一条专为游戏、大规模商业应用及背后的数字资产NFT打造的底层公用区块链,多年从一线用户使用过程的反馈中深刻了解到用户的真实需求。除了以上所说的针对早期区块链不可能三角问题提出的解决方案,其实FLOW还做出了很多在可用性上的改进。
比如面向普通用户推出的钱包Dapper wallet;针对消费者应用优化的支付onramps和生态系统;对开发者更为友好,对加密资产和应用为便捷安全的编程语言 Cadence。
还有特别重视不同应用程序的交互和沟通,也就是不同智能合约的可组合性,让福洛链上的智能合约可以像乐高积木一样组装拼接,以赋能应用,服务于从篮球迷到有关键任务需求的企业等各类客户。
FLOW实现了以一种更简洁,简单的方式来对公共区块链的扩容。一方面它不依靠分层搭建不同区块链来处理大规模复杂的交易,另一方面还保留了区块链的高度去中心化和安全性。
总结:
FLOW解决方案实现的核心结果是速度和吞吐量的提升,成本的降低,可用性的提高,为加密世界以外的主流用户市场打造具有吸引力的杀手级产品,和支撑这些产品的底层平台。
FLOW的最终目标是用户体验的跃迁:提升用户对应用和区块链的享受性,对资产的主权感,用独享性,拥有感,价值感和稀缺性赋予资产对用户的独特意义,从而建立并赋能资产(或者产品)与用户之间的情感链接通道。