มาตรฐานทางเทคนิค
มาตรฐานการช่วยจำ
- ระบบช่วยจำจะปฏิบัติตามมาตรฐาน BIP39 โดยระบบจะสร้างระบบช่วยจำ 12 คำตามค่าเริ่มต้น
สร้างเมล็ดพันธุ์จากความจำ
- สร้างเมล็ดพันธุ์โดยใช้กระบวนการมาตรฐาน BIP39
- ในอัลกอริทึม PBKDF2 ประโยคช่วยจำจะถูกใช้ให้เป็นรหัสผ่าน และ "ช่วยจำ" จะถูกใช้แทนเกลือ (วลีผ่านว่างเปล่า)
การประมวลผลประโยคช่วยจำ
- ลบช่องว่างที่จุดเริ่มต้นและจุดสิ้นสุดของคำช่วยจำภาษาอังกฤษ และเพิ่มช่องว่างตรงกลางของแต่ละคำ
- ลบช่องว่างที่จุดเริ่มต้นและจุดสิ้นสุดของคำช่วยจำภาษาจีน และเพิ่มช่องว่างตรงกลางของแต่ละคำ
การสร้างที่อยู่ลายเซ็นหลายรายการของ Bitcoin
ลายเซ็นหลายรายการถูกนำไปใช้งานผ่าน P2SH โดยการเรียกใช้อินเทอร์เฟซ createmultisig ของ bitcoind (สกุลเงินอื่นๆ มีลักษณะคล้ายกัน เช่น litecoind ของ LTC) เพื่อสร้างที่อยู่ หรือเทียบเท่ากับตรรกะต่อไปนี้ (โดยใช้ลายเซ็นหลายรายการ 2-3 รายการเป็นตัวอย่าง):
1.replaceScript = <OP_2> <A pubkey> <B pubkey> <C pubkey> <OP_3> <OP_CHECKMULTISIG>
2.redeemScriptHash = RIPEMD160(SHA256(redeemScript))
3. P2SHAddress = base58check.Encode("05", แลกรับสคริปต์แฮช)
ลำดับการจัดเรียงคีย์สาธารณะหลายลายเซ็น
- ลำดับของคีย์สาธารณะจะเรียงลำดับตามพจนานุกรมของคีย์สาธารณะเอง (สตริงเลขฐานสิบหกเป็นสตริง ASCII)
- ตัวอย่าง: Pubkey ของ A: c0f832..., Pubkey ของ B: aaff01..., Pubkey ของ C: b8facc..., จากนั้น: redeemScript = <OP_2> <B pubkey> ; <C pubkey> <A pubkey> <OP_3> <OP_CHECKMULTISIG>
ซอร์สโค้ดหลายลายเซ็นของ Ethereum/Solana
Github: https://github.com/bitbill/ownbit-multisig-contracts
รูปแบบ QR code ลายเซ็นออฟไลน์
bb_watch: สร้างกระเป๋าสตางค์นาฬิกา
bb_addcoin: ดูการเพิ่มสกุลเงินในกระเป๋าสตางค์
bb_sign: ลงนามในธุรกรรม
bb_tx: ออกอากาศธุรกรรมไปยังเครือข่าย
อ้างอิงรูปแบบการเข้ารหัส: zlibCompress + Base64