Skip to main content
  1. 예치는 사용자의 공공 솔라나 잔액에서 자신 또는 타인의 개인 잔액으로 토큰을 이동합니다.
  2. 예치는 단일 솔라나 거래에서 솔라나 지갑 주소로 전송됩니다.

예치: 개인정보는 무엇인가

허가 불필요한 링은 금액과 자산이 암호화된 비밀입니다. 사용자 정의 링은 비밀 또는 익명(발신자, 수신자, 자산 및 금액 암호화)으로 구성될 수 있습니다.

예치가 어떻게 작동하는가

예치는 결과적으로 개인 잔액과 함께 공공 솔라나 전송입니다.
  1. 사용자의 SOL 또는 SPL 잔액은 체인 상에서 공개됩니다.
  2. 지갑은 금액과 수신자를 설정하고, 예치를 구축하며, 소유자가 서명합니다. 예치는 ZK 증명을 요청하지 않습니다.
  3. 솔라나 런타임은 서명을 검증하고 솔라나 프라이버시 프로그램을 호출합니다.
  4. 앱은 솔라나 거래 해시를 통해 상태를 추적합니다.
  1. 사용자의 SOL 또는 SPL 잔액은 체인 상에서 공개됩니다.
  2. 지갑은 공개 상태를 읽고 전송을 구축하며, 소유자가 서명합니다.
  3. 솔라나 런타임은 서명을 검증하고 시스템 프로그램 또는 토큰 프로그램을 호출하여 공공 잔액을 업데이트합니다.
  4. 앱은 솔라나 거래 해시를 통해 상태를 추적합니다.
이것은 허가 불필요한 비밀 링의 상위 레벨 거래 흐름입니다. 사용자 정의 링과 비교하려면 concepts를 참조하세요.

시작하기

1

사전 준비

The TypeScript examples require Node.js 24 or later, pnpm 11.18.0, and the Solana CLI.
Source: sdk-libs/ts
Add a Helius API key:
.env
The examples use the Solana CLI wallet as the payer by default. The payer must hold devnet SOL. See How to Get Devnet SOL.
2

개인 잔액에 예치

  • SDK는 지시문을 반환합니다. 앱이 그것을 서명하고 보냅니다.
  • sendAndConfirmFactory는 Kit 거래를 구축하고 제출하여 서명과 착륙 슬롯을 반환합니다.
  • senderAddress는 수신자의 입니다. 이 예제는 발신자에게 예치됩니다. 수신자는 발신자일 수도 있고 제3자 지갑일 수도 있습니다.
  • senderViewTagsenderAddress.confidentialViewTag()로, 비밀 링 내 발신자의 솔라나 공개키입니다. 인덱서는 이를 사용하여 일치하는 암호화된 출력을 반환합니다.
  • client.tree는 새로운 출력 커밋을 받는 상태 머클 트리입니다.
  • depositor / senderSigner는 공공-개인 예치를 자금 조달하고 서명합니다.
  • DepositAsset.sol()는 SOL을 선택합니다. DepositAsset.spl는 SPL 및 Token 2022 자산에 대한 민트, 소스 토큰 계정, 토큰 프로그램을 가져옵니다.
  • recipientOwnerHashsenderAddress.ownerHash()입니다. 수신자의 서명 및 소거자 공개키의 해시는 새로운 개인 토큰 계정에 커밋된 소유자 필드입니다.
  • randomBlinding()는 개인 토큰 계정 커밋에 무작위성을 추가합니다.
  • DEPOSIT_AMOUNT는 SOL에 대한 람포트를 사용하며, SPL 및 Token 2022 자산에 대한 토큰의 기본 단위를 사용합니다.
  • sendAndConfirmdepositIx를 솔라나 거래로 서명하고 제출합니다.
  • 확인을 통해 착륙 슬롯이 제공되며, 인덱서 가져오기를 게이트합니다.

전체 코드 예제

예제를 복제하고 실행하십시오:
예제는 로컬/개발 네트워크 here에서 비밀 링을 사용합니다.
deposit_transfer_withdraw.ts

관련 가이드

전송

출금

개인 잔액 읽기

개인 기록 읽기

Didn’t find what you were looking for?

Reach out! Telegram | E-Mail | Contact