超详细揭秘Polymarket背后的技术实现方式
原文来自 Pavel Naydanov
编译 | Odaily星球日报 Golem(@web3_golem)
编者按:Polymarket 在本次美国大选中获得了更多的关注,不仅是因为预测主题累计交易量突破 36 亿美元,而且因其相比于民调和传统媒体提前且成功预测了特朗普将会获胜,使人们更加意识到 Polymarket 不仅仅是一个下注网站,而且将成为一个更加真实可靠的“新闻网站”(推荐阅读:《Vitalik 新文:从预测市场到信息金融》)。Polymarket 可能是本轮区块链创新中最靓丽的“一道风景线”。
那么,具有“区块链革命”性意义的 Polymarket 在技术上是如何实现的呢?智能合约开发员 Pavel Naydanov 对 Polymarket 采用的技术进行了细致的拆分和讲解,对开发人员(尤其是搭建预测市场的后起之秀们)来说,具有启示意义。Odaily星球日报将其中涉及技术实现的部分编译如下,接下来让我们深入研究该协议各个方面的技术细节吧。
为了进行购买,Polymarket 界面提供三种类型的订单:
Market ——以当前市场价格立即购买;
Limit——延迟订单,允许您指定达到该价格后进行购买的价格;
AMM——以类似于去中心化交易所的价格自动确定的价格购买,基于池中的储备金额。
目前,AMM 订单功能似乎是无效的,没有找到允许通过 AMM 购买的预测。在 Polymarket 的 Discord 中一位用户的一条评论在一定程度上解释了这种情况。
BLOB
CLOB(中央限价订单簿)或 BLOB(二进制限价订单簿)是一种代表混合分散式订单簿的系统。在这个系统中,专门的操作员负责处理订单匹配并启动智能合约的执行。
无需过多介绍,系统如下图所示:
用户创建要执行的订单,可以是限价订单或市价订单;操作员匹配用户订单并在智能合约上启动执行,创建订单意味着创建一个根据 EIP-712 标准用用户私钥签名的数据结构。由于订单在执行前存储在链下,因此可以快速且免费地调整订单条款,甚至完全取消。
不过与订单簿和订单匹配相关的所有内容只能通过 API 访问,为方便起见,Polymarket 提供了两个客户端:一个使用 JavaScript ,一个使用 Python。
然而,Exchange.sol 智能合约是公开的,负责在 CTF 中创建用户立场。它还允许管理用户立场并在他们之间转移资产,从而确保协议内的安全性和透明度。
该智能合约已通过审计,审计报告附在存储库中。
官方文档:
服务,而不是 Polymarket 团队,这个预言机被称为UMA。
UMA 是一个去中心化的预言机,专门用于在区块链上记录任何类型的数据,但无法验证的数据除外。该预言机是乐观的,除非有争议,否则数据默认为是正确的。UMA 有自己的仲裁系统来解决争议,仲裁员是真实的人——UMA 生态系统的参与者,特别是 UMA 代币持有者。这个系统被称为 DVM(数据验证机制)。
以下过程用于确定预测结果并将其记录在区块链上:
Statement:预测与奖励一起添加到预言机中。任何成功对预测结提出异议果的人都可以领取奖励;
Challenge period:挑战期,在此期间,任何人都可以质疑预测结果。如果没有发生挑战并且时间到期,则预测结果被视为已准备好进行最终结算,这表明其准确性;
Dispute:争议,任何协议参与者都可以对结果提出异议,无论是为了索取奖励还是为了公平。实际上,这种情况很少发生,因为博弈论表明大多数参与者的行为都是诚实的。
Voting:投票,如果发起争议,UMA 代币持有者将投票解决争议。UMA 是用于投票的协议代币,参与者因参与投票而获得奖励。
结算:最后阶段是结算过程,即在区块链上实际记录数据。在此之后,预测结果可以被认为是可靠的。
整个协议都基于博弈论,任何参与者进行恶意行为在经济上考虑都是不利的。
提交预测结果进行投票的参与者向智能合约提供抵押品。如果他们的结果受到质疑,他们将失去抵押品;否则,他们将取回抵押品并获得奖励。这产生了强烈的动机,只提交准确的结果。
对预测结果提出异议的参与者也会提供抵押品。如果他们是正确的,他们就会拿回抵押品并获得奖励;否则,他们就会失去抵押品。这激励参与者只挑战那些他们确信是错误的结果。
解决争议的参与者。他们必须质押 UMA 代币,并将因解决争议而获得奖励。如果他们投票错误或根本不投票,他们将失去部分质押余额;否则,他们将获得奖励。没有办法懈怠。
特别值得注意的是,争议中的投票过程使用 commit/reveal 方案分为两个阶段:
Commit:提交,参与者通过将投票的哈希值提交给智能合约来秘密投票,这意味着没有人可以仅通过查看哈希值来辨别参与者是如何投票的。
Reveal:揭示,投票阶段结束后,参与者揭示他们的选票,智能合约会验证他们是否与之前提交的哈希值匹配。
这种两阶段投票过程可防止选民串通以诋毁预言机或攻击依赖预测结果的服务。同时预测结果可以多次受到质疑,在这种情况下,UMA 允许在之前的争议结束后重新启动决策过程。
争议发起过程如下:
美国大选之后,Polymarket 及预测市场的热潮还会存在多久?
胜过大选传统民调,Polymarket 是如何做到的?
火币数字货币新闻
——
不得不说,Solana 确实是这轮牛市中热度最高的链了,前有 DePin 热潮中超过半数明星项目出自 Solana 生态,后有一波又一波的 Meme 热潮,不可谓不热闹。
那么,目前我们看到的 Solana 生态的高收益主要来自哪儿呢?这样火爆的状态又能可持续多久?
Solana 链上费用情况一览
和以太坊类似,Solana 的链上收入也包括基础交易手续费、MEV小费等。以太坊在EIP1599提案之后,将所有的基础 Base 费销毁,MEV 小费则直接奖励给验证节点,Solana 也有类似的销毁机制,将基础手续费按固定比例销毁(初期设定 50%),剩下的分配给验证者。
因此,在对比以太坊和 Solana 链上收入时,所有被销毁的基础交易费用也纳入其中。
具体来说,Solana 的链上收入包括基础费用、有限交易费用、小费(Jito)和投票费用,如下图所示。
从这张图所展示的 Solana 链上每日费用变化趋势来看,相比其他两项来说,基础交易费和投票费用变化不是太大,但是优先交易费用和小费自今年三月以来获得了飞速增长。
那么,这两项费用分别是什么呢?优先交易费很好理解,即用户为了加快交易速度而支付的费用,一般在交易的时候直接添加。小费(Jito)则是用户给验证者支付的额外费用,一般用于 MEV 相关的交易,定向支付。
这两者的快速增长,都意味着 Solana 网络的活跃性提升、DeFi 活动增多导致的网络拥堵加剧,用户更愿意通过增加优先交易费的方式提升交易速度,同时验证者通过优化交易顺序捕获的 MEV 机会也增多。
那么,Solana 链上的 DeFi 交易具体是哪些,是不是完全是 Meme 驱动的?
通过上图数据不难看出,Solana 链上的交易主要包括 Meme(Pumpfun)、Meme(其他)、项目 Token、LST Token、稳定币和 SOL 交易等,其中项目 Token除了以上列出来的所有类别,还包括 DePin、SocialFi 等。
最近两个月,所有 Meme 的交易量占比从 48% 提升到了 74%,当然,其他几项交易量比重的大幅缩水并不意味着交易量的下降,在行情上行之际,Solana 链上的项目 Token、LST、稳定币以及 SOL 交易量都有了大幅增长,但是,Meme 的增幅实在太夸张,最近两个月增长了 667%,所以,相比较起来其他交易占比才大幅下降。
这也印证了上面的数据,因为 Meme 交易量的迅猛增长,且在 Meme 交易中「时间就是金钱」这一信念的驱使下,用户自然更加愿意支付优先交易费。而链上交易越活跃,MEV 的机会也就越多。
Solana 链上活跃 Dapp
1)DEX
目前 Solana 链上以 Meme 交易为主,自然一众 DEX 是最活跃的 Dapp 了,目前 Solana 生态一众的DEX中,热度最高的要数 Raydium,下图数据显示,得益于 Meme 的爆发,目前和 Meme 深度绑定的 Raydium 已经占据整个 Solana 生态交易量的 63.5%,而一开始占据 Solana 生态绝对优势的 Orca 随着 Meme 交易量的爆发,市场份额被不断挤压,已经从超过 60% 的份额到降至目前的 15% 左右。
PumpFun 作为 Meme 发射平台,其自带的 Meme 交易功能,也在这一波 Meme 爆发中交易量占比将近 5%,而且有逐渐增加的趋势。
Solana 生态 DEX 市场份额占比,来源:Dune.com
2)聚合 DEX 及交易机器人
除了 DEX 的直接交易之外,Solana 生态中的聚合 DEX 以及交易机器人也非常活跃。下图展示按交易来源划分的 Solana 生态 DEX 市场份额,最新数据显示 Jupiter 交易量占 33%,其他协议(包括交易机器人)占 19%。
按交易来源划分的 Solana DEX 市场份额,来源:Dune.com
Jupiter 作为 Solana 生态中最大的聚合交易 Dex,目前 TVL 突破 15.7 亿美元创下新高,而且最近 Jupiter 动作非常多:
先是 10 月 2 日「未申领的 2.3 亿枚 JUP 用于延长和资助 ASR」提案获得通过,主动权益质押奖励(ASR)将再延续一年;
随后在 10 月 8 日推出移动应用程序,支持 Apple Pay、信用卡等多种支付方式,被认为是一个新的法 B 通道;
10 月 17 日又推出Solana MemeCoin 终端「Ape Pro」,着力实现 MEV 保护,改善交易中的三明治攻击现象。
一系列动作之下,Token JUP 的价格也非常强势。
除了聚合交易平台之外,Solana 生态中的交易机器人也非常活跃,超过 10% 的交易由交易机器人贡献,其中收入排名前四的分别为 Photon、Trojan、BONKbot 和 Banana Gun。Photon 过去三十天的收入达到 2985 万美元,成为 Solana 生态中仅次于 Solana 主链收入的协议。除了 Solana 主链和 Pump 协议之外,Solana 生态收益前五协议的其他三席全是交易机器人,吸金能力可见一斑。
Solana 生态协议收益排名,来源:DefiLlama
3)其他 Dapp
尽管在整个 Meme 季中,围绕 Meme 的 DEX、聚合 DEX 以及交易机器人非常火热,不过,随着 Solana 链上的火热,SOL 价格也一路水涨船高,从而带动生态中的质押、再质押、借代、杠杆等协议,以下是目前比较热门的几个 Dapp。
Jito
Jito 目前已经是 Solana 生态中 TVL 最高的 DApp,TVL 超过 30 亿美元,占 Solana 整个生态 TVL 的三分之一以上。Jito 支持用户存入 Solana 或者 Solana 的 LST Token 进行再质押,相比于其他质押协议,Jito 最大的特色是其 MEV 套件,通过对 Solana 生态中的交易提取 MEV 收入,将这部分收入分配给质押者,从而提高质押者的收入。
目前 Jito 的再质押存款已经达到 2500 万美元的硬顶,表示第二阶段将提高上限以满足更多用户的质押需求。
Kamino
Kamino 是 Solana 生态中顶级的稳定币和 LST 资产收益平台,同时整合了借代、流动性提供和杠杆等功能,目前整个协议的 TVL 已经达到了 20 亿美元。
Kamino 支持一键式自动复利集中流动性策略,方便用户通过控制借代资金来最大化收益。另外今年第四季度预计将推出 Lend V2 ,届时将允许无许可创建不同的借代市场,满足更广泛的用户需求,以及引入自动化单一资产借代金库,跨市场聚合流动性,以期成为 Solana 链上金融的基础层。
Marinade
Marinade 也是 Solana 生态的流动性质押协议,目前 TVL17.9 亿,仅次于 Raydium 位列第五名。不过同为流动性质押协议,Marinade 协议收益远不如 Jito,近期 Marinade 在力推面向机构投资者的 Solana 质押服务,这一个半月来 TVL 上涨近 50%。
小结
Meme 热潮确实带动了整个 Solana 生态的火热,最直接的体现是 Solana 的链上收益以及用户活跃度。
不过目前的 Meme 毕竟只是牛市行情下特定时期的产物,一旦进入熊市,MeMe 行情若不再持续,Solana 生态如何保住公链的领先优势是需要考虑的事情。就像曾经火爆出圈的 NFT 行情,盛宴过后也是一地鸡毛,Solana 能否借势 MeMe 的火热,打造更加健康的生态收益结构呢?
链上费用超以太坊 SOL 真的要取代 ETH 的地位了?
链上费用超以太坊 SOL 真的要取代 ETH 的地位了? 撰...
