Tahun lalu saya berganti pekerjaan, wawancara dengan sebuah perusahaan, sudah melakukan lima putaran percakapan.

Pada putaran terakhir, HR bertanya: Apa alasan kamu meninggalkan perusahaan sebelumnya? Saya berkata ingin mencoba jalur yang berbeda. Dia kemudian bertanya: Bagaimana penilaian atasanmu sebelumnya terhadapmu? Saya bilang seharusnya baik-baik saja. Dia berkata, bisa kamu berikan kontak atasanmu sebelumnya? Kami perlu melakukan pemeriksaan latar belakang.

Saya bilang bisa, tapi apa yang ingin kalian tanyakan? Dia berkata, terutama untuk mengonfirmasi lama kerja, tanggung jawab posisi, alasan keluar, dan apakah ada larangan persaingan.

Saya bilang semua ini bisa saya buktikan, surat pengunduran diri mencantumkan lama kerja dan posisi, kontrak kerja mencantumkan deskripsi tanggung jawab, dan saya sama sekali tidak menandatangani perjanjian larangan persaingan. Dia berkata itu tidak cukup, kami perlu mendengar langsung dari atasanmu sebelumnya.

Kemudian saya bertanya kepada teman yang pernah bekerja di perusahaan itu, dia bilang itu normal, beberapa perusahaan bahkan bertanya jam berapa kamu masuk setiap hari.

Saat itu saya berpikir, adakah kemungkinan—saya hanya perlu membuktikan “saya pernah bekerja di perusahaan sebelumnya selama tiga tahun dan tidak ada pelanggaran”, tanpa perlu meminta atasan sebelumnya untuk mengungkapkan kebiasaan kerja saya, catatan absensi, dan hubungan interpersonal saya?

@MidnightNetwork melakukan hal ini.

Ini bukan untuk menyembunyikan informasi kamu, tetapi untuk mengubah logika bukti. Dalam desainnya, membuktikan bahwa sesuatu itu benar dan mengungkapkan semua informasi latar belakang dapat dipisahkan.

Bagaimana cara memisahkannya? Di dalam arsitekturnya ada dua ruang paralel.

Satu ruang disebut ruang publik, menyimpan informasi yang dapat dilihat oleh semua orang—membuktikan bahwa fakta ini terjadi, hasil verifikasi, cap waktu. Ruang lainnya disebut ruang pribadi, menyimpan data asli kamu—kontrak kerja, surat pengunduran diri, aliran gaji. Data di ruang pribadi tidak diunggah ke blockchain, disimpan di tangan kamu sendiri, terkunci dengan kata sandi. Dua ruang ini terhubung dengan teknologi yang disebut bukti nol pengetahuan, kamu dapat menghasilkan bukti di ruang pribadi, membuktikan “saya memenuhi syarat tertentu”, kemudian mengajukan bukti ke ruang publik. Verifikator hanya perlu memeriksa apakah bukti tersebut valid, tidak perlu melihat data asli kamu.

Bagaimana jika pemeriksaan latar belakang ditempatkan dalam logika ini? Saya tidak perlu meminta HR untuk menghubungi atasan saya yang sebelumnya, cukup menghasilkan bukti di lokal yang menyatakan “bekerja di perusahaan sebelumnya selama tiga tahun, tidak ada catatan pelanggaran saat keluar”. HR melihat bukti ini, verifikasi berhasil, dan dapat melanjutkan proses perekrutan. Mengenai jam berapa saya masuk setiap hari, hubungan dengan rekan kerja, atau berapa hari saya pernah cuti, HR tidak tahu dan tidak perlu tahu.

Kunci dari mekanisme ini adalah asimetri: menghasilkan bukti membutuhkan pengetahuan tentang data asli, tetapi verifikasi bukti tidak membutuhkannya. Kamu dapat menggunakan semua privasi untuk menghasilkan bukti, tetapi yang diterima oleh verifikator hanyalah kesimpulan “ya atau tidak”.

Midnight menyebut desain ini sebagai “privasi rasional”. Tidak sepenuhnya transparan, juga tidak sepenuhnya anonim, tetapi pengungkapan yang selektif. Apa yang harus dilihat orang, biarkan mereka lihat; apa yang harus disimpan untuk diri sendiri, simpanlah. Seperti kamu memiliki arsip lengkap, tetapi kamu hanya perlu menunjukkan label di tas arsip kepada orang lain, tidak perlu mengeluarkan seluruh dokumen dari tas.

Orang mungkin bertanya, mengapa HR percaya bahwa sertifikat ini nyata? Karena bukti nol pengetahuan didasarkan pada matematika, bukan kepercayaan. Verifikator tidak perlu mempercayai karakter kamu, hanya perlu mempercayai algoritma ini. Memalsukan bukti nol pengetahuan jauh lebih sulit daripada memalsukan surat pengunduran diri.

Untuk membuat pengembang benar-benar menggunakannya, $NIGHT meluncurkan bahasa kontrak pintar berbasis TypeScript. Jutaan pengembang Web tidak perlu belajar kriptografi dari awal, mereka dapat menulis kode yang familiar dan secara otomatis mengompilasi menjadi sirkuit nol pengetahuan. Selain itu, bahasa ini memiliki desain: pengembang harus secara jelas menyatakan data mana yang akan diungkapkan. Defaultnya adalah privasi, pengungkapan adalah pengecualian—desain ini mengurangi kemungkinan kebocoran data yang tidak terduga dari sumbernya.

Sekarang mengingat wawancara itu, yang paling saya perhatikan bukan berapa lama saya ditanya, tetapi pertanyaan itu: mengapa membuktikan bahwa sesuatu itu benar, harus mengungkapkan banyak hal yang tidak relevan?

Verifikasi dan lama kerja, tidak perlu mengungkapkan catatan absensi. Membuktikan tidak ada batasan kompetisi, tidak perlu mengungkapkan kenaikan gaji. Mengonfirmasi alasan pengunduran diri, tidak perlu mengungkapkan hubungan dengan atasan.

Hal-hal ini sebenarnya bisa dipisahkan. Hanya saja di dunia digital, kita sudah terbiasa menggabungkannya.#night