
储备证明
已验证
Deribit对所有客户资产1:1持有准备金,Deribit希望为我们持有的用户资产提供完全透明的信息。2013年,格雷格·麦克斯韦首次提出了一种债务的加密证明方式,可以在不依赖审计人员的情况下由任何一方进行资产验证,被称为麦克斯韦协议。原始方式会披露关于客户账户数量和资产规模的信息,因此Deribit采用了稍作修改的版本,以保护客户隐私并提供同样完备的透明度,证明Deribit拥有足额准备金。
Deribit构造了一个二进制Merkle Tree散列概览,其中子节点是我们的个人用户的加密余额(已按资产分解为碎片)。客户可以使用从他们的账户信息构建的唯一散列,准确地看到树中哪些子节点指向的是用户资金。通过建立个人负债表,可以很容易地验证这些负债的总额是否由Deribit在链上持有。
每日快照文件可以在(网址)查看。
资产证明
已验证
下面是Deribit使用的密钥钱包地址的概览。请注意,以下列表不包括第三方托管人持有的资产的地址,如Copper Clearloop和Cobo Loop。
验证你的资产
1. Deribit每天对所有符合条件的账户进行链上资产快照。由第三方托管人持有的资产不包括在报告中,因为它们不受Deribit的直接控制。因此,所有相关方都可以完全访问的数据文件只包括受Deribit控制资产的账户。
2. 与麦克斯韦的方法相反,Deribit修改后的资产证明包含用户余额的隐写(重排余额数据),以保护客户隐私,防止披露实际余额及其与区块链地址或身份的链接。这很重要,因为我们披露完整的账户列表。只有客户才能在列表中识别自己的资产。
3. 在Deribit前端(网址),客户可以看到一个散列,让他们可以验证他们的资产是否包含在主账户和子账户的资产文件中。
4. 所有用于创建Deribit经过修改的Merkle Tree 的代码可在下面获取,这样客户就可以验证前端数据的准确性。为了防止相同的Nonce被分配给具有可比资产水平的不同用户,从而减少负债规模,我们给每个账户一个唯一的证明ID。使用下面的说明,客户可以将证明ID转换为每日快照文件中的标识符,并显示在储备证明页面的验证部分中。
5. 资产文件中包含的资产的总和应该总是小于链上可用资产的总和。差额即为Deribit储备率,其中包括保险资金和Deribit收入。如果链上余额总额高于资产文件余额(在前端和文件中可见),则证明Deribit拥有高于1:1的超额储备证明。
用户代码
1. 用户可以从前端找到其证明ID。用户可以通过以下步骤验证其证明ID是唯一的:
A. 验证证明签名
– 从储备证明页面获取用户ID和证明ID签名
– 下载最新的储备证明快照,并复制公钥(public_key field in json file)
– 使用Ed25519签名算法验证证明ID签名用于对用户ID进行签名
工具: https://ed25519.altr.dev/ (Base64)
– 消息 = 用户ID
– 签名 = 证明ID签名
B. 验证证明ID
– Base64url 解码证明ID和证明ID签名
工具: https://cryptii.com/pipes/base64-to-hex (Variant = Base64url, Format: Hexadecimal Group By = None)
– 验证是否shal (解码证明ID签名Base64url) = 解码证明IDBase64url
工具:https://emn178.github.io/online-tools/sha1.html (Input Type = Hex)
2. 通过计算散列,用户可以从JSON文件的“liability”字段获取其所有条目(增加PartNumber,直到不再获取为止)。条目的总和是纳入负债的总和。
A. 连接表种子和证明ID:
format: TableSeed ++ “|” ++ Proof ID
output: 2022-12-02 12:37:32|accountProofId
B. SHA256 hash:
tool: https://emn178.github.io/online-tools/sha256.html (Input Type = Text)
input: 2022-12-02 12:37:32|accountProofId
output (dummy): cc9810645a0119723eb25f3afaab84ae6c219ec492bd04409b91da710c61d264
C. 连接散列与PartNumber(十六进制):
format: HashFromStep2 ++ “|” ++ PartNumber
input:
– HashFromStep2: cc9810645a0119723eb25f3afaab84ae6c219ec492bd04409b91da710c61d264
– | in hex: 7c
– 1 in hex: 31
output: cc9810645a0119723eb25f3afaab84ae6c219ec492bd04409b91da710c61d2647c31
D. SHA256 hash:
tool: https://emn178.github.io/online-tools/sha256.html (Input Type = Hex)
input: cc9810645a0119723eb25f3afaab84ae6c219ec492bd04409b91da710c61d2647c31
output (dummy): 30d5635e4cc4fd315d38a4415801d5b3078f421263c9eb1f5e36b6d8c8e49bca
E. Base64 encode
tool: https://emn178.github.io/online-tools/base64_encode.html (Input Type = Hex)
input: 30d5635e4cc4fd315d38a4415801d5b3078f421263c9eb1f5e36b6d8c8e49bca
output: MNVjXkzE/TFdOKRBWAHVswePQhJjyesfXja22Mjkm8o=
F. 替换一些字符:
‘=’ => ”
‘+’ => ‘-‘
‘/’ => ‘_’
input: MNVjXkzE/TFdOKRBWAHVswePQhJjyesfXja22Mjkm8o=
output: MNVjXkzE_TFdOKRBWAHVswePQhJjyesfXja22Mjkm8o
3. 每个人都可以检验我们的总负债(所有负债条目的总和)小于披露的链上储备(地址见下文)。
4. 当总负债小于或等于钱包储备时,它将确认Deribit已提供储备证明,因为我们持有足够的储备。由于快照是每天拍摄的,市场波动和对客户投资组合的相应影响可能会导致快照之间的短时间差异。
额外储备
额外储备(由Deribit控制的客户资产之外的资产)或Deribit储备率,包括Deribit保险基金、Deribit的每日收入以及用于支付和常规管理的账户。
特别要提到托管用户,由于Cobo Loop客户可以选择通过Cobo Loop提取资产,Deribit将需要保留资金,以方 便Cobo Loop用户直接提取资产。而对于Copper Clearloop用户来说,100%的客户资产始终由Copper持有。
保证金证明 – 锁定
已验证
最后,Deribit发布了一个显示整个用户群的累计锁定保证金(每种货币的MM和IM)的节点。该节点实时显示在Deribit上作为未结头寸保证金持有的资产数量。上面的部分提供了关于Deribit代表客户持有的确切资产以及用户如何验证资产存在的具体细节。Deribit推出这个节点端口是为了给用户提供更加透明的使用体验。
钱包列表
已验证
所有 Deribit 钱包资产都是公开的,易于验证。 用户资金始终由 1:1 实物资产支持。
钱包:
有关以上信息的图表概览,请访问 Nansen, CoinMarketCap, or DeFiLlama.
作者