This article has been translated from English to Indonesian.

Apa itu tanda tangan digital?

Ketika Anda ingin mengirim sejumlah bitcoin, dompet Anda membuat sebuah "transaksi" dan mengirimkannya ke sebuah node di jaringan Bitcoin yang kemudian menyiarkannya ke node lainnya.

Ketika Anda memulai sebuah transaksi Bitcoin, Anda harus membuktikan kepada setiap node dalam jaringan Bitcoin bahwa Anda berwenang untuk membelanjakan dana tersebut.

Apa yang dimaksud dengan transaksi Bitcoin?

Transaksi hanyalah sebuah pesan yang berisi informasi mengenai pengirim dan penerima serta jumlah BTC yang akan ditransfer (termasuk biaya transaksi).

Jadi, sebelum mengirimkan pesan ("transaksi"), Anda harus "menandatanganinya". Semua transaksi harus "ditandatangani" sebelum dikirim ke jaringan.

Magic math with privatey key

Untuk melakukannya, perangkat lunak dompet Anda melakukan beberapa sulap matematika yang rumit pada pesan transaksi dan kemudian setelah itu, melakukan sulap matematika yang lebih rumit lagi dengan sesuatu yang dikenal sebagai "kunci pribadi".

Hasil dari semua sulap matematika ini adalah sebuah informasi khusus yang disebut dengan"tanda tangan digital".

Digital Signature Math Matgic

"Tanda tangan digital" inilah yang membuktikan kepada jaringan Bitcoin bahwa Anda adalah pemilik sebenarnya dari bitcoin yang ingin Anda kirimkan.

Ketika berbicara mengenai "penandatanganan" transaksi atau "tanda tangan digital", media keuangan mainstream biasanya akan berhenti sampai di sini.

Tetapi penjelasan ini tidak benar-benar memberi tahu kita banyak hal. Apa yang dimaksud dengan semua "keajaiban matematika" yang samar-samar ini?!

Apa sebenarnya yang dimaksud dengan "menandatangani" sebuah transaksi? Apa yang dimaksud dengan "tanda tangan" atau "tanda tangan digital"

Mengingat tanda tangan digital merupakan komponen yang sangat penting dalam mata uang digital, kita perlu mempelajari apa sebenarnya tanda tangan digital itu, mengapa tanda tangan digital dibutuhkan, dan bagaimana cara kerjanya!

Apa yang dimaksud dengan tanda tangan digital?

Bitcoin menggunakan kriptografi kunci publik untuk membuat sebuah "pasangan kunci" (sepasang kunci ) yang mengontrol akses ke bitcoin.

Pasangan kunci terdiri dari kunci pribadi dan kunci publik.

  • Kunci pribadi menghasilkan kunci publik.
  • Kedua kunci ini terhubung secara matematis dan sebenarnya hanya berupa angka yang sangat besar.
  • Kunci publik kemudian menghasilkan sebuah alamat yang dibagikan kepada orang lain sehingga Anda bisa menerima bitcoin dan direpresentasikan sebagai sebuah rangkaian huruf dan angka.

Jika Anda tidak terbiasa dengan konsep "private key" dan "public key", ini berarti Anda melangkah terlalu jauh ke depan di School of Crypto dan tidak menyelesaikan kursus secara berurutan! Anda harus kembali dan membaca pelajaran ini terlebih dahulu! 😑

Jadi, ketika Anda mengatakan bahwa Anda "memiliki beberapa bitcoin", apa yang sebenarnya Anda katakan adalah itu:

  • Ada bitcoin yang terkait dengan alamat tertentu.
  • Dan alamat ini serta jumlah bitcoin yang dimilikinya dicatat dalam buku besar Bitcoin yang dikenal sebagai blockchain.
  • Anda memiliki kunci pribadi yang secara matematis membuktikan bahwa Anda adalah pemilik alamat ini.
  • Ini berarti bahwa semua bitcoin yang disimpan di alamat ini berada di bawah kendali Anda.
  • Dan hanya Anda yang bisa "memindahkan" atau mengirim bitcoin ini ke alamat lain.

Jika Anda tidak memiliki kunci pribadi untuk alamat baru, maka Anda tidak lagi memiliki kendali atas bitcoin tersebut. Anda telah mengirimkannya kepada pemilik baru (siapa pun yang memiliki kunci pribadi yang terhubung ke alamat baru tersebut).

Seperti yang Anda lihat, kepemilikan bitcoin terkait dengan sebuah alamat.

Dan jumlah bitcoin yang terkait dengan SEMUA alamat dicatat di blockchain Bitcoin.

Jadi, jika Anda ingin mengirim bitcoin ke alamat yang berbeda, Anda harus terlebih dahulu membuktikan bahwa Anda adalah pemilik sebenarnya dari alamat SESUNGGUHNY A yang menyimpan bitcoin tersebut.

Lalu bagaimana caranya?

Ingatlah bahwa sebuah alamat hanyalah sebuah representasi modifikasi dari kunci publik.

Dan kunci publik dibuat dari kunci pribadi tertentu.

Ini berarti bahwa setiap alamat berhubungan dengan kunci publik, yang juga berhubungan dengan kunci pribadi.

Relationship between keys and address

Kunci publik, yang direpresentasikan dalam format yang lebih mudah dibaca yang dikenal sebagai alamat, dapat dianggap sebagai"identitas"pemiliknya.

Ini berarti bahwa kunci publik Anda (ditampilkan sebagai alamat) bertindak sebagai"identitas" Anda pada blockchain Bitcoin.

Dan private key dapat dianggap sebagai sebuah informasi yang memungkinkan pemiliknya untuk membuktikan kepemilikannya atas public key.

Jadi, salah satu cara sederhana untuk membuktikan bahwa Anda adalah pemilik sebuah alamat (dan public key) adalah dengan memberikan private key Anda sebagai bagian dari pesan transaksi.

Kemudian dengan menggunakan sulap matematika, siapa pun dapat dengan mudah melihat bahwa private key tersebut menciptakan public key yang menciptakan alamat tersebut.

Akan tetapi, melakukan hal ini TIDAK aman! Setelah kunci pribadi Anda diketahui oleh publik, maka siapa pun dapat mengakses alamat tempat bitcoin Anda berada, yang berarti siapa pun dapat mencuri bitcoin Anda!

Dengan "mencuri", maksud saya adalah siapa pun dapat memindahkan bitcoin dari alamat saat ini ke alamat lain yang mereka pilih (seperti salah satu alamat mereka sendiri).

Jadi, harus ada cara yang lebih baik!

Bagaimana Anda dapat membuktikan bahwa Anda adalah pemilik sebenarnya dari sebuah alamat (dan public key) tanpa harus mengungkapkan private key yang terhubung dengan alamat (dan public key) tersebut?

Hal ini dapat dilakukan dengan memberikan apa yang disebut dengan"tanda tangandigital".

Tanda tangan digital adalah sesuatu yang dapat dilampirkan pada sebuah pesan untuk membuktikan bahwa pengirim pesan tersebut adalah pengirim yang sebenarnya.

Dalam Bitcoin, tanda tangan digital digunakan untuk menunjukkan bahwa Anda mengetahui kunci pribadi yang terkait dengan sebuah alamat TANPA harus menunjukkan kunci pribadi yang sebenarnya kepada jaringan Bitcoin.

Apa tujuan dari tanda tangan digital?

Untuk membelanjakan bitcoin dari alamat Bitcoin tertentu, seseorang harus membuktikan "kepemilikan" (atau pengetahuan) atas kunci pribadi yang dipasangkan dengan kunci publik yang terkait dengan alamat tersebut.

Tanda tangan digital adalah sesuatu yang dapat Anda gunakan untuk membuktikan bahwa Anda mengetahui private key yang terhubung dengan public key, TANPA harus mengungkapkan private key yang sebenarnya.

Tujuan dari tanda tangan digital adalah untuk membuktikan bahwa Anda adalah pemilik sebuah alamat.

Dan untuk membuktikan bahwa Anda adalah pemilik sebuah alamat, Anda harus membuktikan bahwa Anda adalah pemilik private key yang terhubung ke alamat tersebut.

Sekarang kita sudah memiliki gambaran umum tentang apa itu tanda tangan digital dan untuk apa tanda tangan digital digunakan, mari kita pelajari bagaimana cara kerjanya!