以太坊成为整个网络的Hub,其上会建立最多的公共基础设施,比如对BTC的跨链桥、原生稳定币的发行、ERC-20资产的发行,生态内的侧链希望获取这些资产时,它首先会从以太坊之上将资产跨链到其上,而非再单独建立桥;这一趋势可能会消灭其它通过将自己建立为Hub以提供跨链应用的项目,因为以太坊实质上已经成为了这一角色。DeFi中资金量大、智能合约多的项目,特别是DeFi项目,可能更倾向于Rollup;
面向终端用户的预测市场、NFT、游戏类交易额小、更希望降低用户开销的应用则更适合被部署在侧链或兼容EVM的公链之上;
引用自---火币DeFi实验室:以EVM为边界的多链以太坊正在快速扩张
最近,EVM-Compatible生态越来越壮大。凭借交易所自身的流量和资金支持,以Heco、BSC为代表的智能链快速崛起。其他交易所也开始效仿,其背后核心原因,谁吸引越多协议入驻,就决定了有多少资产沉淀在生态中。这是一场对资沉的群雄逐鹿。
其实早在2018年,公链大战时候,就涌现出大量Fork以太坊的公链。为什么EVM-Compatible生态并没有像现在这样涌现?
当初很多公链,Fork以太坊,还是想模仿以太坊的1CO路径。然而因为以太坊的泡沫破灭,自然模仿者也随之失败。
而这次不同点在于,以太坊在DeFi方向空前的成功,并且该路径被验证并且持续繁荣增长。将其成功模式快速搬移到EVM公链上,且这些成功的模式已经被验证。只需要加大运营力度,砸钱砸人,创造财富效应,硬生生开出一条生态之路。还有越来越多跨链桥实现,帮助吸引以太坊生态上的资产流向EVM-Compatible生态。
这么多EVM公链都在加入混战,到底谁能胜出?
由几个因素影响:1,自身性能2,资金实力3,商务能力4,特殊定位
自身性能
随着以太坊生态DeFi应用爆炸式增加,Gas价格昂贵到让农民无法正常收菜。此时,许多以POS共识机制的EVM公链,凭借转账快,手续费极低。吸引了一批科学家迁移到这些链上,而且因为转账快,确认时间短,手续费低,就更适合科学家利用代码高频交易。
而且以太坊在夏季上线EIP1559,大胆预测这些公链都会采用。因为在该Gas模型下,交易越多,因为Gas燃烧,销毁的代币就会越多。
资金实力
行业内制造影响力的亘古不变的制胜法宝就是:财富效应,游资就像蟑螂一样寻找潮湿的地方,就是哪里有财富效应涌现哪里。
同理EVM公链想要快速扩大,就是砸钱创造财富效应,币圈的人都是贪婪,渴望暴富的人,一倍两倍已经无法满足,动则十几倍才能开心。他们渴望什么,就给他们创造一个个暴富故事,其实高控盘,拉十几倍就能吸引Degen过来。就像以太坊生态的Degen已经开始蠢蠢欲动。
如果项目方没钱,或者背后没有大游资支持,抱歉,滚球吧。。。。
特殊定位
EVM宇宙已经开始高度内卷,基本DeFi内各个赛道抄个遍,要创新的话,弄个缝合怪起来,这就是创新。
上个周期一些项目方对EVM虚拟机本身做了一些奇奇怪怪的东西。例如把EVM和IPFS做融合,让EVM在指令集上支持去中心化存储。
有些团队给EVM做了改造,例如Cortex(CTXC)让EVM有了AI计算的功能。
在当时可能感觉没有人用,因为生态发展需要大量资金和人力。但现在不同了,有了基于Chainlink的跨链预言机,这些有奇怪功能的EVM公链反向为以太坊生态服务,就算以太坊上协议不用迁移。利用预言机双向监听事件。
我举个例子,例如Cortex支持AI科学家把训练好的模型文件,上传P2P文件系统。需要使用该模型的开发者,只需要在智能合约代码中,设置好自己在P2P文件系统存放的数据集文件路径,再调用对应的AI模型,执行即可获得想要的结果。这是一个公开的AI模型市场,上传模型的人越多,实现功能的可能性就越大。
特别是现在出现一些借贷协议,希望实现信誉借贷,往往需要借助链下的AI风控系统。整个链路是断开,很难有可组合性。对一个用户链上交易,借贷等等链上行为数据,进行算法评估是有一定程度上的借鉴意义。
下面是一个简单的实现逻辑
pragma solidity ^0.4.18;contract AIContract { uint256[] input_data; uint256[] infer_output = new uint256[](uint256((1 * 10 + 31) >> 5)); constructor() public { input_data = new uint256[]((1 * 3 * 32 * 32 + 31) >> 5); } function Infer(address model, address input) public returns (uint256) { // feed data in input to model and store the output in infer_output infer(model, input, infer_output); return infer_output[0]; } function InferArray(address model) public returns (uint256) { // feed data in input_data to model and store the output in infer_output inferArray(model, input_data, infer_output); return infer_output[0]; }}
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。