Apa Itu Kriptografi Kunci Publik?
Kriptografi kunci publik adalah sistem kriptografi yang menggunakan sepasang kunci yang terhubung secara matematis: kunci publik dan kunci privat.Kunci publik dapat dibagikan, sedangkan kunci privat harus tetap dirahasiakan.Glosarium NIST mendefinisikan kriptografi asimetris sebagai kriptografi yang menggunakan dua kunci terpisah. Satu kunci dapat mengenkripsi atau menandatangani data secara digital, sementara kunci lainnya dapat mendekripsi data atau memverifikasi tanda tangan digital.
Kriptografi kunci publik juga disebut kriptografi asimetris karena kedua kunci memiliki fungsi yang berbeda.Dalam mata uang kripto, kriptografi kunci publik menjadi dasar kepemilikan wallet, penandatanganan transaksi, pembuatan alamat, self-custody, verifikasi blockchain, keamanan multisig, dan banyak sistem identitas.Wallet kripto tidak menyimpan koin seperti wallet fisik menyimpan uang tunai.Sebaliknya, wallet kripto menyimpan atau mengendalikan kunci privat yang dapat mengotorisasi transaksi di blockchain.Dokumentasi akun resmi Ethereum menjelaskan bahwa akun yang dimiliki secara eksternal dibuat dari sepasang kunci kriptografi, yaitu satu kunci publik dan satu kunci privat.
Dokumentasi yang sama menjelaskan bahwa kunci privat digunakan untuk menandatangani transaksi dan memberikan kendali atas dana yang terkait dengan akun tersebut.Cara paling sederhana untuk memahami kriptografi kunci publik adalah: kunci privat membuktikan kendali, sedangkan kunci publik membantu pihak lain memverifikasi bukti tersebut.Mengapa Kriptografi Kunci Publik Penting dalam Kripto
Kriptografi kunci publik penting karena blockchain memerlukan cara untuk membuktikan kepemilikan tanpa nama pengguna, kata sandi, bank, atau pengelola akun terpusat.Ketika pengguna mengirim kripto, jaringan harus mengetahui bahwa transaksi tersebut disetujui oleh pemegang kunci yang sah.Jaringan tidak dapat mengandalkan kepercayaan, identitas pribadi, atau proses layanan pelanggan.Jaringan mengandalkan tanda tangan digital yang dibuat dengan kunci privat pengguna.Tanda tangan tersebut dapat diperiksa menggunakan informasi kunci publik tanpa mengungkapkan kunci privat.Dengan demikian, blockchain dapat memverifikasi jutaan transaksi dari orang-orang yang tidak saling mengenal di seluruh dunia.Kriptografi kunci publik juga mendukung self-custody karena pengguna dapat mengendalikan aset secara langsung melalui kunci privat.Hal ini memberi pengguna kendali karena mereka tidak memerlukan izin dari layanan terpusat untuk menandatangani transaksi yang valid.Namun, hal ini juga berisiko karena pengguna bertanggung jawab melindungi kunci privat dan frasa pemulihan.Jika kunci privat dicuri, penyerang biasanya dapat memindahkan aset.Jika kunci privat hilang tanpa backup, aset mungkin tidak dapat diakses secara permanen.Cara Kerja Kriptografi Kunci Publik
Kriptografi kunci publik dimulai dengan pembuatan kunci.Wallet atau sistem kriptografi membuat kunci privat menggunakan keacakan yang kuat.Kunci publik kemudian diturunkan secara matematis dari kunci privat.Hubungan ini dirancang untuk bekerja satu arah.Kunci publik seharusnya mudah dibuat dari kunci privat, tetapi dengan komputer klasik saat ini, kunci privat seharusnya mustahil dipulihkan dari kunci publik secara praktis.Ketika pengguna ingin mengotorisasi transaksi, wallet menggunakan kunci privat untuk membuat tanda tangan digital.Node atau validator dapat memverifikasi tanda tangan tersebut menggunakan informasi kunci publik.Jika tanda tangan valid, jaringan dapat memastikan bahwa transaksi diotorisasi oleh pemegang kunci yang benar.Kunci privat seharusnya tidak pernah keluar dari wallet atau perangkat penandatanganan.Inilah alasan utama kriptografi kunci publik bekerja dengan baik untuk jaringan terdesentralisasi.Pengguna dapat membuktikan kendali tanpa mengungkapkan rahasia yang memberikan kendali tersebut.Kunci Publik vs Kunci Privat
Kunci publik adalah bagian dari pasangan kunci kriptografi yang dapat dibagikan.Kunci privat adalah bagian rahasia dari pasangan kunci yang sama.Glosarium kunci publik NIST menjelaskan bahwa kunci publik merupakan bagian publik dari pasangan kunci asimetris yang biasanya digunakan untuk memverifikasi tanda tangan atau mengenkripsi data.
Dalam wallet kripto, kunci privat memberikan kewenangan untuk membelanjakan aset.Kunci publik membantu membuktikan bahwa tanda tangan berasal dari kunci privat yang berpasangan.Kunci privat tidak boleh dibagikan kepada siapa pun.Kunci publik dapat dibagikan dalam banyak sistem, meskipun pengguna sering membagikan alamat wallet, bukan kunci publik secara utuh.Perbedaan ini sangat penting untuk keamanan.Membagikan alamat penerima adalah hal yang biasa.Membagikan kunci privat sama dengan menyerahkan kendali atas dana terkait.Kunci Publik vs Alamat Wallet
Alamat wallet tidak selalu sama dengan kunci publik.Di banyak blockchain, alamat wallet diturunkan dari kunci publik melalui proses hashing, encoding, atau pemformatan.Alamat inilah yang biasanya dibagikan pengguna untuk menerima kripto.Kunci publik merupakan bagian dari sistem kriptografi yang lebih mendalam untuk memverifikasi tanda tangan.Sebagai contoh, pengguna dapat menyalin alamat Ethereum atau Bitcoin saat menerima dana.Pengirim tidak memerlukan kunci privat penerima.Pengirim bahkan mungkin tidak memerlukan kunci publik secara utuh.Blockchain menggunakan informasi kriptografi yang relevan saat memvalidasi transaksi pembelanjaan di kemudian hari.Perbedaan ini penting karena pemula terkadang mengira alamat, kunci publik, dan kunci privat adalah hal yang sama.Ketiganya saling terhubung, tetapi memiliki fungsi berbeda.Kriptografi Kunci Publik dalam Bitcoin
Bitcoin menggunakan kriptografi kunci publik untuk mengendalikan siapa yang dapat membelanjakan bitcoin.Dokumentasi wallet dalam Bitcoin Developer Guide menjelaskan bahwa program wallet membuat kunci publik untuk menerima satoshi dan menggunakan kunci privat yang berpasangan untuk membelanjakan satoshi tersebut.
Ketika wallet Bitcoin menerima dana, blockchain mencatat nilai yang dapat dibelanjakan berdasarkan ketentuan yang terhubung dengan alamat atau script.Ketika wallet membelanjakan dana tersebut, wallet memberikan tanda tangan valid yang membuktikan bahwa pemilik memiliki kunci privat yang tepat.Node Bitcoin dapat memverifikasi tanda tangan dan memastikan transaksi memenuhi ketentuan pembelanjaan.Kunci privat tidak dipublikasikan dalam proses pembelanjaan biasa.Hanya tanda tangan yang diperlukan dan data publik yang diberikan.Dengan demikian, Bitcoin mendukung transfer nilai peer-to-peer tanpa memerlukan persetujuan bank untuk setiap pembayaran.Pengguna Bitcoin perlu mengingat bahwa kendali atas kunci berarti kendali atas aset.Kehilangan kunci privat Bitcoin dapat berarti kehilangan bitcoin yang terhubung dengan kunci tersebut untuk selamanya.Kriptografi Kunci Publik dalam Ethereum
Ethereum juga bergantung pada kriptografi kunci publik untuk akun yang dimiliki secara eksternal.Akun yang dimiliki secara eksternal dikendalikan oleh kunci privat, bukan kode smart contract.Ketika pengguna Ethereum mengirim ETH, mentransfer token, menyetujui smart contract, atau berinteraksi dengan aplikasi terdesentralisasi, wallet menandatangani transaksi.Dokumentasi transaksi resmi Ethereum menjelaskan bahwa transaksi merupakan instruksi dari akun yang ditandatangani secara kriptografis.
Jaringan Ethereum memverifikasi bahwa transaksi ditandatangani oleh pemegang kunci yang benar.Setelah diverifikasi, transaksi dapat mengubah state Ethereum jika valid dan biayanya telah dibayar dengan benar.Model ini memungkinkan pengguna mengendalikan akun secara langsung dengan kunci.Model ini juga berarti bahwa menandatangani transaksi yang tidak aman dapat berbahaya.Kunci privat tidak hanya mengotorisasi transfer sederhana.Kunci tersebut juga dapat mengotorisasi persetujuan token, pemanggilan kontrak, voting tata kelola, dan tindakan lainnya.Kriptografi Kunci Publik dan Tanda Tangan Digital
Tanda tangan digital merupakan salah satu penggunaan kriptografi kunci publik yang paling penting dalam kripto.Tanda tangan digital membuktikan bahwa pesan atau transaksi telah disetujui oleh pemegang kunci privat.Tanda tangan juga membantu membuktikan bahwa data yang ditandatangani tidak berubah setelah penandatanganan.Jika satu bagian penting dari transaksi berubah, tanda tangan tersebut seharusnya tidak lagi dapat diverifikasi dengan benar.Hal ini melindungi integritas transaksi.Dalam blockchain, pesan yang ditandatangani biasanya berupa data transaksi.Wallet membuat tanda tangan secara lokal.Jaringan memeriksa tanda tangan sebelum menerima transaksi.Dengan demikian, jaringan dapat memverifikasi otorisasi tanpa mengetahui kunci privat.Tanda tangan digital memungkinkan blockchain publik melakukan verifikasi terbuka tanpa mengungkap kunci untuk membelanjakan aset.Kriptografi Kunci Publik dan Enkripsi
Kriptografi kunci publik juga dapat digunakan untuk enkripsi, tetapi enkripsi dan penandatanganan bukan hal yang sama.Enkripsi menyembunyikan data agar hanya penerima yang dituju yang dapat membacanya.Penandatanganan membuktikan bahwa pemegang kunci privat menyetujui atau membuat data tersebut.Panduan enkripsi asimetris Cloudflare menjelaskan bahwa enkripsi asimetris menggunakan dua kunci, bukan satu, dan membantu mewujudkan komunikasi internet yang aman.
Dalam wallet kripto, penggunaan kunci publik/privat yang paling umum adalah untuk menandatangani transaksi, bukan mengenkripsi transaksi biasa.Sebagian besar transaksi blockchain publik dapat dilihat oleh peserta jaringan karena transparansi diperlukan untuk verifikasi bersama.Artinya, pengguna tidak seharusnya berasumsi bahwa transaksi kripto bersifat privat hanya karena menggunakan kriptografi.Transaksi dapat ditandatangani secara kriptografis dan tetap bersifat publik.Privasi memerlukan alat tambahan, desain protokol, atau sistem enkripsi.Penandatanganan menjawab pertanyaan “Siapa yang mengotorisasi ini?”Enkripsi menjawab pertanyaan “Siapa yang dapat membaca ini?”Kriptografi Kunci Publik dan Seed Phrase
Seed phrase adalah backup yang dapat digunakan untuk membuat banyak kunci privat di dalam wallet.Kriptografi kunci publik bekerja pada tingkat pasangan kunci, sedangkan seed phrase sering berfungsi sebagai backup utama untuk banyak pasangan kunci.Karena itu, seed phrase dapat lebih sensitif daripada satu kunci privat.Jika seseorang mendapatkan seed phrase, mereka mungkin dapat membuat kembali wallet dan mengakses banyak akun terkait.Pengguna tidak boleh memasukkan seed phrase ke situs web yang mengklaim akan memverifikasi, memulihkan, memigrasikan, atau mengamankan wallet, kecuali mereka memang sengaja memulihkan wallet melalui software wallet tepercaya yang diperoleh dari sumber resmi.Pengguna sebaiknya tidak menyimpan seed phrase dalam screenshot, catatan cloud, email, aplikasi obrolan, atau file teks biasa.Kriptografi kunci publik yang kuat tidak dapat melindungi pengguna yang memberikan seed phrase langsung kepada penyerang.Perlindungan seed phrase merupakan masalah keamanan manusia sekaligus masalah kriptografi.Kunci privat mungkin kuat secara matematis, tetapi kebiasaan backup yang buruk tetap dapat mengakibatkan kehilangan total.Kriptografi Kunci Publik dan Self-Custody
Self-custody berarti pengguna mengendalikan kunci privat, bukan mengandalkan kustodian untuk mengendalikannya.Kriptografi kunci publik memungkinkan self-custody karena pengguna dapat membuktikan kepemilikan tanpa memerlukan penyedia akun terpusat.Self-custody memberikan kendali langsung atas dana kepada pengguna.Namun, pengguna juga bertanggung jawab langsung atas keamanannya.Wallet self-custody biasanya tidak dapat mengatur ulang kunci privat yang hilang.Blockchain biasanya tidak dapat membatalkan transaksi valid yang ditandatangani menggunakan kunci yang telah diretas.Karena itu, self-custody memerlukan backup yang cermat, keamanan perangkat, kewaspadaan terhadap phishing, dan pemeriksaan transaksi.Pengguna yang menyimpan aset bernilai besar sebaiknya mempertimbangkan hardware wallet, multisig, backup offline, dan pemisahan wallet berdasarkan tingkat risiko.Kriptografi kunci publik memberikan kendali kepada pengguna, tetapi tidak menghilangkan kebutuhan akan disiplin operasional.Kriptografi Kunci Publik dan Akun Kustodian
Akun kustodian tetap menggunakan kriptografi kunci publik pada tingkat infrastruktur, tetapi pengguna mungkin tidak mengendalikan kunci privat secara langsung.Dalam pengaturan kustodian, perusahaan atau layanan mengendalikan wallet dan menandatangani transaksi atas nama pengguna.Pengguna mungkin masuk menggunakan kata sandi, autentikasi dua faktor, dan alat pemulihan akun.Hal ini dapat memudahkan pemula.Namun, ada risiko pihak ketiga karena pengguna bergantung pada keamanan, kebijakan, solvabilitas, dan integritas kustodian.Self-custody dan kustodian bukan model keamanan yang sama.Dalam self-custody, pengguna melindungi kunci privat.Dalam model kustodian, penyedia layanan melindungi kunci privat.Kriptografi kunci publik mendukung kedua model, tetapi asumsi kepercayaannya sangat berbeda.Pengguna sebaiknya memahami siapa yang mengendalikan kunci sebelum berasumsi siapa yang mengendalikan aset.Kriptografi Kunci Publik dan Multisig
Multisig menggunakan beberapa kunci untuk mengotorisasi transaksi.Sebagai contoh, wallet multisig 2-dari-3 memerlukan tanda tangan dari dua di antara tiga kunci yang disetujui.Hal ini mengurangi risiko bahwa satu kunci yang hilang atau dicuri akan merusak seluruh keamanan wallet.DAO, tim, dana, dan pengguna tingkat lanjut sering menggunakan multisig untuk melindungi treasury.Kriptografi kunci publik memungkinkan setiap penanda tangan membuktikan persetujuan dengan kunci privat yang terpisah.Wallet atau smart contract dapat memverifikasi apakah jumlah tanda tangan valid yang diperlukan telah diberikan.Multisig dapat meningkatkan keamanan, tetapi juga menambah kompleksitas.Pengguna harus melindungi beberapa kunci, merencanakan backup, menentukan tanggung jawab penanda tangan, dan membuat prosedur pemulihan.Jika terlalu banyak kunci hilang, dana mungkin tidak dapat diakses.Jika jumlah kunci yang cukup diretas, dana tetap dapat dicuri.Kriptografi Kunci Publik dan Wallet Smart Contract
Wallet smart contract memperluas model dasar pasangan kunci dengan aturan akun yang dapat diprogram.Wallet smart contract dapat mendukung persetujuan multisig, batas harian, pemulihan sosial, kunci sesi, kebijakan pengeluaran, atau skema tanda tangan khusus.Hal ini dapat membuat keamanan wallet lebih fleksibel daripada penggunaan satu kunci privat.Namun, wallet smart contract tetap bergantung pada otorisasi kriptografi.Suatu kunci atau kumpulan kunci tetap harus membuktikan bahwa sebuah tindakan diizinkan.Perbedaannya, smart contract dapat menentukan aturan yang lebih canggih untuk menerima atau menolak tanda tangan.Hal ini penting untuk account abstraction, kustodian institusional, wallet game, treasury DAO, dan perencanaan transisi pascakuantum.Wallet smart contract dapat meningkatkan pengalaman pengguna, tetapi juga menghadirkan risiko smart contract.Jika kontrak wallet memiliki bug, aset mungkin berisiko meskipun kunci penandatanganan aman.Desain wallet yang baik memerlukan keamanan kriptografi sekaligus keamanan kode.Kriptografi Kunci Publik dan Public Key Infrastructure
Kriptografi kunci publik tidak sama dengan Public Key Infrastructure.Kriptografi kunci publik adalah sistem matematis yang menggunakan kunci publik dan privat.Public Key Infrastructure, atau PKI, adalah kerangka kepercayaan yang mengelola sertifikat digital dan menghubungkan kunci publik dengan identitas seperti domain, organisasi, pengguna, atau perangkat.Wallet kripto dapat menggunakan kriptografi kunci publik tanpa meminta otoritas sertifikat menyetujui alamat wallet.Namun, situs web kripto, API, unduhan wallet, portal kustodian, dan sistem institusional sering mengandalkan PKI untuk komunikasi internet yang aman.Perbedaan ini penting karena blockchain dapat memverifikasi tanda tangan wallet tanpa mengetahui identitas asli pengguna.Browser yang terhubung ke situs web biasanya memerlukan sistem kepercayaan berbasis sertifikat untuk memverifikasi bahwa situs tersebut menggunakan kunci publik yang valid untuk domain itu.Kriptografi kunci publik adalah alat yang mendasarinya.PKI adalah salah satu cara untuk mengatur kepercayaan terhadap alat tersebut.Kriptografi Kunci Publik dan Fungsi Hash
Kriptografi kunci publik dan fungsi hash sama-sama penting dalam kripto, tetapi keduanya merupakan alat yang berbeda.Fungsi hash mengubah data menjadi output berukuran tetap yang sulit dibalik dan sulit diprediksi.Kriptografi kunci publik menggunakan pasangan kunci untuk penandatanganan, verifikasi, enkripsi, atau dekripsi.Blockchain sering menggunakan keduanya secara bersamaan.Transaksi mungkin di-hash sebelum ditandatangani.Kunci publik mungkin di-hash untuk membuat alamat wallet yang lebih pendek.Header blok mungkin menggunakan hash untuk menghubungkan blok dalam sebuah rantai.Fungsi hash membantu menjaga integritas data dan membuat pengenal yang ringkas.Kriptografi kunci publik membantu mengelola kepemilikan dan otorisasi.Memahami kedua alat ini membantu pengguna mengerti mengapa blockchain dapat bersifat transparan, dapat diverifikasi, dan tahan terhadap pemalsuan.Kriptografi Kunci Publik dan Zero-Knowledge Proof
Zero-knowledge proof berbeda dari tanda tangan kunci publik biasa, tetapi tetap termasuk dalam ranah kriptografi yang lebih luas.Zero-knowledge proof memungkinkan seseorang membuktikan bahwa suatu pernyataan benar tanpa mengungkap seluruh informasi yang mendasarinya.Kriptografi kunci publik membuktikan kendali atas kunci privat atau melindungi data melalui pasangan kunci.Sistem zero-knowledge dapat membuktikan fakta mengenai data, komputasi, saldo, identitas, atau transaksi dengan pengungkapan terbatas.Aplikasi kripto dapat menggunakan kriptografi kunci publik untuk otorisasi wallet dan zero-knowledge proof untuk privasi atau scaling.Sebagai contoh, rollup dapat menggunakan proof untuk memverifikasi banyak transaksi dengan efisien.Alat privasi dapat menggunakan proof untuk menyembunyikan detail transaksi tertentu sekaligus membuktikan validitasnya.Sistem ini dapat saling berinteraksi, tetapi tidak dapat saling menggantikan.Kriptografi kunci publik menjawab pertanyaan tentang kepemilikan dan otorisasi.Zero-knowledge proof menjawab pertanyaan tentang pembuktian selektif.Algoritma Umum dalam Kriptografi Kunci Publik
Beberapa keluarga algoritma digunakan dalam kriptografi kunci publik.RSA merupakan salah satu sistem kunci publik yang lebih lama dan paling dikenal luas.Kriptografi kurva eliptik banyak digunakan dalam mata uang kripto karena dapat memberikan keamanan kuat dengan kunci yang lebih kecil daripada pendekatan lama.Akun Bitcoin dan Ethereum standar menggunakan kriptografi kurva eliptik berbasis kurva secp256k1 untuk tanda tangan.Sistem blockchain lainnya dapat menggunakan EdDSA, tanda tangan BLS, tanda tangan Schnorr, atau kurva eliptik lain, tergantung desainnya.Skema agregasi tanda tangan memungkinkan banyak tanda tangan digabungkan atau diverifikasi dengan lebih efisien dalam beberapa sistem.Sistem kesepakatan kunci seperti Diffie-Hellman dan elliptic curve Diffie-Hellman membantu pihak-pihak membentuk rahasia bersama untuk enkripsi.Developer sebaiknya tidak menciptakan kriptografi khusus untuk sistem kripto produksi.Mereka sebaiknya menggunakan algoritma yang telah ditinjau dengan baik, library yang diaudit, dan standar terkini.Kesalahan kecil dalam implementasi kriptografi dapat menimbulkan kegagalan keamanan besar.Kriptografi Kunci Publik dan Risiko Pascakuantum
Kriptografi kunci publik menghadapi risiko jangka panjang dari komputasi kuantum.Komputer kuantum besar yang toleran terhadap kesalahan dapat memecahkan beberapa sistem kunci publik saat ini, termasuk banyak sistem yang didasarkan pada asumsi RSA dan kurva eliptik.Pengumuman standar pascakuantum NIST menyatakan bahwa FIPS 203, FIPS 204, dan FIPS 205 telah difinalisasi untuk mendukung kriptografi yang dirancang agar tahan terhadap serangan kuantum di masa depan.
Peta jalan pascakuantum Ethereum mengidentifikasi tanda tangan akun ECDSA, tanda tangan konsensus BLS, commitment KZG, dan sistem proof pada lapisan aplikasi sebagai area yang memerlukan perencanaan pascakuantum.
Ini bukan berarti wallet saat ini sedang dipecahkan secara massal oleh komputer kuantum.Artinya, jaringan terdesentralisasi harus bersiap sebelum serangan kuantum menjadi praktis.Kriptografi kunci publik selalu berkembang seiring perubahan ancaman dan standar.Transisi pascakuantum merupakan tahap besar berikutnya dalam perkembangan tersebut.Bagi pengguna, respons yang tepat adalah bersiap dengan tenang dan memperhatikan pembaruan resmi wallet serta protokol.Bagi developer, respons yang tepat adalah menerapkan crypto-agility, yaitu merancang sistem yang dapat memperbarui algoritma kriptografi tanpa mengganggu pengguna.Manfaat Kriptografi Kunci Publik
Manfaat pertama kriptografi kunci publik adalah otorisasi terdesentralisasi.Pengguna dapat membuktikan kendali atas aset tanpa meminta otoritas terpusat menyetujui setiap transaksi.Manfaat kedua adalah kerahasiaan kunci privat.Pengguna dapat membuktikan kepemilikan tanpa mengungkapkan kunci privat.Manfaat ketiga adalah verifikasi terbuka.Siapa pun dapat memverifikasi tanda tangan valid menggunakan informasi kunci publik.Manfaat keempat adalah self-custody.Pengguna dapat menyimpan aset secara langsung dengan mengendalikan kunci privat.Manfaat kelima adalah komunikasi aman.Metode kunci publik mendukung kanal terenkripsi, API aman, unduhan wallet, dan autentikasi infrastruktur.Manfaat keenam adalah kemampuan untuk diprogram.Smart contract dan wallet dapat memverifikasi tanda tangan dan membangun sistem otorisasi yang kompleks.Manfaat ketujuh adalah interoperabilitas.Alat kriptografi yang terstandardisasi memungkinkan wallet, node, aplikasi, dan perangkat keras bekerja bersama.Risiko dan Batasan Kriptografi Kunci Publik
Risiko pertama adalah pencurian kunci privat.Jika penyerang memperoleh kunci privat atau seed phrase, biasanya penyerang dapat mengendalikan dana.Risiko kedua adalah kehilangan kunci privat.Jika pemilik kehilangan kunci tanpa backup, pemulihan mungkin mustahil dilakukan.Risiko ketiga adalah phishing.Penyerang dapat mengelabui pengguna agar mengungkapkan seed phrase atau menandatangani transaksi berbahaya.Risiko keempat adalah implementasi yang buruk.Keacakan yang lemah, library yang cacat, atau kode penandatanganan yang tidak aman dapat merusak keamanan.Risiko kelima adalah kesalahpahaman pengguna.Banyak kerugian terjadi karena pengguna mencampuradukkan alamat, kunci publik, kunci privat, persetujuan, dan tanda tangan.Risiko keenam adalah tekanan kuantum di masa depan.Beberapa sistem kunci publik saat ini mungkin perlu beralih ke alternatif pascakuantum.Risiko ketujuh adalah rasa percaya diri yang berlebihan.Kriptografi yang kuat tidak dapat melindungi pengguna dari semua penipuan, situs web palsu, kontrak berbahaya, atau kebiasaan backup yang ceroboh.Cara Kriptografi Kunci Publik Mendukung Kepercayaan pada Blockchain
Kriptografi kunci publik mendukung kepercayaan pada blockchain dengan membuat transaksi dapat diverifikasi secara independen.Setiap node tidak perlu mengetahui identitas dunia nyata setiap pengguna.Setiap node hanya perlu memverifikasi bahwa transaksi memiliki tanda tangan yang valid dan mematuhi aturan protokol.Hal ini menciptakan sistem yang meminimalkan kebutuhan akan kepercayaan.Pengguna lebih mengandalkan matematika, aturan terbuka, dan verifikasi jaringan daripada operator terpusat.Kriptografi kunci publik juga memungkinkan pseudonimitas karena pengguna dapat membuat pasangan kunci baru tanpa mendaftarkan identitas legal di banyak jaringan publik.Pseudonimitas ini tidak sama dengan privasi penuh.Alamat dan transaksi mungkin tetap terlihat secara publik dan dapat dihubungkan satu sama lain.Kriptografi kunci publik memberikan kendali kepada pengguna, tetapi privasi bergantung pada pilihan desain tambahan dan perilaku pengguna.Karena itu, kepercayaan pada blockchain tidak hanya didasarkan pada kerahasiaan.Praktik Terbaik bagi Pengguna
Pengguna tidak boleh membagikan kunci privat, seed phrase, atau kata pemulihan.Pengguna perlu memahami bahwa kunci publik dan alamat wallet berbeda dari kunci privat.Pengguna sebaiknya menggunakan software wallet resmi dari sumber terverifikasi.Pengguna sebaiknya mencatat seed phrase secara offline dan menyimpan backup dengan aman.Pengguna sebaiknya menghindari penyimpanan kunci privat dalam screenshot, catatan cloud, email, atau aplikasi obrolan.Pengguna sebaiknya mempertimbangkan hardware wallet untuk aset jangka panjang bernilai besar.Pengguna sebaiknya mempertimbangkan multisig untuk treasury bersama atau aset bernilai tinggi.Pengguna sebaiknya membaca prompt transaksi sebelum menandatanganinya.Pengguna sebaiknya meninjau persetujuan token secara berkala dan mencabut izin yang tidak lagi diperlukan.Pengguna sebaiknya mengikuti panduan resmi jaringan dan wallet seiring berkembangnya rencana transisi pascakuantum.Praktik Terbaik bagi Developer
Developer sebaiknya menggunakan library kriptografi yang diaudit, bukan menulis primitive khusus sendiri.Developer sebaiknya menggunakan sumber keacakan yang aman untuk membuat kunci.Developer sebaiknya memisahkan kunci penandatanganan, kunci enkripsi, kunci admin, API key, dan kunci validator.Developer sebaiknya membuat prompt wallet yang jelas agar pengguna mengetahui apakah mereka sedang menandatangani transfer, persetujuan, pesan, atau pemanggilan kontrak.Developer sebaiknya merancang sistem yang dapat mengganti kunci jika diperlukan.Developer sebaiknya tidak menyimpan rahasia di repositori publik, kode frontend, log, atau file konfigurasi yang tidak dienkripsi.Developer sebaiknya menguji verifikasi tanda tangan dengan cermat karena kesalahan kecil dapat memungkinkan tindakan tanpa otorisasi.Developer sebaiknya mempersiapkan transisi pascakuantum dengan memantau standar dan membangun arsitektur yang crypto-agile.Developer sebaiknya mendokumentasikan fungsi setiap kunci.Kriptografi yang baik memerlukan rekayasa dan pengalaman pengguna yang baik.Kesalahpahaman Umum tentang Kriptografi Kunci Publik
Salah satu kesalahpahaman adalah bahwa kunci publik dapat digunakan untuk membelanjakan dana.Kunci publik dapat memverifikasi tanda tangan atau mendukung enkripsi, tetapi kunci privat membuat otorisasi yang mengendalikan dana.Kesalahpahaman lainnya adalah alamat wallet selalu sama dengan kunci publik.Alamat wallet sering diturunkan dari data kunci publik, tetapi biasanya bukan kunci publik secara utuh.Kesalahpahaman lainnya adalah transaksi kripto otomatis bersifat privat.Banyak transaksi kripto ditandatangani, tetapi dapat dilihat secara publik.Kesalahpahaman lainnya adalah kriptografi yang kuat membuat penipuan mustahil terjadi.Pengguna tetap dapat kehilangan dana akibat phishing, aplikasi palsu, persetujuan berbahaya, dan rekayasa sosial.Kesalahpahaman lainnya adalah blockchain dapat memulihkan kunci privat.Sebagian besar blockchain publik tidak dapat memulihkan kunci privat yang hilang karena tidak ada otoritas terpusat yang mengendalikan pemulihan kunci.FAQ
Apa arti kriptografi kunci publik?
Kriptografi kunci publik berarti menggunakan pasangan kunci publik dan privat untuk mendukung tanda tangan digital, enkripsi, verifikasi, dan komunikasi aman.Mengapa kriptografi kunci publik penting dalam kripto?
Kriptografi ini penting karena memungkinkan pengguna membuktikan kendali atas wallet dan mengotorisasi transaksi tanpa mengungkapkan kunci privat.Apakah kriptografi kunci publik sama dengan kriptografi asimetris?
Ya. Kriptografi kunci publik umumnya disebut kriptografi asimetris karena menggunakan dua kunci berbeda yang saling berkaitan.Apa itu kunci privat?
Kunci privat adalah kunci rahasia yang dapat membuat tanda tangan, mendekripsi data dalam beberapa sistem, dan mengendalikan aset kripto terkait.Apa itu kunci publik?
Kunci publik adalah kunci yang dapat dibagikan dan digunakan untuk memverifikasi tanda tangan atau mengenkripsi data, tergantung pada sistem kriptografinya.Apakah alamat wallet merupakan kunci publik?
Tidak selalu, karena banyak alamat wallet diturunkan dari kunci publik melalui proses hashing dan pemformatan.Bisakah seseorang mencuri kripto hanya dengan kunci publik?
Dalam kondisi normal saat ini, kunci publik saja seharusnya tidak memungkinkan seseorang mencuri kripto karena pembelanjaan memerlukan kunci privat yang berpasangan atau jalur otorisasi yang valid.Apakah transaksi blockchain dienkripsi?
Sebagian besar transaksi blockchain publik tidak dienkripsi secara default karena harus cukup terlihat agar peserta jaringan dapat memverifikasinya.Apa perbedaan antara penandatanganan dan enkripsi?
Penandatanganan membuktikan otorisasi atau autentisitas, sedangkan enkripsi menyembunyikan data dari pihak yang tidak berwenang.Bisakah kunci privat diatur ulang?
Di sebagian besar wallet self-custody, perusahaan atau blockchain tidak dapat mengatur ulang kunci privat yang hilang.Apakah kriptografi kunci publik melindungi dari phishing?
Tidak. Kriptografi yang kuat tidak dapat melindungi pengguna yang mengungkapkan seed phrase atau menandatangani transaksi berbahaya.Apakah komputer kuantum akan memengaruhi kriptografi kunci publik?
Komputer kuantum besar di masa depan dapat mengancam beberapa sistem kunci publik saat ini. Karena itu, transisi ke kriptografi pascakuantum sudah direncanakan.Kesimpulan
Kriptografi kunci publik merupakan salah satu teknologi inti yang memungkinkan mata uang kripto.Teknologi ini memungkinkan pengguna membuat pasangan kunci, menerima aset, menandatangani transaksi, memverifikasi kepemilikan, mengamankan komunikasi, dan membangun sistem self-custody tanpa bergantung pada pengelola akun terpusat.Kunci publik dapat dibagikan atau digunakan untuk verifikasi, sedangkan kunci privat harus tetap dirahasiakan karena memberikan kendali.Bitcoin, Ethereum, wallet smart contract, treasury multisig, sistem validator, aplikasi terdesentralisasi, dan infrastruktur kripto yang aman semuanya bergantung pada konsep kunci publik dengan cara yang berbeda.Pelajaran terpenting bagi pengguna sederhana: lindungi kunci privat dan seed phrase dengan sebaik-baiknya.Pelajaran terpenting bagi developer juga sederhana: gunakan kriptografi yang telah ditinjau dengan benar dan rancang sistem yang dapat berkembang mengikuti perubahan ancaman.Kriptografi kunci publik sangat berguna, tetapi bukan sihir.Kriptografi ini tidak dapat dengan sendirinya mencegah phishing, backup yang buruk, persetujuan berbahaya, software yang lemah, atau tantangan transisi kriptografi di masa depan.Cara paling sederhana memahami kriptografi kunci publik dalam kripto adalah: siapa pun dapat memverifikasi bukti kendali, sementara sumber rahasia kendali tersebut tetap tersembunyi.Anda Mungkin Juga Menyukai
WhatsMiner M30S++
Domain Web3
Proyek Web3
POPULER
Mata uang kripto yang sedang tren saat ini dan menarik perhatian pasar yang signifikan
Volume TERATAS
Mata uang kripto dengan volume trading tertinggi
Baru Ditambahkan
Mata uang kripto yang baru saja masuk listing dan tersedia untuk trading

