Tanda tangan digital adalah angka yang dihitung dari dua hal: pesan yang ditandatangani dan kunci pribadi. Siapa pun yang memegang kunci publik yang cocok dapat memeriksa bahwa tanda tangan cocok dengan pesan, dan tidak ada yang dapat menghasilkan tanda tangan yang valid tanpa kunci pribadi.
Terikat pada satu pesan
Tanda tangan berlaku untuk satu pesan yang tepat. Di Bitcoin, pesan itu sendiri adalah transaksi. Jika seseorang mengubah jumlah atau tujuan, tanda tangan tidak lagi cocok dan setiap node menolak transaksi tersebut. Tanda tangan dapat disalin, tetapi tidak dapat digunakan kembali pada pembayaran lain.
Matematika di baliknya
Kunci Bitcoin berada pada kurva eliptik yang disebut secp256k1. Tanda tangan dibuat dengan ECDSA sejak awal. Sejak peningkatan Taproot pada tahun 2021, skema kedua juga digunakan: tanda tangan Schnorr, lebih sederhana dan mampu menggabungkan beberapa tanda tangan menjadi satu.
▶ LIHAT DI MESINDi DOMPET, kunci yang disegel menandatangani pembayaran; hanya tanda tangan yang keluar dari brankas.