Bukti Pengetahuan Nol: Panduan Pengenalan

Artikel ini menawarkan pengantar konsep Zero Knowledge Proof (ZKP). Selain itu, Anda akan menemukan berbagai jenis ZKP, dan kasus penggunaan serta strategi implementasi untuk ZKP.

Dengan informasi orang-orang yang dikontrol terus menerus dan kurangnya privasi, sekarang, menuntut era baru. Blockchain yang memegang obor sistem desentralisasi membuat perubahan, tetapi itu tidak cukup. Sekarang teknologi baru yang disebut bukti pengetahuan nol bersembunyi di pasar untuk sebuah kesempatan.

Banyak dari Anda pasti pernah mendengar tentang contoh bukti pengetahuan nol tetapi tidak benar-benar tahu konsep di baliknya. Enkripsi pengetahuan nol adalah protokol baru yang memungkinkan penambahan tingkat keamanan yang lebih tinggi. Tapi seberapa bagus kenyataannya? Bisakah itu benar-benar menjadi solusi yang kita cari?

Daftar sekarang: Kelas Master Zero Knowledge Proofs (ZKP)

Daftar Isi

Bab-1: Berbagai Cara untuk Berantai di Blockchain

Bab-2: Apa itu Bukti Pengetahuan Nol?

Bab-3: Bagaimana Cara Kerja Zero Knowledge Proof?

Bab-4: Bukti Pengetahuan Tanpa Pengetahuan Interaktif

Bab-5: Bukti Pengetahuan Nol Non-Interaktif

Bab-6: Penjelasan Tanpa Bukti Pengetahuan –zk-SNARK Dijelaskan

Bab-7: Perusahaan yang Memanfaatkan Enkripsi Pengetahuan Nol

Bab-8: Di Mana Anda Dapat Menggunakan ZKP?

Bab-9: Menerapkan Arsitektur Zero Knowledge Proofs

Bab-10: Kesimpulan

Bab-1: Berbagai Cara untuk Berantai di Blockchain

Biasanya, blockchain hanyalah database bersama, di mana Anda menyimpan skor siapa yang memiliki berapa banyak cryptocurrency atau aset digital lainnya. Namun, blockchain yang berbeda bekerja sedikit berbeda dari satu sama lain.

Misalnya, Anda akan melihat metadata dalam bitcoin dan logika kontrak lainnya di Ethereum. Bagaimanapun, blockchain, terutama blockchain pribadi menawarkan dua kasus penggunaan yang parah.

  • Memiliki aset eksternal, yang diwakili oleh token di jaringan. Seorang pengguna juga dapat mentransfer aset eksternal menggunakan token.
  • Peningkatan privasi dan aplikasi lebih terkait dengan aplikasi umum pengelolaan data.

Tidak dikatakan, bahwa setiap blockchain pribadi menawarkan dua kasus penggunaan ini. Tetapi biasanya, blockchain pribadi bisa lebih cocok untuk perusahaan, yang membutuhkan kerahasiaan dan privasi tambahan.

Mengenai penyimpanan data umum, blockchain memang melakukan banyak layanan. Pertama, perlu dibuktikan dari mana data tersebut berasal, kemudian stempel waktu dan kemudian membuatnya tidak dapat diubah sehingga tidak ada yang dapat mengubahnya.

Namun, blockchain tidak memiliki komentar apa pun tentang informasi itu sendiri. Jadi, setiap aplikasi dapat memutuskan apa yang sebenarnya dapat diwakili oleh data atau apakah itu benar-benar valid atau tidak. Data buruk apa pun dapat dihapus atau diabaikan di level aplikasi tanpa gangguan lebih lanjut di jaringan itu sendiri.

Jadi, jika blockchain ingin mentransfer aset apa pun, ia perlu menawarkan aturan internal tentang proses memvalidasi transaksi tersebut. Ini adalah sesuatu yang kurang dari blockchain sejak awal – salah satu tantangan adopsi blockchain.

Tidak tahu dasar-dasar teknologi blockchain? Baca panduan mendetail ini tentang pengenalan fitur-fitur blockchain.

Bisa Blockchain Menjaga Privasi yang Dibutuhkan?

Misalnya, mungkin Anda ingin mengirim $ 50 ke teman Anda Kevin. Tetapi sebelum transaksi Anda disetujui, jaringan perlu mengetahui apakah Anda benar-benar memiliki $ 50. Meskipun banyak blockchain mengikuti aturan ini berbeda satu sama lain, tetap saja, setiap orang di jaringan perlu tahu bahwa Anda memiliki $ 50.

Ini membantu menjaga validitas aset Anda bersama dengan Kevin saat dia menerima uangnya. Namun, Anda mengorbankan privasi Anda demi proses validasi ini.

Tapi ada batasannya. Di blockchain, Anda tidak akan memiliki nama identifikasi biasa seperti Kevin. Sebaliknya, Anda akan mendapatkan alamat untuk transaksi dan semua alamat ini adalah aliran string yang tidak memiliki kesamaan dengan dunia nyata.

Meskipun informasi ini akurat, tetap saja hal ini tidak mengubah skenario. Mengapa? Nah, Anda masih bisa menemukan banyak cara untuk mengetahui hubungan antara dua pengguna dan mencari tahu alamat mereka.

Masalah dengan Skenario Saat Ini

Pada awalnya, jika pengguna ingin bertransaksi atau mengirim aset di rantai, maka dia perlu mengetahui alamatnya. Jadi, saat Anda mengirim uang, Anda dapat melihat ke alamat mana uang itu dikirimkan. Di sisi lain, jika seseorang membayar Anda, Anda dapat melihat dari mana asalnya.

Jika pengguna mengetahui informasi apa pun tentang pengguna lain dari dunia nyata, maka dia dapat dengan mudah melacak dan mencari tahu alamat apa yang digunakan pengguna tersebut. Jelas, mereka dapat mencari melalui rantai dan mengetahuinya berdasarkan aktivitas mereka.

Ya, memang memakan waktu, tetapi bukan tidak mungkin untuk mengetahuinya. Itulah mengapa memiliki alamat dan bukan nama tidak membantu menjaga privasi jaringan.

Hanya Enkripsi yang Cukup?

Konsep privasi dan informasi sensitif terkait erat dengan enkripsi. Jika Anda berpikir untuk hanya menyimpan data umum di blockchain, maka kami pasti dapat melakukannya. Dalam kasus ini, kami masih dapat memperoleh penyimpanan data, keabadian, dan stempel waktu.

Karena tidak ada yang tidak ada hubungannya dengan jenis datanya, oleh karena itu, Anda masih dapat menggunakan buku besar terdistribusi untuk menyimpan data apa pun yang hanya dapat dibaca. Tetapi Anda masih harus bergantung pada orang lain untuk memvalidasi keberadaannya untuk membantu membuat pemblokiran di tempat pertama. Jadi, prosesnya sama seperti sebelumnya.

Namun, Anda tidak dapat menggunakan jenis enkripsi ini untuk transaksi yang menandakan transfer aset yang diberi token. Jika Anda dan Kevin mengenkripsi transaksi Anda, tidak ada seorang pun di rantai yang dapat menggunakan aset tersebut dengan aman lagi. Itu karena semua orang tidak yakin di mana tepatnya lokasi aset tersebut.

Aset yang dipermasalahkan akan kehilangan nilainya di buku besar, jadi enkripsi bukanlah jawabannya.

Konflik antara Likuiditas dan Privasi

Sekarang Anda dapat melihat bahwa, jika kami ingin menggunakan blockchain untuk tujuan finansial, maka Anda akan selalu menghadapi konflik di antara keduanya. Banyak startup menghadapi masalah ini sekarang ketika mereka berurusan dengan aset.

Meskipun ada banyak proyek percontohan yang mensimulasikan proses di blockchain, dalam kehidupan nyata, itu tidak sama. Proses tersebut membutuhkan terlalu banyak aktivitas dan dengan demikian mengungkapkan bahwa dua alamat mencoba untuk melakukan transaksi aset.

Beginilah informasi bocor, dan ini salah satu masalah utama, tetapi tidak ada aturan khusus apa pun di jaringan hingga saat ini..

Sekarang banyak startup menyelesaikan semua skor mereka di luar rantai daripada on-chain di mana mereka dapat mengenkripsi dan mendapatkan privasi. Tetapi blockchain memiliki begitu banyak hal untuk ditawarkan, dan penyelesaian on-chain dengan privasi dapat memimpin keuangan dunia pada ketinggian yang berbeda.

Di antara semua konflik ini, akhirnya kami memiliki solusi yang kami cari – Bukti Pengetahuan Nol.

Bab-2: Apa itu Bukti Pengetahuan Nol?

Konsep di balik zero-knowledge proof memang unik. Bukti tanpa pengetahuan adalah metode unik di mana pengguna dapat membuktikan kepada pengguna lain bahwa dia mengetahui nilai absolut, tanpa benar-benar menyampaikan informasi tambahan apa pun..

Di sini, pepatah dapat membuktikan bahwa dia mengetahui nilai z kepada pemverifikasi tanpa memberinya informasi apa pun selain fakta bahwa dia mengetahui nilai z.

Esensi utama di balik konsep ini adalah untuk membuktikan kepemilikan pengetahuan tanpa mengungkapkannya. Tantangan utama di sini adalah untuk menunjukkan bahwa Anda mengetahui nilai z tanpa mengatakan apa itu z atau info lainnya.

Tampak tangguh? Memang tidak terlalu sulit.

Jika seorang pengguna ingin membuktikan suatu pernyataan, maka dia akan diminta untuk mengetahui informasi rahasia tersebut. Dengan cara ini pemverifikasi tidak akan dapat menyampaikan informasi kepada orang lain tanpa benar-benar mengetahui info rahasianya.

Jadi, pernyataan itu akan selalu perlu untuk memasukkan bahwa yang pepatah mengetahui pengetahuan tersebut, tetapi bukan informasi itu sendiri. Artinya, Anda tidak dapat mengatakan nilai z tetapi dapat menyatakan bahwa Anda mengetahui z. Di sini, z bisa berarti apa saja.

Ini adalah strategi inti dari aplikasi tanpa bukti pengetahuan. Jika tidak, mereka tidak akan menjadi aplikasi tanpa bukti pengetahuan. Itulah mengapa para ahli menganggap aplikasi tanpa bukti pengetahuan sebagai kasus khusus di mana tidak ada kesempatan untuk menyampaikan informasi rahasia apa pun.

Properti Bukti Pengetahuan Nol

Bukti tanpa pengetahuan perlu memiliki tiga properti berbeda agar dapat dideskripsikan secara lengkap. Mereka:

  • Kelengkapan: Jika pernyataan tersebut benar-benar benar dan kedua pengguna mengikuti aturan dengan benar, maka pemverifikasi akan diyakinkan tanpa bantuan buatan apa pun.
  • Kesehatan: Jika pernyataan tersebut salah, pemverifikasi tidak akan diyakinkan dalam skenario apa pun. (Metode ini diperiksa secara probabilistik untuk memastikan bahwa kemungkinan kesalahan sama dengan nol)
  • Pengetahuan nol: Pemverifikasi dalam setiap kasus tidak akan mengetahui informasi lebih lanjut.

Peneliti menyelidiki lebih lanjut prosesnya agar lebih akurat dan memastikannya membutuhkan lebih sedikit interaksi antara dua rekan. Terutama tujuannya adalah untuk menghilangkan jumlah komunikasi dan beralih ke pernyataan referensi umum untuk memastikan privasi.

Aplikasi tanpa bukti pengetahuan telah mendapatkan popularitas dari beberapa waktu sekarang. Tapi ini bukan konsep baru secara tiba-tiba. Sudah ada di sini selama lebih dari 20 tahun. Peneliti telah meningkatkan keluaran dan efisiensi sistem.

Sekarang, membuktikan pernyataan sangatlah mudah dan sangat efisien. Sekarang bisa langsung dengan sistem blockchain.

Bab-3: Bagaimana Cara Kerja Zero Knowledge Proof?

Aplikasi tanpa bukti pengetahuan tampak seperti protokol yang unik. Namun, banyak dari Anda pasti bertanya-tanya bagaimana Anda membuktikan pernyataan Anda tanpa benar-benar menyampaikan informasi tersebut. Baiklah, izinkan saya menjelaskannya dengan dua contoh paling terkenal.

Ayo mulai.

Contoh Pertama: Ali Baba Gua

Ini adalah salah satu skenario favorit untuk menyelidiki dengan benar bagaimana otentikasi bukti pengetahuan nol bekerja. Di sini penguji dikenal sebagai Peggy, dan pemverifikasi-nya adalah Victor.

Jadi, untuk menjaga hal-hal pada tingkat yang sama dengan otentikasi bukti pengetahuan nol, pembukti akan mengetahui nilai z, dan pemverifikasi akan tahu bahwa pembukti mengetahui nilai z.

Contohnya dimulai seperti ini, bayangkan Peggy entah bagaimana mengetahui kata rahasia yang dapat membuka pintu ajaib di dalam gua Ali Baba. Gua itu tampak seperti cincin dengan pintu menghalangi jalan keluar. Masuk dan keluar bertemu di lokasi yang sama.

Sekarang, Victor ingin memastikan bahwa Peggy mengatakan yang sebenarnya. Artinya, dia tahu kata rahasia. Tapi Peggy adalah orang yang tertutup dan tidak mau mengucapkan kata ajaib kepada Victor. Jadi, bagaimana Victor bisa tahu apakah dia mengatakan yang sebenarnya atau tidak?

Skema yang Berbeda

Victor datang dengan rencana untuk menyelesaikan situasi tersebut. Dia menandai jalur masuk A dan jalur keluar B. Namun, karena mereka bertemu di posisi yang sama, jalur A dan B hanyalah jalur kiri dan kanan. Selama pemeriksaan ini, Victor tetap berada di luar, sementara Peggy masuk ke dalam gua.

Peggy sekarang memiliki opsi untuk mengambil jalur A atau B, tetapi apa pun yang dia ambil, Victor tidak bisa mengetahuinya. Setelah Peggy memilih jalan, dia masuk, dan Victor memasuki gua. Dia kemudian meneriakkan nama jalan tempat dia ingin Peggy kembali. Dia dapat memilih secara acak – A atau B.

Nah, jika dia benar-benar mengetahui kata rahasianya, itu akan sangat mudah. Dia bisa menggunakan kata itu untuk membuka pintu dan kembali ke Victor. Atau dia juga bisa kembali ke jalur yang sama jika perlu.

Misalkan, Peggy tidak terlalu paham kata tersebut. Dalam hal ini, dia hanya akan dapat kembali ke Victor, jika Victor meneriakkan nama jalannya, dia memilihnya pada awalnya. Karena proses pemilihannya acak, Peggy akan mendapat kesempatan 50% untuk mengikuti instruksi Victors. Tetapi jika Victor mengulangi proses ini, katakanlah 15 kali atau 25 kali, maka Peggy tidak akan bisa membuat tebakan yang beruntung untuk menipunya..

Mengantisipasi langkah Victors akan mendekati nol dan Peggy akan tertangkap.

Tetapi bahkan setelah mengulangi proses ini berkali-kali, Peggy berhasil kembali ke mana pun Victor menginginkannya; kemudian Victor dapat dengan aman menilai bahwa dia benar-benar mengetahui kata rahasia itu.

Apa yang Terjadi dengan Pandangan Pihak Ketiga?

Biasanya, jika pihak ketiga memperhatikan situasi ini, maka Victor harus memiliki kamera tersembunyi untuk merekam transaksi. Namun, kamera hanya dapat merekam apa yang diteriakkan Victor – bisa A atau B. Sementara itu, kamera juga akan merekam Peggy yang muncul di B ketika dia berteriak B atau Muncul di A ketika dia berteriak A.

Rekaman ini bisa langsung dipalsukan untuk dua orang jika mereka setuju sebelumnya. Itulah mengapa tidak ada pihak ketiga yang yakin dengan catatan ini bahwa Peggy benar-benar mengetahui kata rahasia tersebut. Jika seseorang bahkan mengamati percobaan dari dalam gua, dia juga tidak akan yakin.

Jadi, bagaimana mereka membuktikan integritas eksperimen tersebut?

Jika Victor membalik koin dan kemudian memilih jalur berdasarkan itu, otentikasi bukti pengetahuan nol akan kehilangan propertinya. Tapi lemparan koin akan cukup meyakinkan bagi pengamat pihak ketiga mana pun untuk memverifikasi bahwa Peggy tahu kata itu.

Dengan cara ini, Victor dapat membuktikan integritas eksperimen tanpa mengetahui kata-katanya. Tapi itu tidak akan sepenuhnya menjadi bukti pengetahuan nol.

Dalam kriptografi digital, Victor dapat melempar koin menggunakan generator angka acak yang memiliki beberapa pola tetap seperti koin. Tetapi jika koin Victor berperilaku seperti penghasil angka, dia dan Peggy bisa saja memalsukan eksperimen itu lagi.

Jadi, bahkan dengan penghasil angka, itu tidak akan seefisien membalik koin sederhana.

Hanya Percobaan Tunggal

Apakah Anda memperhatikan bahwa Peggy dapat dengan mudah membuktikan bahwa dia mengetahui kata tersebut tanpa mengucapkan sepatah kata pun pada percobaan pertama? Dalam hal ini, Peggy dan Victor harus masuk ke dalam gua pada saat yang bersamaan. Victor akan bisa melihat Peggy melewati A dan keluar B, tanpa mengungkapkan kata itu.

Tapi bukti semacam ini akan meyakinkan siapa pun. Jadi, Peggy tidak ingin orang lain mengetahuinya, dia tidak bisa mengatakan bahwa dia bersekongkol dengan Victor. Karena dia bahkan tidak tahu siapa yang tahu tentang pengetahuannya dan bagaimana cara mengontrolnya.

Contoh Kedua: Teman Buta Warna dan Dua Bola

Jenis percobaan untuk otentikasi bukti pengetahuan nol ini akan membutuhkan dua bola berukuran sama tetapi dengan warna berbeda. Eksperimen ini sangat populer. Mike Hearn dan Konstantinos Chalkias pertama kali memperkenalkan metode baru ini. Anda juga dapat melakukan percobaan ini dengan menggunakan dua kartu berwarna.

Bunyinya seperti ini – bayangkan Anda memiliki teman buta warna dan dua bola. Bola harus berwarna merah dan hijau dan berukuran sama. Teman Anda berpikir bahwa mereka adalah hal yang sama dan meragukan pernyataan Anda bahwa mereka berbeda.

Jadi, Anda perlu membuktikan bahwa mereka memiliki warna berbeda tanpa memberi tahu dia yang mana.

Anda memberikan bola kepada teman Anda, dan dia menyembunyikannya di belakang punggungnya. Setelah itu, dia mengeluarkan bola secara acak dan membiarkan Anda melihatnya. Dia kemudian menempatkan bola itu kembali dan kemudian secara acak memilih bola lagi.

Anda juga bisa melihat bola kali ini. Setelah itu, dia akan bertanya apakah dia menukar bola atau tidak. Dia akan mengulangi proses ini untuk beberapa waktu untuk memastikannya.

Sekarang Anda tidak buta warna, Anda pasti bisa tahu apakah dia menukar bola atau tidak. Jika bola memiliki warna yang sama, probabilitas Anda untuk menjawab dengan benar adalah 50%. Jadi, setelah mengulangi proses ini dan ketika Anda dapat menjawab setiap kali dengan benar, teman Anda akan diyakinkan.

Probabilitas antisipasi akan menjadi nol, dan Anda akan mencapai tiga properti pengetahuan nol.

Namun pastikan teman Anda tidak tahu mana yang hijau dan mana yang merah. Dengan cara ini Anda akan dapat mempertahankan properti ketiga “tanpa pengetahuan”.

Bab-4: Bukti Pengetahuan Nol Interaktif

Enkripsi nol pengetahuan dapat terdiri dari dua jenis –

  • Bukti pengetahuan nol interaktif.
  • Bukti pengetahuan nol non-interaktif.

Mari kita lihat apa itu.

Dasar-dasar Bukti Pengetahuan Nol Interaktif

Jenis otentikasi bukti pengetahuan nol ini akan membutuhkan interaksi antara rekan atau sistem komputer apa pun. Dengan berinteraksi, pembukti dapat membuktikan pengetahuan, dan validator dapat memvalidasinya.

Ini adalah skenario paling khas dari blockchain tanpa bukti pengetahuan. Di sini, Anda akan membuktikan tanpa mengungkapkan pemahamannya. Namun Anda juga mengungkapkannya kepada pengguna yang berinteraksi dengan Anda. Jadi, jika seseorang hanya memperhatikan Anda berdua, dia tidak akan dapat memverifikasi pengetahuan Anda.

Meskipun ini salah satu protokol privasi terbaik, tetap memerlukan banyak upaya jika Anda ingin membuktikannya kepada lebih dari satu orang. Ini karena Anda harus mengulangi proses yang sama berulang kali kepada setiap orang karena hanya dengan melihat mereka tidak setuju dengan Anda.

Protokol ini membutuhkan segala jenis respon interaktif dari verifier untuk dieksekusi. Atau, pepatah tidak akan pernah bisa membuktikannya sendiri. Masukan interaktif dapat berupa tantangan atau jenis eksperimen lainnya. Tentunya, proses tersebut harus meyakinkan verifikator tentang mengetahui pengetahuannya.

Dalam kasus lain, pemverifikasi dapat merekam proses tersebut dan kemudian memutarnya untuk orang lain sehingga mereka juga dapat melihatnya. Tetapi apakah orang lain benar-benar akan diyakinkan atau tidak bergantung sepenuhnya pada mereka. Mereka mungkin menerimanya atau tidak.

Inilah sebabnya mengapa blockchain bukti pengetahuan nol interaktif lebih efisien untuk beberapa peserta daripada kelompok besar.

Bab-5: Bukti Pengetahuan Nol Non-Interaktif

Blockchain tanpa bukti pengetahuan non-interaktif hadir untuk memverifikasi pernyataan seseorang kepada sekelompok orang yang lebih besar. Anda tidak selalu harus menggunakan blockchain non-interaktif tanpa bukti pengetahuan untuk memeriksa. Seringkali, Anda mungkin dapat menemukan sumber verifikator tepercaya yang dapat menjamin Anda.

Tetapi jika Anda tidak dapat menemukan siapa pun, blockchain non-interaktif tanpa bukti pengetahuan adalah cara yang tepat.

Tantangan Sudoku dengan Kartu

Sudoku adalah salah satu permainan yang paling sulit tetapi dengan aturan yang sederhana. Semua baris, sektor, dan kolom hanya perlu bernomor 1-9 satu kali.

Dalam kasus ini, bayangkan Anda mengetahui solusi dari teka-teki ini, yang mungkin membutuhkan waktu berhari-hari bahkan untuk komputer. Jadi, jika Anda ingin menjual solusinya, bagaimana pemverifikasi akan tahu bahwa Anda tidak sedang menipunya? Anda harus membuktikan pengetahuan Anda tanpa mengungkapkan solusi kepada pemverifikasi.

Mari kita lihat bagaimana Anda bisa melakukannya.

Cara untuk Mengatasinya

Anda akan membutuhkan 27 kartu dengan nomor 1-9. Jadi, 27 kartu akan berisi angka 1 dan kemudian 27 kartu lagi berisi angka 2. Totalnya, Anda akan membutuhkan 243 kartu.

Sekarang Anda harus meletakkan tiga kartu di kotak yang sesuai dengan solusinya. Artinya jika angka yang benar untuk kotak itu adalah lima, Anda akan memasukkan tiga kartu angka 5 ke dalam kotak itu.

Dalam tabel Sudoku, Anda akan melihat beberapa jawaban selalu terlihat. Di kotak ini, Anda akan menempatkan kartu menghadap ke atas. Pada kotak yang tidak memiliki jawabannya, Anda akan meletakkan kartu secara terbalik.

Sekarang Anda perlu membuktikan bahwa Anda telah menempatkan semua kartu di posisi yang benar tanpa membukanya. Kamu harus:

Ambil kartu paling atas dari setiap kolom sampai Anda memiliki sembilan tumpukan. Ulangi hal yang sama untuk baris dan sektor.

Kemudian Anda perlu mengocok setiap tumpukan dan kemudian membalik untuk melihat angkanya.

Anda tahu aturan dasarnya, semua angka dari 1-9 harus muncul sekali di setiap baris, sektor, dan kolom. Jadi, jika semua tumpukan Anda memiliki angka 1-9 yang muncul hanya sekali maka pemverifikasi akan tahu bahwa Anda memiliki solusinya.

Non-interaktif dapat menjadi cara terbaik untuk membuktikan pernyataan Anda kepada banyak orang tanpa meningkatkan sumber daya dan biaya.

Bab-6: Penjelasan Bukti Pengetahuan Nol – Dijelaskan zk-SNARKS

Anda pasti sudah mendengar tentang zk-SNARKS sekarang. Pernah bertanya-tanya apa sebenarnya itu? Nah, zk-SNARKS menjelaskan adalah teknologi yang menggunakan konsep contoh bukti pengetahuan nol non-interaktif. Zcash menggunakan bentuk kriptografi ini untuk memastikan privasi yang lebih baik.

Ini sebenarnya adalah singkatan dari Zero-Knowledge Succinct Non-Interactive Argument of Knowledge.

Teknologi ini terdiri dari tiga algoritma berbeda:

  • Generator kunci: Generator kunci menyiapkan parameter untuk menghasilkan pasangan kunci. Di sini, sumber tepercaya dapat menghasilkan pasangan kunci privat atau publik dan kemudian menghancurkan bagian privat. Setelah itu, menggunakan bagian publik menghasilkan pasangan kunci lain. Di sini, satu akan digunakan untuk membuktikan yang lain untuk memverifikasi.
  • Prover: Pembuktian harus mengambil kunci pembuktian dan beberapa masukan publik untuk membuktikan ilmunya. Di sini, dia akan menjadi saksi secara pribadi dan kemudian memenuhi konteks untuk membuktikan maksudnya.
  • Verifier: Verifikasi membutuhkan kunci verifikasi untuk memastikan pernyataan itu benar atau salah. Dia harus menerima masukan publik dan bukti untuk mengevaluasi apakah itu benar atau salah.

Selain ketiga ini, zk-SNARKS juga perlu memelihara –

  • Pengetahuan nol: Pemverifikasi tidak akan mempelajari apa pun selain fakta bahwa pernyataan itu benar. Ringkas: Apa pun tantangannya, mungkin tantangannya harus sangat kecil agar dapat dibuktikan dalam beberapa milidetik.
  • Non-Interaktif: Pengguna hanya akan dikirim benang sari ke verifikator dan tidak ada yang lain. Pemverifikasi tidak akan dapat berinteraksi lebih lanjut dengan prover.
  • Argumen: Buktinya akan memiliki tingkat enkripsi pengetahuan nol dan akan terikat oleh waktu polinomial.
  • Pengetahuan: Prover dan Verifier tidak dapat menjalankan proses tanpa saksi tepercaya.

Bab-7: Perusahaan yang Memanfaatkan Enkripsi Pengetahuan Nol

Sekarang setelah Anda mengetahui semua tentang bukti nol pengetahuan, mari kita lihat beberapa perusahaan terkenal yang menggunakan protokol ini.

Proyek Terkemuka

  • Zcash

Sebagian besar platform blockchain mengekspos transaksi antara dua rekan. Tidak hanya itu salah satu kelemahan dari blockchain, tetapi juga mengganggu pertumbuhannya. Zcash, di sisi lain, dapat memberikan privasi penuh dalam hal transaksi.

Ini adalah platform blockchain open-source dan tanpa izin yang memanfaatkan esensi dari bukti pengetahuan nol. Proses transaksi dilindungi. Jadi, itu akan menemukan nilai, pengirim dan penerima di blockchain.

Itu juga terkenal karena memperkenalkan zk-SNARKS dan setelah itu banyak yang mengikuti jalannya.

Baca selengkapnya: Apa itu Zcash?

  • ING

ING adalah bank berbasis di Belanda yang telah memulai blockchain pengetahuan nol baru mereka. Meskipun mereka meluncurkan sedikit versi modifikasi dari sistem pengetahuan nol disebut bukti rentang pengetahuan nol. Dalam hal ini, mereka membutuhkan daya komputasi yang sangat sedikit daripada yang diperlukan.

Ini terkait langsung dengan sektor keuangan seperti nilai hipotek. Anda akan dapat membuktikan bahwa Anda memiliki gaji untuk mendapatkan hipotek tanpa mengungkapkan gaji Anda.

Saat ini, ini open source, tetapi berhasil melalui tantangan yang cukup besar untuk blockchain keuangan lainnya.

  • PIVX

Perusahaan ini ingin mengubah cara kerja dunia. Dalam sistem di mana semuanya dikendalikan dan dikelola oleh orang lain, PIVX bermaksud memperkenalkan tempat berlindung yang aman untuk laporan keuangan Anda. Mereka sedang mengerjakan integrasi baru di mana mereka akan mengikuti contoh bukti pengetahuan nol.

Di sini, satu-satunya hal yang akan dipublikasikan adalah konfirmasi uang yang dikirim. Artinya, Anda akan melihat bahwa seseorang mengirim uang, tetapi alamat atau jumlah waktunya akan disembunyikan. PIVX memastikan tingkat transaksi yang lebih cepat dengan integrasi barunya dengan peningkatan privasi tambahan.

  • Zcoin

Perusahaan menggunakan protokol Zerocoin untuk memberikan keamanan ekstra dan transaksi yang sepenuhnya anonim. Protokol Zerocoin jelas mengikuti konsep contoh bukti pengetahuan nol. Namun, Zcoin menawarkan skalabilitas yang tidak dimiliki banyak jaringan blockchain.

Di sini, dengan penggunaan Zcoin, Anda akan dapat menjaga identitas Anda sepenuhnya dan apa yang Anda belanjakan di jaringan. Ini cara yang bagus untuk melindungi kesepadanan.

Tapi jangan bingung dengan Zcash. Mereka memiliki protokol yang berbeda dan jelas bukan bercabang satu sama lain.

Vendor Terkemuka

  • StarkWare

StarkWare adalah perusahaan hebat lainnya yang memanfaatkan contoh bukti pengetahuan nol untuk teknologi secara maksimal. Tetapi mereka tampaknya memutarbalikkan protokol SNARKs yang khas. Alih-alih SNARK, mereka menggunakan teknologi STARK.

StarkWare bertujuan untuk meningkatkan masalah privasi dan skalabilitas blockchain dengan metode transaksi yang transparan. Mereka saat ini sedang mengembangkan dukungan perangkat keras dan perangkat lunak untuk memastikan keluaran yang lebih baik dari teknologi STARK mereka.

Teknologi baru ini akan menyingkirkan masalah inflasi tersembunyi, yang akan menghapus pengaturan tepercaya. zkSTARK adalah singkatan dari Zero Knowledge Scalable Transparent ARgument of Knowledge. Namun, meskipun inflasi tersembunyi telah hilang, ia masih akan tahan terhadap kuantum.

Teknologi STARK baru ini bisa menjadi tahap selanjutnya dari SNARKs.

  • QED-itu

Ini adalah salah satu startup yang memanfaatkan zero knowledge proof untuk memberikan keamanan. QED-it adalah perusahaan yang berbasis di Israel yang mampu menangani data rahasia tanpa mata pihak ketiga. Anda dapat mengintegrasikan ke dalam sistem Anda untuk pengelolaan data yang lebih baik.

Beberapa pelanggan populer mereka termasuk BNP Paribas dan Deloitte. Tujuan utamanya adalah untuk memberikan privasi kepada perusahaan. Dua tahun terakhir, mereka meningkatkan proyek mereka, mengembangkan sistem SNARK baru yang dapat menangani situasi apa pun.

Beberapa kasus penggunaannya adalah penilaian risiko waktu nyata, rantai pasokan, manajemen aset, pemeliharaan prediktif, dan banyak lagi.

Bab-8: Di Mana Anda Dapat Menggunakan ZKP?

ZKP atau kasus penggunaan tanpa bukti pengetahuan harus dapat bekerja dengan kriptografi dan perangkat yang dapat dipercaya. Dibandingkan dengan perangkat lain, ponsel tampaknya menjadi pilihan yang tepat di sini. Mereka menawarkan lingkungan runtime yang aman dibandingkan dengan browser. Namun, itu masih tetap berisiko.

Tetapi pertanyaan utamanya adalah di mana Anda dapat memanfaatkan kasus penggunaan tanpa bukti pengetahuan?

  • Perpesanan

Dalam perpesanan, enkripsi ujung-ke-ujung diperlukan. Sehingga, tidak ada yang bisa membaca pesan pribadi Anda tanpa klien itu sendiri. Dua pengguna harus memverifikasi kepercayaan mereka ke server dan sebaliknya. Di sisi lain, ZKP memberikan kepercayaan ujung ke ujung tanpa membocorkan info tambahan apa pun. Dengan bantuan ZKP, tidak ada yang bisa meretas jalan mereka ke pesan Anda lagi.

Ini adalah salah satu kasus penggunaan tanpa bukti pengetahuan.

  • Autentikasi

Bukti pengetahuan nol dapat membantu menyampaikan informasi sensitif seperti informasi otentikasi dengan keamanan ekstra. Di sini, ZKP dapat mempertahankan saluran yang aman bagi pengguna untuk menggunakan informasi autentikasinya tanpa membukanya. Dengan demikian, dia akan dapat menghindari kebocoran data secara efisien.

  • Berbagi Data

Berbagi data di internet tanpa pengawasan pihak ketiga sangatlah penting. Ketika Anda membagikan sesuatu di jaringan tidak peduli seberapa protektif yang mereka klaim, selalu ada beberapa risiko.

Seseorang selalu dapat meretas atau mencegat di antara berbagi informasi – di sinilah ZKP pasti dapat membantu.

Ini adalah salah satu dari kasus penggunaan bukti pengetahuan nol.

  • Keamanan untuk Informasi Sensitif (Info Kartu Kredit)

Informasi sensitif seperti laporan bank atau info kartu kredit membutuhkan tingkat perlindungan tambahan. Bank mempertahankan sejarah kartu kredit. Namun, ketika Anda meminta informasi dari mereka, Anda harus berkomunikasi dengan server mereka.

Meskipun bank melalui jalur aman, tetap saja riwayat kartu kredit seseorang jauh lebih sensitif daripada data rata-rata. Dalam hal ini, tidak hanya mengenkripsi seluruh informasi sebagai satu tetapi juga memblokir, bank dapat memberikan keamanan yang lebih baik.

Karena bank hanya akan memanipulasi blok yang diperlukan tanpa menyentuh blok lain, riwayat Anda akan mendapatkan jumlah lapisan keamanan yang tepat. Dan ZKP bisa menyediakan itu.

  • Dokumentasi Kompleks

ZKP dapat membatasi pengguna mana pun untuk mengakses dokumentasi kompleks yang tidak boleh dia lihat. Karena ZKP dapat mengenkripsi data dalam potongan, Anda hanya perlu memanipulasi blok tertentu untuk memberikan akses, dan membatasi akses ke pengguna lain..

Dengan cara ini, orang yang tidak berwenang tidak akan dapat melihat dokumen Anda.

  • Perlindungan Penyimpanan

Ini dapat memberikan perlindungan yang lebih besar untuk utilitas penyimpanan Anda. ZKP dilengkapi dengan protokol untuk menjauhkan para peretas. Dengan ini, tidak hanya unit penyimpanan Anda tetapi informasi di dalamnya juga akan dienkripsi. Belum lagi saluran aksesnya juga akan terlalu terlindungi.

  • Kontrol Sistem File

Segala sesuatu dalam sistem file dapat dilindungi oleh protokol bukti tanpa pengetahuan. File, pengguna, dan bahkan setiap login dapat memiliki lapisan keamanan yang berbeda. Jadi, ini bisa menjadi kasus penggunaan yang bagus saat dibutuhkan.

Semua kasus penggunaan tanpa bukti pengetahuan ini dapat digunakan dalam skenario kehidupan nyata.

Baca lebih lanjut: Bagaimana Zero Knowledge Proofs Mengubah Blockchain?

Bab-9: Menerapkan Arsitektur Zero Knowledge Proofs

Sebelum Anda menginginkan implementasi tanpa bukti pengetahuan, Anda perlu tahu tentang apa yang diandalkannya.

Proses Pembungkusan Kunci

ZKP membagi satu aliran data menjadi blok-blok kecil. Masing-masing blok ini dienkripsi secara terpisah. Dalam implementasi bukti pengetahuan nol, kunci untuk mengenkripsi hanya akan ada pada pengguna, dan dengan itu, dia akan dapat mengenkripsi dan mendekripsi informasi.

Mengelola Hak Istimewa

Kunci tersebut akan disimpan dalam wadah. Namun jika pengguna ingin mengubah kunci penyimpanan, dia harus membandingkan tag kepemilikannya. Jika mereka cocok, maka dia akan dapat mengubahnya, dan jika tidak, maka itu tidak akan tersentuh.

Mengontrol Permintaan

Anda harus memastikan bahwa tidak ada yang bisa menambahkan teks dalam implementasi zero knowledge proof Anda. Karena pengguna hanya dapat mengaksesnya di jaringan blockchain, Anda perlu mengonversi setiap operasi ke perintah API.

Dengan cara ini tidak ada yang bisa melewati langkah-langkah keamanan Anda.

Kurangi Semua Serangan

Blockchain bukanlah jaringan yang sempurna. Bahkan jika itu menurunkan jumlah serangan, itu tidak sepenuhnya menghilangkannya. Jadi, saat Anda mengintegrasikan ZKP dalam sistem, pasangkan dengan ukuran lain. Dengan cara ini Anda akan menyingkirkan sisa serangan yang berpotensi merusak jaringan. Penerapan bukti pengetahuan nol memang membutuhkan metode ini untuk bekerja dengan benar.

Apakah Sistem Pengetahuan Nol Penting?

Bukti pengetahuan nol yang dijelaskan sejauh ini telah membuktikan dirinya mampu menangani bisnis tingkat perusahaan. Tidak semua orang menyukai sistem buku besar publik di mana semua orang dapat melihat transaksi Anda. Ya, Anda mendapatkan anonimitas dengan bantuan alamat, tetapi tetap saja, orang juga dapat melacak alamat.

Selain itu, ketika harus menyimpan informasi sensitif tambahan, blockchain bukanlah ide terbaik. Perusahaan berurusan dengan banyak info pribadi, dan protokol privasi yang ada tidaklah cukup.

Bukti pengetahuan nol yang dijelaskan hanya dapat meningkatkan blockchain, tetapi juga dapat menyingkirkan semua masalah negatif. Banyak perusahaan yang tidak tertarik dengan blockchain; itu penemuan yang indah. Tapi dengan bantuan bukti Zero Knowledge yang dijelaskan, sekarang semua orang bisa mulai memanfaatkannya.

Jadi, jawabannya adalah ya, sistem pengetahuan nol tidak diragukan lagi merupakan faktor penting terkait blockchain.

Bab-10: Kesimpulan

Blockchain hadir dengan serangkaian kelebihan dan kekurangannya sendiri. Meski awalnya terkesan cukup menjanjikan, namun memang memiliki banyak bagasi. Kesalahan ini memperlambat pertumbuhan teknologi yang luar biasa ini.

Namun, dengan diperkenalkannya sistem pengetahuan nol – ksatria berbaju baja, segalanya mulai berubah. Sekarang blockchain bisa menjadi platform pelindung super yang diharapkan semua orang.

Jika Anda tertarik dengan konsep blok yang lebih mendasar seperti ZKP, kursus blockchain perusahaan dasar gratis ini akan berguna.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map