Oracle原理与问题
区块链的数据来源有两个:一个是链上数据(如地址持有的ETH的数量),,另一个是链下数据(如ETH现在在交易所的价格)。要获取后者,就需要预言机将这个数据告诉给合约。
为什么互联网也需要有“网下”数据,但没有预言机问题呢?因为区块链上的数据需要经过共识,因此预言机上传上来的数据也需要是可信的,而互联网(Web2)上的数据其实本身都是中心化的.
预言机所需要解决的是从数据源到处理到喂价的信任问题,通常不是数据本身的问题.
链下Oracle
预言机的信任问题包含了数据源与数据获取与喂价,针对它们分别有以下解决方案:
a)数据源:可信联盟/去中心化网络
我认为数据源可信是预言机信任问题最重要的一个点,但是这些数据很多都是链下的,链下的数据其实是无法证明是完全可信的,就像你无法证明ETH的价格一定是某个值一样.无论是采用可信联盟还是去中心化预言机网络,都无法生成一个完全没有套利空间或者OEV的价格.
BEANZ Official系列NFT 24小时交易量超900 ETH,涨幅达620.23%:4月13日消息,NFTGo.io数据显示,BEANZ Official系列NFT 24小时交易量达908.75 ETH,交易量增幅达620.23%,该系列NFT当前地板价为1.52 ETH,24小时涨幅8.99%。
此前消息,Azuki母公司Chiru Labs宣布与潮流工作室LINE FRIENDS(IPX)达成合作。Azuki表示,其与IPX的合作伙伴关系始于BEANZ和LINE FRIENDS IP,并有可能扩展到其投资组合中的其他IP。[2023/4/13 14:01:12]
唯一能解决数据源可信问题的就是在未来如果流动性和经济活动大部分都聚集在链上,而不是交易所的时候,去完全采用链上预言机(UniswapTWAP),这样可以保证数据源是“Crypto-native”和完全可信可验证的.
b)数据获取与喂价:可信计算
TownCrier使用SGX来保证数据的获取可信;Empiric使用StarkNet上的合约来保证数据的获取和计算可信,且数据源会直接讲价格数据发送到StarkNet上的其他合约中,从而达到第一手数据,保证数据源的可信度;Redstone通过SmartWeave智能合约让任何人都可以成为数据处理者,且使用Arweave存储价格数据从而保证数据可信和可以在事后被验证;Chainlink使用Chainlink网络的链上聚合合约来计算出数据结果,再发送到区块链上.
Blur推出新功能“热门藏品”:金色财经报道,NFT市场Blur在其官推宣布推出“热门藏品”新功能,用户可直接进行追踪相关NFT系列。另据Blur展示的gas费用数据显示,其平台gas费用消耗已超过了Tether和Seaport 1.1,仅次于Uniswap。[2023/2/17 12:12:35]
任何应该上链的应用最终都会被上链,这样才能满足区块链透明化,可验证,无需准入门槛,去中心化的特点.
完全链上化的价格预言机会彻底解决数据源和数据获取与喂价问题,让DeFi应用给所有人带来经济活动上的自由.
TWAP(Time-WeightedAveragePrice)
TWAP是Uniswap所推出的价格预言机.它的数据源完全来自Uniswap协议自身的交易数据,数据的获取和处理也是完全在链上进行,开发者也可以直接在链上使用UniswapTWAP进行代币价格计算.
TWAP的原理是基于每个区块的最后一笔tx时的代币价格,结合区块时间,计算出协议整个历史中一个代币的价格总和,从而使用时可以重新计算出一个平均价格.
美众议院金融服务委员会正考虑是否向SBF发出传票:金色财经报道,美国众议院金融服务委员会正在考虑是否向前FTX首席执行官SBF发出传票,众议院金融服务委员会成员希望听取FTX其他高管的意见,包括现任首席执行官John Ray III、FTX Digital Markets联席首席执行官Ryan Salame等。
此外,众议院小组将于下周就FTX崩盘和数字资产行业状况举行听证会,证券交易委员会主席Gary Gensler并未表明是否出席。(the block)[2022/12/7 21:29:21]
使用最后一笔tx时的价格,是为了让攻击者的攻击成本不可预测,从而增加预言机安全性.因为就算攻击者在一个区块的最后一笔交易中控制了价格,他也无法预知下一个区块中的相关活动的排序等信息.根据链上分析,这种跨区块的攻击还没有发生过.(剧透一下,PoS好像就不一定,后文会说).
加入时间的变量,是为了进一步增加攻击成本,通过牺牲对即时价格的反映,保持价格的整体稳定性和安全性.
UniswapV2TWAP
V2TWAP的使用可以是直接拿到一个时间段内的总价变化,除以设定的时间段t,就可以得出一个平均价格,作为代币的价格.每隔一段时间(不一定是t,可以用滑动窗口算法,延迟就更小),则重新获取最新时间段内的价格.
GMX社区提案提议降低GLP中USDC权重,分配至FRAX:8月25日消息,近期GMX社区更改Stablecoin权重提案引发广泛讨论,该提案建议减少Arbitrum上GLP中3%USDC权重占比,提高3%FRAX。当前USDC占比36%、USDT占比2%、DAI占比5%、FRAX占比2%。
据悉,当前Arbitrum上GLP质押年利率达31.33%。[2022/8/25 12:48:20]
对于TWAP来说,时间参数越长,更新越慢,但安全性越高,因为价格操纵的成本基本上就是时间区间内在每个区块上套利和发送交易的开销.
UniswapV3TWAP
V2TWAP是用时间段内的总价(price*time),V3是时间段内的总tick(tick*time).
V2中我们提到了要每隔一段时间去重新获取价格,这可能就需要Keeper的参与,UniswapV3解决了这个问题.
V3直接通过一个可定义长度(视需求和网络时间戳行为不同而定)的数组来存储区块时间戳和总tick,当合约产生Swap等交互时,这个数组就会被更新,无需Keeper的主动触发.
除此之外,使用时还需要把tick转换成价格,稍微比V2难用一点.
TWAP的限制
既然TWAP那么好用,那么可信且可验证,完全去中心化,那为什么Chainlink被如此广泛采用呢?
Celsius希望聘请前首席财务官担任破产程序顾问:金色财经报道,加密货币贷方Celsius Network已提交动议,聘请前首席财务官Rod Bolger担任顾问,以帮助其破产程序,8月8日将举行听证会审议该动议。?Bolger在公司工作了短短五个月,然后于6月辞职。他取代了去年11月因涉嫌与加密货币有关的欺诈而被捕的Yaron Shalem,后来被Chris Ferraro取代。?
根据向纽约南区美国破产法院提交的动议,Bolger于6月30日提前八周发出通知。该动议称,Bolger将在至少六周内每月获得 120,000 加元(93188 美元)的报酬。它表示,该协议将为Celsius提供在前所未有的时期内急需的会计和财务专业知识。?(theblock)[2022/7/27 2:39:52]
写本文的动机其实就是看到了推特上有人说,EulerFinance从TWAP切换到Chainlink是一种升级(注意此人ID…==).
他称TWAP是非常不安全的,因为PoS之后可以进行多区块的预言机操控,这个其实是可以完全被解决的.
相比之下,我认为TWAP完全去中心化和完全链上操作的优点会比Chainlink好很多,在长期看来,如果没有显著的需求上的差别(比如你要把天气数据搬到链上),那么最好的选择还是TWAP.
TWAP和Chainlink的对比如下:
TWAP被全面碾压,但我个人认为,去中心化和安全性是1,而其他的因素是0,完全链上化是一种趋势.任何人都可以做一条比以太坊快非常多,便宜非常多,支持更多语言的智能合约平台,但却无法杀死以太坊.
PoS后TWAP的风险
ChainLinkGod所说的PoS网络中对TWAP预言机的攻击问题,EulerFinance的工程师自己就知道潜在解决方案,Uniswap的工程师也考虑到了.
PoS后,因为出块者可预测了,所以更容易结合以下方式进行多区块攻击:
大Validator可能被连续分配区块
通过Flashbot来发送Privatetx
Multi-blockbundle
PoW和PoS的不同情况下,针对V3ETH/USDC交易对的30分钟时间窗口(144个区块)的TWAP,要操纵价格造成30%的波动,需要以下成本:
PoW:23.7万亿美元
PoS(连续控制窗口内2个区块情况下):23.7万亿美元
PoS(连续控制窗口内3个区块情况下):95亿美元
PoS(连续控制窗口内5个区块情况下):1.03亿美元
控制越多区块,操纵的成本就显著地越低,那么解决方案是啥呢?
暂时性解决PoS后TWAP的操纵风险的方法是:
选择更大的时间窗口
选择流动性更好的池子.
完全解决PoS后TWAP的操纵风险的方法是:
用Median而不是Average.
这样操纵者就需要控制超过半数的区块,才能操纵价格,对比上面的情况,就需要控制73个区块,这个数字应该大到无法表述了.
未来的预言机
我认为在未来,一个完美的“预言机”需要:
完全来自链上的可验证数据源(那么就是基于TWAP),且支持多链.
通过ZK或完全链上可信计算进行数据获取和处理.
但是这些可能就需要处理以下几个现存或将会出现的小问题:
满足种类,精度,时效性需求的链上数据(当然Chainlink等一样有价格延迟的问题,而且本身就是为了数据安全性而牺牲时效性)
彻底解决TWAP数据源价格操纵(更深的池子,更大的窗口,使用中位数而不是平均数)
整个预言机信任短板的消除(多签?网络去中心化程度?不靠谱的Fisherman机制?)
数据的跨链获取与喂价,多链场景中链上数据的可信传输
数据源多样性(比如只用UniswapV2或者V3不太好)
可信环境下执行的Keeper(如果需要的话)
我相信在未来,越来越多的经济活动会发生在链上,越来越多的价格数据和交易对会存在于DEX上,Uniswap也就可以提供更好的TWAP,也就会有其他方案能基于TWAP实现我设想中的完美预言机,最终达成一个100%去中心化的金融系统.
作者:msfew@ForesightVentures
原文标题:《ForesightVentures:Crypto-Native预言机的基础TWAP》
来源:DeFi之道
来源:金色财经
9月12日,成立用于1971年,全球82个市场拥有超过32,000家门店的美国咖啡公司星巴克,宣布推出Web3平台“StarbucksOdyssey”.
1900/1/1 0:00:00在暴跌近一年后,随着美联储将注意力转向抑制美元上涨,比特币可能很快就会触底。OnlineBlockchainPlc首席执行官ClemChambers周一在接受StansberryResearch.
1900/1/1 0:00:00头条▌ETHW官方发布分叉时间和主网切换信息9月13日消息,以太坊工作量证明分叉链ETHW正式发布了分叉时间,即在以太坊合并后24小时内部署.
1900/1/1 0:00:00给你「老板看得懂,客户能买单」的NFT营销方案。原文标题:《深度长文:Web3时代,品牌应该如何把握新机遇?》撰文:秋老师最近看了很多讲Web3怎么助力品牌营销的长文,收获颇丰.
1900/1/1 0:00:00以太坊目前整个盘面来看,持续的阴跌让整体的各项指标逐渐进入底部位置,小时周期来看持续阴跌已经先一步在底部运行盘整,日线方面来看KDJ指标方向线有先一步进入超卖区,MACD死叉下行力度并不是很大.
1900/1/1 0:00:00网络向权益证明的转变对环境、费用和以太坊作为“网络状态”产生了影响。但它不会改变一切。 截至发稿时,估计以太坊的合并,或从工作量证明到基于权益证明的交易验证和结算的过渡,将在9月15日美国东部时.
1900/1/1 0:00:00