OpenBook:指的是Solana链上的订单簿,用于管理交易对的订单和执行交易。它是一个完整的去中心化交易所,提供了订单簿、匹配引擎等功能;
OpenBook Market:指的是在Solana链上创建的特定交易对的订单簿市场,每个交易对都有自己的订单簿,用于交易该特定的资产对。比如,如果你创建了一个SOL/USDC的市场,那么这个市场就是一个OpenBook Market;
OpenBook Market ID:指的是在Solana链上的特定交易对市场的唯一标识符,这个ID代表了该市场的订单簿账户,通过这个ID可以识别和访问该市场的订单簿信息。
OpenBook 的工作原理
下订单:用户通过填写订单表格来下单,包括市场对、价格、数量和订单类型等详细信息。如果还不存在,OpenOrders 账户将被创建。对于购买订单,用户可以通过 Phantom 等 SPL 钱包充值;对于卖单,金额将从 OpenOrders 账户中扣除并转移至 SPL 钱包;
匹配订单:匹配过程包括从请求队列中删除请求,并在订单簿中更新订单信息,并记录在事件队列中的交易。OpenBook 使用类似于曲柄转动的过程来进行订单匹配。任何人都可以运行这个匹配引擎,并获得一部分交易费作为奖励。所有订单都被记录在链上,而创客的责任是确保它们被正确匹配和执行。整个过程对用户来说是自动的,不需要进行任何交易签名,因为程序会自动计算这些账户并进行签名;
消费事件:在消费事件阶段,用户的账户余额根据撮合订单产生的事件进行调整。用于填写订单时,会更新用户的账户余额,例如将 OpenOrders 账户的总余额减去支付的数量。对于“Out”事件,将增加 OpenOrders 账户的自由余额,并从订单列表中删除订单;
结算和取消订单:OpenOrders 账户余额可以保持原样,也可以结算回用户的钱包。取消订单的流程类似,用户提交订单后,订单会进入请求队列,并由匹配订单处理。订单将从订单簿中删除,并且“Out”事件将被添加到事件队列中以指示订单已被取消。消费事件将更新所有余额,并且金额可以免费结算。
OpenBook如何工作的
OpenBook 的应用
虽然 Openbook 没有自己的用户界面,但像Raydium和Solape这样的许多DeFi项目都集成了Openbook,提供基于Web的GUI进行交易,就像任何中心化交易所一样,这些交易Dapp要求用户连接到Phantom等钱包提供商,并通过该提供商要求用户签署交易。
在OpenBook部署和集成Solana的DeFi生态系统中的项目:
Raydium和Solape等去中心化交易所 (DEX)现在运行在OpenBook上并与OpenBook共享流动性;
Jupiter Aggregator是Solana的主要流动性聚合器,已将OpenBook的流动性纳入其SDK/API中,以供未来的集成商使用;
Switchboard是领先的Solana预言机协议,它允许价格数据包含OpenBook的流动性;
OpenSerum是一家DeFi市场数据提供商,利用OpenBook开发了涵盖各个市场的广泛仪表板;
Mango Markets宣布他们的V4程序将集成OpenBook程序。
在OpenBook部署和集成Solana的DeFi生态系统中的项目
Openbook已是Solana DeFi生态系统中最重要的公共产品之一,支撑着许多 DeFi 项目的运作。