Notes

Posted on May 03, 2023Read on Mirror.xyz

Hinkal使用指南

Hinkal是为善意的用户创造的匿名隐私协议,实施了一个以太坊零知识隐私解决方案:一种接受以太币存款的智能合约,以便以后可以在不参考原始交易的情况下提取存款金额。

此外,Hinkal通过要求保护隐私的 KYC 来为用户带来安全——在不泄露用户个人身份信息 (PII) 的情况下,最大限度地降低被政府实体禁止/制裁的风险。

以下是开始使用协议的完整分步指南:(确保始终使用此 URL:hinkal.pro

存款

要存入代币,用户按以下步骤进行:

1) 将钱包连接到 Hinkal 协议app,选择支持的网络。

2) 用户在存款前必须通过KYC验证。用户点击deposit按钮后,系统会提示用户通过aiPrise完成KYC验证流程,在这一点上,Hinkal Protocol和aiPrise都无法访问输入的信息 - 它被安全地发送到KYC提供商。

PII 验证完成后,用户将被引导到访问令牌铸造步骤,在那里用户可以铸造一个不可transfers的令牌,证明用户通过了 KYC 检查,一旦用户成功铸造了访问代币,用户就有资格将资金存入智能合约。

重要:Hinkal建议在收到访问令牌后等待一段时间,然后再将资金存入Hinkal协议。这样,即使 KYC 提供商的数据库被黑客入侵,也可以确保没有其用户方可以访问用户的 PII,它是通过分解开用户收到访问令牌和存入资金的时间来实现的。

3) 用户现在可以选择任意数量的 ETH 或 ERC-20 代币。存款将公开可见的ERC代币转换为与原始代币价值相同的代币承诺,以及预期承诺所有者的Hinkal公钥。如果金额成功存入,承诺将作为叶子存储在MerkleTree智能合约中。

Swaps和DeFi操作

Hinkal Swaps允许用户隐私交换ERC-20代币。为了实现隐私,Hinkal 使用中继器和 Uniswap API,当用户想要交换资产时,用户会生成 zk 证明,证明用户有资格交换给定数量的第一个资产,以换取第二个资产的传入金额。

从局外人的角度来看,Swaps交易将从中继器的公共以太坊地址提交到Hinkal Pool智能合约。在交易中,Hinkal Pool将调用Uniswap智能合约以交换资产。

如果由于某种原因,交换失败,则整个事务将被还原,因此不会创建额外的承诺和无效器。 值得一提的是,中继器没有交换资产的保管权。与Swaps类似,Hinkal 通过 AAVE 实施私人借贷,通过 Lido 协议实施私人质押,从概念上讲,借贷和质押类似于交换,因为这些交易包括将一种代币交换为另一种类型的代币。

对于AAVE,用户将代币交换为A代币,对于Lido,以太币交换为wstEth。

由于该协议实现了基于 UTXO 的承诺和无效器模型,因此在生成 zk 证明时应该知道交换的金额。在提交Swaps交易时,不知道当前区块中将提交多少其用户Swaps交易。

从用户和中继器的角度来看,此因素会产生不可预测的滑点,为了减轻不确定性因素,滑点风险转移到中继器上,为了适应额外的风险,中继器比提款交易多收取 10 Basis Point。

提款

提款是取消现有 Hinkal 承诺并将其转换为与销毁承诺具有相同价值的公开可见的 ERC 代币的操作。取款是与存款相反的操作,与转账类似,提款接受两个承诺作为输入。

提款期间泄露的信息包括撤回承诺的地址和代币提取的价值地址。

用户可以手动选择超过2种提款类型: 1,要自己提款,这意味着连接的提款地址必须支付汽油费。 2,使用中继器提款。假设钱包地址是新创建的,并且不具备支付与提款交易相关的汽油费所需的资金数量,与第一个选项一样,用户必须提供收件人地址,但该地址中不需要事先的以太币余额,因为中继器会产生相关的 gas 费用。 对于提款服务,中继器从提款金额中收取固定费用(0.3%),总提款金额将根据以下公式确定:

在提款期间,用户生成一个zk-SNARK,该zk-SNARK被发送到Hinkal Pool智能合约,用于验证证明的有效性并检查无效哈希,验证期间产生的无效哈希允许Hinkal池智能合约控制提款仅进行一次。

转移

transfers使同一资产的两项承诺无效,最多可以产生两项新承诺,从而在双方之间转移最多两项相同资产的承诺。 为了确保接收方收到使用承诺所需的机密信息,发送方对发送给接收方的承诺的机密(salt, value, address)进行加密,并使用 ZKP 证明用户们使用接收方的公钥正确加密了这些信息。

转移 ZK 证明者已经取消了默克尔树中存在的最多两个旧承诺,创建了一个新承诺,并为接收者加密了其信息。

在任何一种情况下,泄露的信息都将是以太坊地址使发送者拥有的承诺池中的承诺无效,并且已经创建了新的承诺,有关新所有者的信息,哪些承诺已花费或转移的金额保持隐私。

官网:https://hinkal.pro/ Twitter:https://bit.ly/hinkal_tw Discord社区:https://discord.gg/tMyYruUPrp Linkedin:https://bit.ly/hinkal_li 白皮书:https://bit.ly/hinkal-wp-g