기술 표준
니모닉 표준
- 니모닉은 BIP39 표준을 준수하며, 기본적으로 12단어 니모닉이 생성됩니다.
니모닉에서 시드 생성
- BIP39 표준 프로세스를 사용하여 시드를 생성합니다.
- PBKDF2 알고리즘에서는 니모닉 문장이 비밀번호로 사용되고 "니모닉"이 솔트(비밀번호는 비어 있음)로 사용됩니다.
니모닉 문장의 처리
- 영어 기억술의 시작과 끝에 있는 공백을 제거하고, 각 단어의 중간에 공백을 추가합니다.
- 중국어 기억술의 시작과 끝에 있는 공백을 제거하고, 각 단어의 중간에 공백을 추가합니다.
비트코인 다중서명 주소 생성
다중 서명은 P2SH를 통해 구현되며 bitcoind(LTC의 litecoind와 같은 다른 통화도 유사함) createmultisig 인터페이스를 호출하여 주소를 생성하거나 다음 논리(예: 2-3 다중 서명)와 동일합니다.
1. redeemScript = <OP_2> <A 공개키> <B 공개키> <C 공개키> <OP_3> <OP_CHECKMULTISIG>
2. redeemScriptHash = RIPEMD160(SHA256(redeemScript))
3. P2SHAddress = base58check.Encode("05", redeemScriptHash)
다중서명 공개키 배열 순서
- 공개 키의 순서는 공개 키 자체의 사전식 순서(16진수 문자열을 ASCII 문자열로 변환)에 따라 정렬됩니다.
- 예를 들어: A의 공개 키: c0f832..., B의 공개 키: aaff01..., C의 공개 키: b8facc..., 그러면: redeemScript = <OP_2> <B 공개 키> ; <C 공개 키> <A 공개 키> <OP_3> <OP_CHECKMULTISIG>
Ethereum/Solana 다중 서명 소스 코드
Github: https://github.com/bitbill/ownbit-multisig-contracts
오프라인 서명 QR 코드 형식
bb_watch: 워치 지갑 생성
bb_addcoin: 지갑에 화폐가 추가되는 것을 지켜보세요
bb_sign: 거래에 서명하다
bb_tx: 네트워크에 브로드캐스트 거래
인코딩 형식 참조: zlibCompress + Base64