웹 지갑
공식 ZooBC 지갑은 웹 브라우저에서 실행되는 HTML 파일 하나입니다. 모든 트랜잭션을 사용자의 기기에서 만들고 서명하며 서명된 바이트만 네트워크로 보내므로, 어떤 서버, 게이트웨이, 노드도 사용자의 키를 받지 않습니다. 설치할 것도, 누구에게 계정을 열 필요도 없습니다. 처음 시작하는 방법은 지갑 만들기와 안전한 보관을 참조하십시오. 이 문서는 지갑이 작동하는 방식을 설명합니다.
어디서 오는가
모든 노드가 /와 /wallet에서 지갑을 제공하며, 공개 게이트웨이들도 자기 도메인에서 같은 페이지를 제공합니다. 파일 사본을 보관해 두고 자기 디스크에서 열 수도 있습니다. 가짜 지갑은 진짜와 똑같아 보일 수 있으므로, 내려받은 사본에 복구 문구를 입력하기 전에 확인하십시오(다운로드한 파일 확인).
키와 보관함
지갑은 복구 문구에서 시작합니다. BIP-39 단어 12~24개이며, 24개를 권장합니다. 키는 여기서 SLIP-0010 Ed25519로 경로 m/44'/883'/n'를 따라 도출되며, 883은 ZooBC의 코인 유형입니다(키와 계정 유형). 문구가 유일한 백업입니다. ZooBC Foundation을 포함해 누구도 사본을 보관하지 않으므로, 잃어버린 문구는 누구도 복원할 수 없습니다.
기기에서 지갑은 6자리 PIN이나 패스프레이즈로 여는 암호화된 보관함을 유지합니다. 지문이나 얼굴 인식 같은 패스키로 열 수도 있습니다. PIN이 틀리면 지갑은 다음 시도 전에 기다리게 하며, 시도에 실패했을 때 보관함을 지우는 것은 켤 수 있는 선택 사항입니다.
관찰 전용 계정("주소 관찰하기")은 키 없이 어떤 주소든 그 잔액과 활동을 보여 줍니다.
페이지 안에서 서명하기
지갑은 각 트랜잭션의 바이트를 만들고, 사용자의 키로 체인 결속 다이제스트에 서명하며(트랜잭션 서명), 서명된 트랜잭션을 노드에 제출합니다. 서명된 트랜잭션은 서명을 깨뜨리지 않고서는 바꿀 수 없으므로, 이를 전달하는 게이트웨이나 노드는 전달하거나 버릴 수는 있어도 결코 바꾸거나 사용자의 이름으로 무언가에 서명할 수 없습니다.
여러 계정 형식
지갑 하나에 여러 형식의 계정을 담습니다. 네이티브 ZooBC 계정(ZBC_…), Ethereum과 BNB(같은 0x… 방식), Bitcoin(SegWit bc1q…, 레거시 1…, Taproot bc1p…), Solana, Polkadot, Cardano, Ripple, Tron, Tezos입니다. 각각 원래 체인 고유의 방식으로 서명하며, 각각 ZooBC 원장의 별개 계정입니다(키와 계정 유형).
지갑은 Ethereum 주소를 계정 그룹에 연결하는 동의에 서명해 달라고 MetaMask에 요청할 수도 있습니다(MetaMask와 Ethereum 방식 접근).
에어갭 모드
서명과 브로드캐스트는 별개의 단계이며, 지갑은 이 둘을 떼어 놓을 수 있습니다. 에어갭 모드에서 지갑은 한 번도 온라인에 접속하지 않는 컴퓨터에서 실행됩니다. 거기서 각 트랜잭션을 만들고 서명하지만, 보내는 대신 서명된 트랜잭션을 텍스트와 QR 코드로 보여 줍니다. 이를 온라인에 있는 아무 지갑 사본으로 가져가 Submit 페이지에 붙여 넣거나 스캔하면 되며, Submit 페이지에는 키가 전혀 필요하지 않습니다. 키는 결코 연결된 컴퓨터에 닿지 않습니다.
서명한 뒤 곧바로 제출하십시오. 트랜잭션은 자체 타임스탬프를 가지며, 블록은 그 시각 이후의 일정 기간 안에서만 트랜잭션을 포함할 수 있습니다. 기본값은 1시간이며, 버전 3 트랜잭션은 최대 하루까지 자체 기간을 명시합니다(만료와 타임스탬프).
연결 유지하기
지갑은 게이트웨이를 통해 체인에 닿습니다. 게이트웨이가 실패하면 게이트웨이, 릴레이, 아카이브 서비스의 온체인 목록을 다시 읽고 다른 곳으로 옮겨 갑니다. 계정 간 통화, 온라인 상태, 채널 게임의 수는 릴레이를 거칩니다. 체인에 더 새로운 노드 릴리스가 등록되면 지갑은 배너를 띄우며, 노드의 소유자는 서버에 로그인하지 않고도 지갑에서 노드의 업데이트 스위치를 설정할 수 있습니다(릴리스와 업데이트).