C3 是一种自我监管的交易所,它利用结合了链下和链上组件的混合架构来实现最佳性能和安全性。链下组件处理即时交易处理和匹配,而链上组件处理交易结算。这种创新的混合架构允许 C3 提供一个既高性能又可访问的交易平台,类似于传统交易所,同时始终保持免信任和非托管。这意味着 C3 用户可以享受自托管交易所的安全性和自主性,而不会影响他们对传统交易所所期望的功能、性能和易用性。
此外,C3 的链上组件旨在通过支持多种签名算法和加密曲线来提供广泛的兼容性和可访问性。这使得 C3 能够支持所有钱包和区块链网络,为用户提供最大的灵活性和多功能性,让他们可以选择如何保管他们的资产,以及他们更喜欢从哪个区块链网络访问 C3。
框架结构
C3 的架构分为三层。第一个是访问层,用户可以直接通过传统 API 或通过 C3 的前端与 C3 交互。第二层是处理大部分计算的中间件链下组件,为 C3 提供最佳性能,第三层是链上组件,进行无信任贸易结算和其他验证。
C3链下组件
由于其先进的中间件由链下运行的交换服务器组成,C3 可实现高性能和高效的交易。该链下组件托管中央限价订单簿 (CLOB),并作为交易中心,分别由风险引擎和匹配引擎接收、批准和匹配交易操作。链下风险引擎负责批准和验证交易订单和其他账户操作,包括来自借贷池的借贷请求以进行保证金现货交易。如果账户低于所需的维持保证金,清算人可以通过链下风险引擎验证请求来启动清算过程。链下订单簿和匹配引擎使用特定匹配逻辑实时接收和处理交易订单,以匹配限价和市价订单。所有交易都记录在数据库中,而匹配的交易被发送到区块链进行结算。
C3 通过以下方式受益于链下组件:**
更快的交易执行:
C3 提供低延迟交易,因为链下匹配引擎可以比链上订单簿更快地处理交易,而不受区块链速度的限制。
无 Gas 成本:
由于链下匹配过程,订单发布和取消无需支付链上交易费用。
可扩展性:
链下匹配引擎可以处理比链上订单簿大得多的交易量,使其成为大批量交易市场的理想选择。
隐私:
链下订单簿将交易活动保密,允许交易者对其公开交易保密。
高级功能:
可以利用链下服务器来实现复杂的功能,例如高级订单类型,包括 TWAP、VWAP 和条件订单。
链上组件
C3 的链上智能合约架构使其能够保持免信任和自我监管。这个链上组件通过验证买卖双方的签名及其账户的健康状况来验证每笔匹配的交易,然后才允许进行结算并转移交易资产的所有权。相同的验证过程适用于所有其他操作,包括借入、借出、清算和取款。
C3 智能合约:
C3 的链上组件由两个智能合约应用组成,即交叉抵押品清算引擎和健康计算器,它们部署在 Algorand 区块链上并作为 C3 的结算层。
交叉抵押品清算引擎是C3的核心智能合约。它管理用户存入的资金,批准和执行所有贸易结算,并促进取款、借入、借出和清算操作。该合约在处理这些操作时使用加密原语来验证用户签名。此外,该合约还有一个嵌入式借贷池,允许用户将其存款借给保证金交易者并赚取收益。该借贷池提供为 C3 现货市场的保证金交易提供动力所需的资金。
只有链下组件中持有的 C3 结算密钥才能与交叉抵押清算引擎智能合约进行交互。在完成链下操作(例如匹配交易)后,链下组件向智能合约发送交易,其数据中包含参与交易的用户签署的指令。跨链抵押品引擎验证买卖双方的签名并与健康计算器核对以确保账户在接受交易和转移交易资产的所有权之前具有足够的健康状况。
Health Calculator 智能合约作为 C3 的链上风险引擎。它使用链上Pyth 喂价计算所有 C3 账户的健康状况以确定每个账户中持有的所有资产的价值。这使得健康计算器完全独立于链下风险引擎。
可以理解的是,整个链下逻辑都在链上复制,而不依赖链下完成的任何计算。这确保了尽管工作由链下组件完成,但 C3 仍然完全无需信任和自我监管。每个操作都必须由用户的密钥签名,以便链上组件批准它,并且该操作必须在财务上有效,如链上健康计算所确定的那样。
C3安全
除了自我托管、无需信任和透明之外,C3 的架构在设计时将深度安全作为首要任务,使其成为用户的可靠选择。C3 的交易所利用其多层方法来确保资产受到保护。交易所与智能合约交互的唯一方式是通过 C3 结算密钥,大大减少了系统的攻击面。即使存在智能合约逻辑漏洞,攻击者仍需要以某种方式获取结算密钥以利用该漏洞。此外,如果 C3 结算密钥被泄露或 C3 试图恶意行为,没有用户签名就不会造成任何损害,因为资金由用户密钥控制,所有操作,包括交易和取款,需要用户签名。恶意行为者需要用户的密钥和C3 结算密钥,以便成功执行任何操作,使未经授权的行为者无法在未经用户同意的情况下执行操作。
该系统还具有强大的冗余性,以确保所有操作都经过彻底审查。链下组件批准交易和其他操作,但这些在执行之前会在链上独立重新验证。这种对操作的双重验证使得恶意行为者或不正确的逻辑几乎不可能在不被发现的情况下执行操作。这确保了如果链下组件犯了错误或恶意行为,链上风险引擎仍然需要使用链上信息来验证该操作,从而为系统提供独立的备份检查,同时使其透明和可审计。总而言之,C3 的自我监管和免信任性质,结合其多层安全性,使其成为极其可靠的交易所。
C3多链框架
C3 是一个原生的多链平台,让用户可以灵活地使用他们喜欢的钱包从任何区块链交易和存入资产。这允许来自加密领域各个角落的市场参与者,包括成长中和/或已建立的生态系统,如以太坊、BSC、Polygon、Avalanche、Solana 等,可以使用 C3 作为他们的主要交易场所。
为了提供这种无缝体验,C3 将所有受支持区块链的资产余额整合到一个层中。C3 的链上组件作为这个统一的结算层,建立在 Algorand 区块链上。这为系统提供了所有资产的统一视图,以便有效地管理余额和完全透明地结算交易。为了合并余额,C3 利用 Wormhole 的跨链互操作性协议来处理进出 C3 链上组件的存款和取款。
虫洞:
虫洞是一个允许以安全和可验证的方式在不同区块链网络之间交换消息的系统。它使用由 19 个监护人组成的网络来验证提交给系统的消息的完整性。一旦消息收到足够多的观察,它就会被包装在一个称为可验证操作批准 (VAA) 的结构中,其中包括签名和消息有效负载。这个 VAA 可以作为消息可以被目标链中的目标合约消费的证明。此外,可以在 VAA 中编码额外数据以触发目标中的自定义操作。C3 利用 Wormhole 的 Portal Bridge 将资产锁定在原始区块链的智能合约中,并将自动存入 C3 在 Algorand 中的交叉抵押清算引擎智能合约的薄荷包装资产。
一旦资金存入 C3 的智能合约,它们就完全由用户的钱包控制。智能合约使用 VAA 中提供的信息将资金分配到用户的公共地址。如前所述,每个操作都必须由用户签名才能被智能合约接受,智能合约会验证签名是否与资产所有者相匹配,并且鉴于 C3 的多链性质,这些签名可以来自任何受支持的钱包区块链。为了支持这种多功能性,C3 的链上组件利用 Algorand 的加密原语来支持多种签名算法,例如 ECDSA 和 EdDSA,从而涵盖了大多数区块链和加密货币使用的密码学。这确保了 C3 链上组件可以验证来自几乎任何钱包和网络的签名。
Algorand:结算层
C3 使用 Algorand 区块链作为其链上组件和贸易结算。Algorand 的交易成本低到足以让 C3 完全补贴所有链上交易费用。Algorand 的高吞吐量还能够处理来自匹配交易的所有交易结算,即使在交易量高峰时也是如此。此外,Algorand 支持验证涵盖大多数区块链密码学的签名所必需的密码学原语,而无需开发独立的智能合约,从而降低了 C3 的复杂性。Algorand 的原子性对于 C3 也是必不可少的,因为复杂的贸易结算需要多个操作以原子方式发生。例如,杠杆交易涉及从借贷池中借入资金,将这些资金转移给卖方,并一次性交付所有出售的资产。
C3 的创新架构产生了一个高性能、可访问且无需信任的交易平台,真正利用了加密货币的基本创新。通过结合链下和链上组件的优势,C3 能够像传统交易所一样具有丰富的功能,同时还具有可组合性,允许在其之上构建一系列用例。凭借其混合架构、多层安全性和无缝交易体验,C3 正在为新一代自我托管交易所铺平道路,使市场参与者比以往任何时候都更容易自信地交易加密货币。