链上配置(永续交易)
‌对于永续交易,系统的配置必须反映在链上,以保持稳定性。
在以下示例中说明了这一点的重要性。 有一种配置指明了允许谁来签署不同资产的价格信息源。 如果一个批次中对一个无效的Oracle(中介价格)进行了证明,此价格与链上所反映的不一致,那么该证明将被拒绝。 否则,恶意操作员可能会在链下更改此配置,并以自己选择的任意价格签名任何价格信息源。
智能合约包含两种配置类型:globalConfiguration全球配置和syntheticConfiguration合成配置,它们是针对每个合成assetId(资产ID)设置的。 为了降低Gas成本,我们没有在链上存储完整的配置,而是存储了hash commitment(哈希承诺)。
如果您担心系统的安全性,我们建议您检查完整的配置是否可访问,以及哈希计算证明是否与链上配置承诺相对应。 例如,可以在应用程序站点上获得此信息。

全球配置

包含以下字段:
  • 最高抵押品率-用于验证链下抵押品新报价交易
  • collateral_asset_id抵押_资产_id
  • collateral_asset_id抵押_资产_id的量化
  • 链下使用的Merkle树的大小(即深度)
  • price_validity_period
    价格_有效性_期限-用于检验Oracle Price Ticks(中介价格新报价)的有效性。
  • funding_validity_period
    抵押品_有效性_期限-用于检验抵押品新报价的有效性。

每个合成assetId资产ID的配置

包含以下字段:
● 资产的分解
● 资产的风险因素。 风险因子表示该资产所需的维持保证金。
● 标识此资产的可能性名称列表,这些名称将由不同的Oracle(中介价格)公司签名(请参见此处
● 允许在此资产上签名的公钥列表
● 批准新价格所需的法定人数
Last modified 6mo ago