Hinkal은 신중한 온체인 거래를 용이하게 하는 기관용으로 설계된 zk-프로토콜입니다. 이를 통해 보호된 주소를 생성하고 유동 자금과 소매 사용자가 거래의 출처, 목적지 및 가치를 숨기지 않고 주요 분산형 애플리케이션(dApp)에서 거래할 수 있습니다. [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]
각 Hinkal 계정은 보기 키 쌍과 지출 키 쌍의 두 가지 주요 구성 요소로 구성됩니다. 보기 키 쌍은 사용자가 소유한 약정을 해독하는 데 사용되고, 지출 키 쌍은 연결된 계정에서 다른 계정으로 노트를 전송하는 데 사용됩니다. [9]
사용자가 Hinkal로 거래를 수행할 때마다 브라우저 지갑은 영지식 증명(ZKP)을 계산하고 약정을 생성하거나 무효화합니다. 약정은 사용자가 선택한 값을 다른 사람에게 숨기면서 약정할 수 있도록 하는 암호화 기술로, 나중에 값을 공개할 수 있습니다. 약정은 예금, 이체 및 스왑 중에 생성되고 사용됩니다. 무효화자는 약정 및 보호된 개인 키의 단방향 해시 함수를 통해 생성됩니다. 거래가 이루어지면 약정이 무효화되어 온체인에 기록됩니다. 이 메커니즘은 약정을 재사용할 수 없도록 합니다. [10]
사용 사례는 다음과 같습니다. [11]
기관 사용 사례
Hinkal은 Stanford에서 개발되었으며 Draper Associates, SALT, Psalion, No Limit Holdings, PEER VC, Aquanow, Draper Dragon, NGC Ventures, Orange DAO, Web3.com Ventures, Quantstamp, Superblock 및 Animoca, Menlo Ventures 및 Bitfury의 개인 투자자의 투자 지원을 받았습니다. [12]