Data Tanda Tangan
Data tanda tangan adalah jenis metadata yang terkait dengan transaksi digital. Biasanya mencakup alamat pengirim, jumlah transaksi, dan stempel waktu. Data tanda tangan digunakan untuk memverifikasi bahwa transaksi tertentu telah terjadi dan berasal dari alamat yang ditentukan. Dalam konteks cryptocurrency, data tanda tangan memainkan peran penting dalam memberikan keamanan jaringan digital dengan mencegah penipuan dan pembelanjaan ganda.
Untuk menghasilkan data tanda tangan, pengguna harus menggunakan algoritma kriptografi seperti kriptografi kurva elips (ECC) atau tanda tangan Schnorr. Algoritme ini dirancang untuk memastikan bahwa hanya transaksi valid yang dapat diterima di buku besar blockchain jaringan, sehingga melindungi dari pelaku jahat yang mencoba mengubah atau menambahkan entri palsu ke dalam buku besar.
Selain digunakan untuk memverifikasi transaksi, data tanda tangan juga dapat digunakan untuk tujuan otentikasi – artinya dapat digunakan untuk membuktikan kepemilikan atas aset atau akun tertentu dalam suatu sistem tanpa memiliki hak akses langsung terhadapnya. Fitur ini menjadikannya ideal untuk skenario ketika banyak pihak memerlukan kontrol akses yang aman atas informasi sensitif namun belum tentu cukup percaya satu sama lain untuk memberikan hak kontrol penuh sepenuhnya.
Implementasi verifikasi data tanda tangan yang paling populer ditemukan di Lightning Network Bitcoin dan protokol ERC721 Ethereum yang keduanya menggunakan teknik enkripsi canggih seperti zero-knowledge proofs (ZKPs). Mereka memungkinkan pengguna di berbagai bagian jaringan ini yang tidak sepenuhnya percaya satu sama lain untuk bertransaksi dengan aman tanpa memiliki hak akses langsung antara masing-masing node/dompet/akun – sehingga mereka hanya dapat melihat bukti bahwa mereka telah menandatangani semacam perjanjian mengenai interaksi mereka satu sama lain melalui tanda tangan yang dihasilkan secara kriptografis yang disimpan dalam buku besar publik seperti blockchain sambil menjaga identitas mereka tetap anonim sepanjang proses ini jika diinginkan.