This article has been translated from English to Malay.

Apa tu tandatangan digital?

Bila korang nak hantar beberapa bitcoin, dompet korang akan buat satu “transaksi” dan hantar ke node dalam rangkaian Bitcoin yang kemudiannya akan siarkan ke node-node lain.

Bila korang mulakan transaksi Bitcoin, korang kena buktikan kepada setiap node dalam rangkaian Bitcoin yang korang ada autoriti untuk guna dana tu.

Apa itu transaksi Bitcoin?

Transaksi hanyalah satu mesej yang mengandungi maklumat tentang penghantar dan penerima serta jumlah BTC yang hendak dipindahkan (termasuk yuran transaksi).

Jadi, sebelum hantar mesej tu (iaitu “transaksi”), korang kena “tandatangan” dulu. Semua transaksi perlu “ditandatangani” sebelum dihantar ke rangkaian.

Magic math with privatey key

Macam mana nak buat, perisian dompet korang akan buat sedikit silap mata matematik kepada mesej transaksi dan kemudian, buat lagi lebih banyak silap mata matematik dengan sesuatu yang dikenali sebagai “kunci peribadi”.

Hasil dari semua silap mata matematik ni adalah satu maklumat istimewa yang dipanggil “tandatangan digital”.

Digital Signature Math Matgic

“Tandatangan digital” inilah yang membuktikan kepada rangkaian Bitcoin bahawa korang adalah pemilik sebenar bitcoin yang korang nak hantar.

Bila bercakap tentang “menandatangani” transaksi atau “tandatangan digital”, media kewangan arus perdana biasanya berhenti kat sini je.

Tapi penjelasan ni sebenarnya tak bagi kita banyak maklumat. Apa semua “silap mata matematik” ni semua?!

Apa sebenarnya maksud “menandatangani” transaksi? Apa maksud dengan “tandatangan” atau “tandatangan digital”

Memandangkan tandatangan digital ni komponen yang sangat penting dalam mata wang kripto, kita kena belajar apa sebenarnya tandatangan digital, kenapa ianya diperlukan, dan bagaimana ia berfungsi!

Apa itu tandatangan digital?

Bitcoin guna kriptografi kunci awam untuk cipta sepasang “kunci” (sepasang kunci) yang mengawal akses kepada bitcoin.

Sepasang kunci ni terdiri daripada kunci peribadi dan kunci awam.

  • Kunci peribadi menghasilkan kunci awam.
  • Kedua-dua kunci ni berkaitan secara matematik dan sebenarnya hanyalah nombor-nombor besar.
  • Kemudian kunci awam tu menghasilkan satu alamat yang dikongsi dengan orang lain supaya korang boleh terima bitcoin dan ditunjukkan sebagai satu rentetan huruf dan nombor.

Kalau korang tak biasa dengan konsep “kunci peribadi” dan “kunci awam”, ni bermaksud korang dah melangkah terlalu jauh di Sekolah Kripto dan tak lengkapkan kursus secara berturut! Korang kena balik semula dan baca pelajaran ni dulu! 😑

Jadi bila korang kata korang “ada beberapa bitcoin”, apa yang korang sebenarnya kata ialah:

  • Ada bitcoin yang terikat dengan satu alamat tertentu.
  • Dan alamat ini serta jumlah bitcoin yang dimilikinya direkodkan pada lejar Bitcoin yang dikenali sebagai rantaian blok.
  • Korang ada kunci peribadi yang membuktikan secara matematik bahawa korang adalah pemilik alamat ini.
  • Ini bermaksud bahawa mana-mana bitcoin yang ada dalam alamat ini adalah di bawah kawalan korang.
  • Dan hanya korang boleh “gerakkan” atau hantar bitcoin ini ke alamat lain.

Kalau korang tak ada kunci peribadi untuk alamat baru tu, maka korang dah tak ada kawalan ke atas bitcoin tersebut. Korang dah hantar kepada pemilik baru (sesiapa yang ada kunci peribadi yang terikat dengan alamat baru tu).

Seperti yang korang boleh lihat, pemilikan bitcoin terikat dengan satu alamat.

Dan jumlah bitcoin yang terikat dengan SEMUA alamat direkodkan pada rantaian blok Bitcoin.

Jadi kalau korang nak hantar bitcoin ke alamat lain, korang kena buktikan dulu yang korang adalah pemilik sebenar alamat SEKARANG yang memegang bitcoin tersebut.

Jadi macam mana caranya?

Ingat bahawa alamat hanyalah wakil ubah suai dari kunci awam.

Dan kunci awam dicipta daripada kunci peribadi tertentu.

Ini bermaksud bahawa setiap alamat berkaitan dengan kunci awam, yang juga berkaitan dengan kunci peribadi.

Relationship between keys and address

Kunci awam, yang diwakili dalam format yang lebih mudah dibaca dikenali sebagai alamat, boleh dianggap sebagai “identiti” pemiliknya.

Ini bermaksud bahawa kunci awam korang (ditunjukkan sebagai alamat) bertindak sebagai “identiti” korang pada rantaian blok Bitcoin.

Dan kunci peribadi boleh dianggap sebagai satu maklumat yang membolehkan pemilik untuk buktikan pemilikan kunci awam.

Jadi satu cara mudah untuk buktikan yang korang adalah pemilik alamat (dan kunci awam) ialah dengan beri kunci peribadi korang sebagai sebahagian daripada mesej transaksi.

Kemudian dengan menggunakan silap mata matematik, sesiapa sahaja boleh lihat dengan mudah bahawa kunci peribadi tu menghasilkan kunci awam yang seterusnya menghasilkan alamat.

Tapi buat macam ni TAK SELAMAT! Sekali kunci peribadi korang diketahui umum, sesiapa pun boleh akses alamat di mana bitcoin korang berada yang bermaksud sesiapa pun boleh curi bitcoin korang!

Maksud “mencuri” di sini ialah sesiapa sahaja akan dapat gerakkan bitcoin dari alamat sekarang ke alamat yang mereka pilih (seperti uh salah satu alamat mereka).

Jadi mesti ada cara yang lebih baik!

Macam mana korang boleh buktikan korang adalah pemilik sebenar alamat (dan kunci awam) tanpa perlu dedahkan kunci peribadi yang berkait dengan alamat (dan kunci awam)?

Ini boleh dilakukan dengan menyediakan sesuatu yang dipanggil “tandatangan digital“.

Tandatangan digital adalah sesuatu yang boleh dilampirkan kepada mesej untuk buktikan bahawa penghantar mesej itu ADALAH penghantar sebenar.

Dalam Bitcoin, tandatangan digital digunakan untuk tunjukkan bahawa korang tahu kunci peribadi yang berkaitan dengan alamat TANPA perlu tunjukkan kunci peribadi sebenar kepada rangkaian Bitcoin.

Apa tujuan tandatangan digital?

Untuk membelanjakan bitcoin dari alamat Bitcoin tertentu, seseorang mesti buktikan “pemilikan” (atau pengetahuan) kunci peribadi yang berkaitan dengan kunci awam yang berkaitan dengan alamat tersebut.

Tandatangan digital adalah sesuatu yang korang boleh gunakan untuk buktikan korang tahu kunci peribadi yang berkait dengan kunci awam, TANPA perlu dedahkan kunci peribadi sebenar.

Matlamat tandatangan digital ialah untuk buktikan bahawa korang adalah pemilik alamat.

Dan untuk buktikan korang adalah pemilik alamat, korang perlu buktikan korang adalah pemilik kunci peribadi yang berkait dengan alamat tu.

Sekarang kita dah ada idea umum tentang apa itu tandatangan digital dan apa kegunaannya, mari kita belajar bagaimana ia semua berfungsi!