Post
Topic
Board Bahasa Indonesia (Indonesian)
Re: [Merit] Bitcoin Address Sign Message
by
Husna QA
on 04/09/2024, 05:40:00 UTC
- Link post sign message: https://bitcointalk.org/index.php?topic=996318.msg64492259#msg64492259
- Screenshot sign message: https://talkimg.com/image/9Byd3
- Public Key (HEX): 02e39d66eb018f78966ded44ff16f6c0838645ae575b30e887a35541d260cce6b7
Message:
Code:
I'm Putu Budi Mahendra (Boodi) certify that 19oznGpPXvRcT6upHuEEYuhNGbiMyUido is my Bitcoin address.
Address:
Code:
19oznGpPXvRcT6upHuEEYuhNGbiMyUido
Signature:
Code:
IEvakP5e4qesj3OIU7Amb9UzCDM9+z+uubybfTCOy9kdFsEBXKYpGEZUt1vFAkxUHzCydOa+SS/DdP8W6/kWjeg=

Maaf saya baru sempat memeriksanya, berikut ini hasil verifikasi kesesuaian antara BTC address, Message, Signature, dan Public Key (HEX) milik agan:



Barangkali mau mencoba verifikasi dengan cara di atas, berikut ini script (JavaScript)-nya:

Code:
const bitcoin = require('bitcoinjs-lib');
const bitcoinMessage = require('bitcoinjs-message');

const pubkey = Buffer.from('02e39d66eb018f78966ded44ff16f6c0838645ae575b30e887a35541d260cce6b7', 'hex');
const { address } = bitcoin.payments.p2pkh({ pubkey });
console.log(address);

const signature = Buffer.from('IEvakP5e4qesj3OIU7Amb9UzCDM9+z+uubybfTCOy9kdFsEBXKYpGEZUt1vFAkxUHzCydOa+SS/DdP8W6/kWjeg=', 'base64');
const message = "I'm Putu Budi Mahendra (Boodi) certify that 19oznGpPXvRcT6upHuEEYuhNGbiMyUido is my Bitcoin address.";
console.log(bitcoinMessage.verify(message, address, signature));