- 셀프 커스터디 비공개 지갑 생성
- Solana 주소로 비공개 전송 수신
- 비공개 잔액으로 토큰 입금
- Solana 주소로 비공개 전송
- 모든 Solana 주소로 출금
- 비공개 잔액과 거래 내역을 로컬에서 복호화
- 보호된 키쌍 – 암호화를 위한 키 관리에
- 프라이버시 인터페이스 및 SDK – 비공개 거래를 생성하기 위해
- 사용자 흐름 – 지갑에 통합하기 위해
AI를 위한 컨텍스트
Add a Private Wallet to an existing Solana wallet
View prompt
View prompt
1
보호된 키쌍 통합
비공개 지갑 통합은 키 관리에 보호된 키쌍을 추가합니다. 보호된 키쌍은 거래를 서명, 암호화, 복호화합니다.보호된 키쌍은 서명, 널리파이어, 뷰잉 키로 구성된 번들입니다.- 서명 키: 거래 서명을 위한 지갑의 Ed25519 Solana 키쌍.
- 뷰잉 키: 거래를 암호화하고 복호화하는 데 사용되는 P-256 키쌍.
- 널리파이어 키:
- 시드 기반 지갑에는 시드 문구에서 파생을 선택하세요.
- 비시드 기반 지갑에는 EdDSA 서명에서 파생을 선택하세요.
- 시드 문구에서 파생
- EdDSA 서명에서 파생
시드 기반 지갑은 하나의 BIP-39 니모닉과 계정 인덱스(
0, 1, …)에서 보호된 키쌍을 파생합니다.각 계정 인덱스는 하나의 Solana 키쌍을 하나의 보호된 키쌍에 매핑합니다.
Solana 키쌍을 복구하는 것과 동일한 방법으로 보호된 키쌍을 복구할 수 있습니다.예시:- 계정 0: Solana 키쌍 0 및 보호된 키쌍 0
- 계정 1: Solana 키쌍 1 및 보호된 키쌍 1
보호된 서명 키는 해당 계정의 Solana Ed25519 키입니다.
널리파이어 및 뷰잉 키는 동일한 시드에서 파생된 추가 키입니다.
구현 예시: TypeScript 예시 · Rust 예시
2
프라이버시 인터페이스 및 SDK 통합
프라이버시 인터페이스를 통해 키 자료에 직접 접근하지 않고도 프라이버시 SDK를 사용하여 비공개 거래를 생성할 수 있습니다. 귀하의 키 관리는 두 부분으로 프라이버시 인터페이스를 구현합니다.- 프라이버시 SDK와의 거래 생성을 위한 서명 인터페이스. 소스 보기: TypeScript/ Rust
- 암호화 및 복호화 인터페이스. 소스 보기: TypeScript/ Rust
프라이버시 인터페이스는 상태가 없으므로 잔액이나 거래 내역을 저장하지 않습니다.
성능을 위해 사용자 잔액과 거래 내역을 로컬에 캐시하는 것을 권장합니다.
증명 생성에 대하여
영지식 증명 생성은 완전한 사용자 거래 데이터 및 널리파이어 키에 대한 평문 입력이 필요합니다.현재 서버 증명 생성은 표준 Helius RPC URL을 통해 가능합니다.로컬 증명 생성은 곧 제공될 예정입니다. AWS Nitro에서 메인넷 출시 전에 끝에서 끝으로 암호화된 서버 증명 생성을 계획하고 있습니다.3
사용자 흐름 통합
비공개 지갑 생성
비공개 지갑은 두 단계로 생성됩니다:- 보호된 키쌍 파생
- Solana 주소를 온체인 레지스트리에 등록
각 레지스트리 레코드는 이 소유한 PDA로, 누구나 Solana 주소가 비공개 전송을 받을 수 있는지 조회할 수 있습니다.
비공개 잔액 및 거래 내역 동기화
잔액 동기화는 RPC에서 암호화된 상태를 가져와 지갑에서 복호화합니다.RPC는 복호화하지 않습니다. 소유자만 뷰잉 키로 비공개 잔액을 복호화할 수 있습니다.지갑은 비공개 거래 및 모든 백필 실행 시: 지갑 잠금 해제, 비공개 지갑 열기, 앱 재개, 네트워크 재연결, 스트림 간격, 또는 지갑 복원 시 잔액을 복호화하고 업데이트해야 합니다.
비공개 잔액 읽기
비공개 거래 내역 읽기
비공개 잔액으로 입금
사용자는 두 가지 방법으로 비공개 잔액으로 입금할 수 있습니다:- 법정 화폐 잔액에서 비공개 암호화폐 잔액으로 온램프
- 공개 SPL 계정에서 비공개 잔액으로 입금
온램프/오프램프
온램프/오프램프로 비공개 잔액에 직접 법정 화폐를 송금합니다.
입금
공개 암호화폐 잔액에서 입금합니다.
비공개 전송
사용자는 모든 Solana 지갑 주소로 비공개 전송을 보낼 수 있습니다.프라이버시 SDK는 비공개 전송마다 온체인 레지스트리에서 지갑 주소를 조회하여 수신자가 비공개 지갑을 가지고 있는지 확인합니다.수신자가 비공개 지갑을 가지고 있지 않은 경우, 프라이버시 SDK는 비공개 전송을 비공개에서 공개로의 출금으로 해결할 수 있습니다.사용자가 의도하지 않게 공개 잔액으로 출금하지 않도록 사용자 인터페이스에서 거래를 출금으로 레이블링할 것을 권장합니다.
비공개 전송
비공개 잔액으로 비공개 전송합니다.
공개 잔액으로 출금
출금은 두 가지 방식으로 사용할 수 있습니다:- 수신자가 비공개 지갑이 없는 비공개 전송의 대안, 또는
- 공개 SPL 토큰 계정으로 직접 출금.
출금
공개 암호화폐 잔액으로 출금합니다.