Hinkal은 기관용으로 설계된 zk-프로토콜로, 비밀스러운 온체인 거래를 가능하게 합니다. 이는 차폐 주소 생성을 허용하며, 유동 자금과 개인 사용자가 거래의 출처, 목적지 및 가치를 숨기지 않고 주요 분산형 애플리케이션(dApps)에서 거래할 수 있도록 합니다. [1]
Hinkal은 ETH/ERC-20 토큰을 예치금으로 허용합니다. 이러한 토큰은 이후 원래 예치 주소와 연결하지 않고 스왑, 스테이킹, 수익 농사, 전송 또는 인출할 수 있습니다. 사용자에게는 토큰이 예치 후 저장되는 차폐 주소가 제공됩니다. [2]
Hinkal은 zkSNARK를 사용하여 비밀스러운 거래를 가능하게 하여 사용자가 출처 및 목적지 주소 또는 거래 금액과 같은 주요 세부 정보를 공개하지 않고도 거래의 유효성을 확인할 수 있도록 합니다. Hinkal은 오버헤드 가스 수수료와 슬리피지를 관리하기 위해 스텔스 주소를 사용합니다. 관련 토큰 금액은 거래 제출 전에 결정되며, 사용자가 거래 비용을 부담합니다. 스텔스 주소는 거래 스왑 전에 생성되므로 프로토콜은 거래를 실행하고 관련 비용을 충당하며 예상 비용과 실제 비용의 차액을 사용자의 차폐 주소로 반환할 수 있습니다. [2]
Hinkal은 Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain 및 Avalanche 메인넷에서 사용할 수 있습니다. [3]
지원되는 지갑에는 Metamask, Coinbase Wallet 및 Rabby와 같은 주입식 지갑이 포함됩니다. 또한 WalletConnect를 통합하여 기관 투자자가 사용하는 지갑을 포함한 호환 가능한 지갑을 사용하는 사용자가 Hinkal과 상호 작용할 수 있도록 합니다. [4]
Hinkal은 주요 dApp에서 비밀스러운 거래를 가능하게 합니다. 팀은 Odos, Uniswap, 1inch, Curve, Convex, Beefy, Lido 및 Pendle을 통합했습니다. [5]
예치를 위해 사용자는 ETH 또는 ERC-20 토큰을 원하는 양만큼 선택할 수 있습니다. 예치는 ERC 토큰을 의도된 약정 소유자의 Hinkal 공개 키와 연결된 동일한 가치의 토큰 약정으로 변환합니다. 성공적인 예치는 약정을 Merkle Tree 스마트 계약에 저장합니다. Hinkal은 예치에 대한 수수료를 부과하지 않습니다. [6]
Hinkal 스왑을 통해 사용자는 Odos, Uniswap 및 1inch의 리레이어 및 API를 사용하여 ERC-20 토큰을 비밀리에 교환할 수 있습니다. 사용자가 스왑을 시작하면 자산을 교환할 자격이 있음을 확인하는 zk-증명을 생성합니다. 스왑 거래는 리레이어의 주소에서 Hinkal Pool 스마트 계약으로 발생하는 것처럼 보입니다. Hinkal Pool은 그런 다음 Odos, Uniswap 또는 1inch의 스마트 계약을 사용하여 스왑을 실행합니다. 스왑이 실패하면 거래가 되돌려지므로 추가 약정 또는 무효화자가 생성되지 않습니다. 프로토콜의 UTXO 기반 모델에서는 zk-증명 생성 중에 스왑된 금액을 알아야 하지만, 현재 블록의 다른 스왑 거래 수는 알 수 없으므로 사용자와 리레이어의 슬리피지가 다릅니다. [7]
Hinkal 수익 농사를 통해 사용자는 유동성 풀에 토큰을 예치하고, 보상을 위해 해당 토큰을 스테이킹하고, 리레이어를 사용하여 비밀리에 스테이킹을 해제하고 토큰을 인출할 수 있습니다. 현재 Hinkal은 Curve, Convex, Lido 및 Beefy 풀을 지원하며 향후 더 많은 풀을 추가할 계획입니다. [8]
사용자가 유동성 풀과 상호 작용하려면 작업에 대한 자격을 확인하는 zk-증명을 생성합니다. 보상을 청구하려면 특정 금액의 자금에 대한 권리가 있음을 보여주는 zk-증명을 생성합니다. 그러면 리레이어가 거래를 실행합니다. [8]
거래 중에 Hinkal Pool은 Curve, Convex, Lido 또는 Beefy의 스마트 계약을 호출합니다. 작업이 실패하면 전체 거래가 되돌려지므로 추가 약정 및 무효화자가 생성되지 않습니다. [8]
수익 농사와 유사하게 Hinkal은 Pendle을 통합하여 사용자가 비밀리에 수익 거래 전략을 실행할 수 있도록 합니다. Pendle의 스마트 계약은 외부 작업 계약을 통해 토큰 스왑, 발행, 상환 및 보상 청구에 대한 모든 거래 논리를 처리합니다. 이자를 발생시키는 YT 토큰은 먼저 래핑된 다음 Hinkal Pool 스마트 계약에 저장됩니다. [8]
프로토콜은 약정 및 무효화자에 대해 UTXO 기반 모델을 따르므로 사용자가 청구하려는 보상 금액은 zk-증명 생성 중에 알아야 합니다. 그러나 거래 제출 시점에는 현재 블록의 다른 거래 수는 알 수 없습니다. [8]