Analisis Teknologi zkTLS dan Prospek Aplikasinya di Web3
Akhir-akhir ini, saya telah menjelajahi arah proyek baru. Dalam melakukan desain produk, saya menemukan tumpukan teknologi yang belum pernah saya temui sebelumnya — zkTLS. Untuk itu, saya melakukan penelitian mendalam dan menyusun pemahaman yang saya pelajari dalam sebuah tulisan, yang saya harap dapat dibagikan kepada semua orang.
zkTLS adalah teknologi baru yang menggabungkan bukti nol pengetahuan (ZKP) dan protokol keamanan lapisan transport (TLS). Dalam bidang Web3, ini terutama digunakan dalam lingkungan mesin virtual on-chain, yang dapat memverifikasi keaslian data HTTPS off-chain yang diberikan tanpa perlu mempercayai pihak ketiga. Keaslian di sini mencakup tiga aspek: sumber data benar-benar berasal dari sumber HTTPS tertentu, data yang dikembalikan tidak dimanipulasi, dan ketepatan waktu data terjamin. Melalui mekanisme implementasi kriptografi ini, kontrak pintar on-chain memperoleh kemampuan untuk mengakses sumber daya HTTPS Web2 off-chain dengan tepercaya, sehingga memecahkan pulau data.
Pengenalan Protokol TLS
Untuk memahami nilai teknologi zkTLS secara mendalam, perlu untuk memberikan gambaran singkat tentang protokol TLS. Protokol TLS digunakan untuk menyediakan enkripsi, autentikasi, dan integritas data dalam komunikasi jaringan, memastikan transmisi data yang aman antara klien (seperti browser) dan server (seperti situs web).
Protokol HTTPS pada dasarnya adalah protokol HTTP yang menggunakan protokol TLS untuk menjamin privasi dan integritas transmisi informasi, serta membuat keaslian sisi server dapat diverifikasi. Sebagai perbandingan, protokol HTTP adalah protokol jaringan yang mentransmisikan data dalam bentuk teks biasa dan tidak dapat memverifikasi keaslian sisi server, yang dapat menyebabkan masalah keamanan berikut:
Informasi dapat didengarkan oleh pihak ketiga, yang dapat menyebabkan kebocoran privasi.
Tidak dapat memverifikasi keaslian server, permintaan mungkin telah disusupi oleh node jahat dan mengembalikan informasi berbahaya.
Tidak dapat memverifikasi integritas informasi yang dikembalikan, mungkin disebabkan oleh alasan jaringan yang mengakibatkan kehilangan data.
Protokol TLS dirancang untuk menyelesaikan masalah ini. Ini terutama diimplementasikan melalui cara-cara berikut:
Komunikasi terenkripsi: Menggunakan enkripsi simetris (seperti AES, ChaCha20) untuk melindungi data dan mencegah penyadapan.
Autentikasi Identitas: Memverifikasi identitas server melalui sertifikat digital yang dikeluarkan oleh pihak ketiga kepada lembaga tertentu (seperti sertifikat X.509) untuk mencegah serangan Man-in-the-Middle.
Integritas data: Gunakan HMAC (Kode Otentikasi Pesan Hash) atau AEAD (Enkripsi Otentikasi) untuk memastikan data tidak diubah.
Proses Interaksi Data HTTPS
Protokol HTTPS yang berbasis pada protokol TLS dibagi menjadi dua tahap dalam proses pertukaran data: tahap handshaking dan tahap pengiriman data. Proses spesifiknya adalah sebagai berikut:
Klien mengirim ClientHello: mencakup versi TLS yang didukung, algoritma enkripsi, angka acak, dan informasi lainnya.
Server mengirim ServerHello: berisi algoritma enkripsi yang dipilih, angka acak server, sertifikat server, dan informasi lainnya.
Mulai komunikasi terenkripsi: Gunakan kunci sesi yang telah disepakati untuk komunikasi terenkripsi.
Masalah Akses Data dalam Web3
Meskipun protokol TLS banyak digunakan di jaringan Web2, tetapi hal ini menyebabkan masalah dalam pengembangan aplikasi Web3. Ketika kontrak pintar di blockchain ingin mengakses data off-chain tertentu, karena masalah ketersediaan data, mesin virtual di blockchain tidak akan membuka kemampuan pemanggilan data eksternal, untuk memastikan semua data dapat dilacak, sehingga menjamin keamanan mekanisme konsensus.
Untuk mengatasi masalah ini, serangkaian proyek oracle muncul, seperti Chainlink dan Pyth. Proyek-proyek ini bertindak sebagai jembatan penghubung antara data on-chain dan data off-chain, memecahkan fenomena pulau data. Namun, solusi pengambilan data berbasis oracle ini memiliki dua masalah utama:
Biaya terlalu tinggi: Memelihara mekanisme konsensus PoS membutuhkan banyak dana yang dipertaruhkan, dan interaksi data memiliki redundansi, yang menyebabkan biaya penggunaan yang tinggi.
Efisiensi rendah: Konsensus mekanisme PoS membutuhkan waktu tertentu, yang menyebabkan keterlambatan data di blockchain, tidak menguntungkan untuk skenario akses frekuensi tinggi.
Solusi zkTLS
Teknologi zkTLS dengan memperkenalkan algoritma bukti nol pengetahuan, memungkinkan kontrak pintar di blockchain untuk langsung memverifikasi bahwa data yang disediakan oleh suatu node benar-benar berasal dari sumber HTTPS tertentu dan tidak dimodifikasi, sehingga menghindari biaya penggunaan yang tinggi yang diakibatkan oleh algoritma konsensus pada oracle tradisional.
Secara spesifik, zkTLS diimplementasikan melalui cara berikut:
Melakukan perhitungan pada data yang diperoleh dari permintaan sumber daya HTTPS oleh node perantara off-chain, informasi verifikasi sertifikat CA terkait, bukti waktu, serta bukti integritas data untuk menghasilkan Proof.
Memelihara informasi verifikasi yang diperlukan dan algoritma verifikasi di blockchain.
Memungkinkan kontrak pintar untuk memverifikasi keaslian, ketepatan waktu, dan keandalan sumber data tanpa mengungkapkan informasi kunci.
Keunggulan utama dari solusi teknologi ini adalah menurunkan biaya ketersediaan sumber daya Web2 HTTPS, sehingga mendorong banyak permintaan baru, seperti menurunkan biaya perolehan harga aset ekor panjang di blockchain, memanfaatkan situs web otoritatif Web2 untuk KYC di blockchain, serta mengoptimalkan desain arsitektur teknis DID dan game Web3.
Pengaruh zkTLS terhadap industri Web3
Perkembangan teknologi zkTLS memberikan dampak tertentu terhadap perusahaan Web3 yang ada, terutama proyek oracle utama. Untuk menghadapi tantangan ini, raksasa industri seperti Chainlink dan Pyth sedang aktif mengikuti penelitian terkait, berusaha untuk mempertahankan posisi dominan selama proses iterasi teknologi. Pada saat yang sama, ini juga memunculkan model bisnis baru, seperti peralihan dari biaya berdasarkan waktu menjadi biaya berdasarkan penggunaan, Compute as a service, dan sebagainya.
Namun, seperti kebanyakan proyek ZK, tantangan utama yang dihadapi zkTLS tetaplah bagaimana menurunkan biaya komputasi agar memiliki nilai komersial.
Singkatnya, dalam melakukan desain produk, memperhatikan perkembangan zkTLS dan mengintegrasikan tumpukan teknologi ini pada waktu yang tepat dapat membawa terobosan baru dalam inovasi bisnis dan arsitektur teknologi.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
16 Suka
Hadiah
16
5
Posting ulang
Bagikan
Komentar
0/400
WhaleWatcher
· 08-08 01:07
Sekali lagi membicarakan konsep baru, lebih baik bertransaksi daripada hanya memiliki uang.
Lihat AsliBalas0
FromMinerToFarmer
· 08-07 17:30
Bencana Tambang setelahnya menanam sayur
Lihat AsliBalas0
WalletDetective
· 08-06 07:31
Sekali lagi mencoba hal baru!
Lihat AsliBalas0
DaoDeveloper
· 08-06 07:30
implementasi zk yang menarik... repositori github saya melakukan sesuatu yang mirip, jujur.
Lihat AsliBalas0
ZKProofster
· 08-06 07:30
secara teknis, zkTLS hanyalah pembungkus tls yang mewah... tidak ada yang revolusioner di sini sejujurnya
zkTLS: Analisis Teknologi Jembatan Data Baru di Web3
Analisis Teknologi zkTLS dan Prospek Aplikasinya di Web3
Akhir-akhir ini, saya telah menjelajahi arah proyek baru. Dalam melakukan desain produk, saya menemukan tumpukan teknologi yang belum pernah saya temui sebelumnya — zkTLS. Untuk itu, saya melakukan penelitian mendalam dan menyusun pemahaman yang saya pelajari dalam sebuah tulisan, yang saya harap dapat dibagikan kepada semua orang.
zkTLS adalah teknologi baru yang menggabungkan bukti nol pengetahuan (ZKP) dan protokol keamanan lapisan transport (TLS). Dalam bidang Web3, ini terutama digunakan dalam lingkungan mesin virtual on-chain, yang dapat memverifikasi keaslian data HTTPS off-chain yang diberikan tanpa perlu mempercayai pihak ketiga. Keaslian di sini mencakup tiga aspek: sumber data benar-benar berasal dari sumber HTTPS tertentu, data yang dikembalikan tidak dimanipulasi, dan ketepatan waktu data terjamin. Melalui mekanisme implementasi kriptografi ini, kontrak pintar on-chain memperoleh kemampuan untuk mengakses sumber daya HTTPS Web2 off-chain dengan tepercaya, sehingga memecahkan pulau data.
Pengenalan Protokol TLS
Untuk memahami nilai teknologi zkTLS secara mendalam, perlu untuk memberikan gambaran singkat tentang protokol TLS. Protokol TLS digunakan untuk menyediakan enkripsi, autentikasi, dan integritas data dalam komunikasi jaringan, memastikan transmisi data yang aman antara klien (seperti browser) dan server (seperti situs web).
Protokol HTTPS pada dasarnya adalah protokol HTTP yang menggunakan protokol TLS untuk menjamin privasi dan integritas transmisi informasi, serta membuat keaslian sisi server dapat diverifikasi. Sebagai perbandingan, protokol HTTP adalah protokol jaringan yang mentransmisikan data dalam bentuk teks biasa dan tidak dapat memverifikasi keaslian sisi server, yang dapat menyebabkan masalah keamanan berikut:
Protokol TLS dirancang untuk menyelesaikan masalah ini. Ini terutama diimplementasikan melalui cara-cara berikut:
Proses Interaksi Data HTTPS
Protokol HTTPS yang berbasis pada protokol TLS dibagi menjadi dua tahap dalam proses pertukaran data: tahap handshaking dan tahap pengiriman data. Proses spesifiknya adalah sebagai berikut:
Klien mengirim ClientHello: mencakup versi TLS yang didukung, algoritma enkripsi, angka acak, dan informasi lainnya.
Server mengirim ServerHello: berisi algoritma enkripsi yang dipilih, angka acak server, sertifikat server, dan informasi lainnya.
Klien memverifikasi server: memverifikasi sertifikat server, menghitung kunci bersama, mengirim pesan Finished.
Mulai komunikasi terenkripsi: Gunakan kunci sesi yang telah disepakati untuk komunikasi terenkripsi.
Masalah Akses Data dalam Web3
Meskipun protokol TLS banyak digunakan di jaringan Web2, tetapi hal ini menyebabkan masalah dalam pengembangan aplikasi Web3. Ketika kontrak pintar di blockchain ingin mengakses data off-chain tertentu, karena masalah ketersediaan data, mesin virtual di blockchain tidak akan membuka kemampuan pemanggilan data eksternal, untuk memastikan semua data dapat dilacak, sehingga menjamin keamanan mekanisme konsensus.
Untuk mengatasi masalah ini, serangkaian proyek oracle muncul, seperti Chainlink dan Pyth. Proyek-proyek ini bertindak sebagai jembatan penghubung antara data on-chain dan data off-chain, memecahkan fenomena pulau data. Namun, solusi pengambilan data berbasis oracle ini memiliki dua masalah utama:
Solusi zkTLS
Teknologi zkTLS dengan memperkenalkan algoritma bukti nol pengetahuan, memungkinkan kontrak pintar di blockchain untuk langsung memverifikasi bahwa data yang disediakan oleh suatu node benar-benar berasal dari sumber HTTPS tertentu dan tidak dimodifikasi, sehingga menghindari biaya penggunaan yang tinggi yang diakibatkan oleh algoritma konsensus pada oracle tradisional.
Secara spesifik, zkTLS diimplementasikan melalui cara berikut:
Keunggulan utama dari solusi teknologi ini adalah menurunkan biaya ketersediaan sumber daya Web2 HTTPS, sehingga mendorong banyak permintaan baru, seperti menurunkan biaya perolehan harga aset ekor panjang di blockchain, memanfaatkan situs web otoritatif Web2 untuk KYC di blockchain, serta mengoptimalkan desain arsitektur teknis DID dan game Web3.
Pengaruh zkTLS terhadap industri Web3
Perkembangan teknologi zkTLS memberikan dampak tertentu terhadap perusahaan Web3 yang ada, terutama proyek oracle utama. Untuk menghadapi tantangan ini, raksasa industri seperti Chainlink dan Pyth sedang aktif mengikuti penelitian terkait, berusaha untuk mempertahankan posisi dominan selama proses iterasi teknologi. Pada saat yang sama, ini juga memunculkan model bisnis baru, seperti peralihan dari biaya berdasarkan waktu menjadi biaya berdasarkan penggunaan, Compute as a service, dan sebagainya.
Namun, seperti kebanyakan proyek ZK, tantangan utama yang dihadapi zkTLS tetaplah bagaimana menurunkan biaya komputasi agar memiliki nilai komersial.
Singkatnya, dalam melakukan desain produk, memperhatikan perkembangan zkTLS dan mengintegrasikan tumpukan teknologi ini pada waktu yang tepat dapat membawa terobosan baru dalam inovasi bisnis dan arsitektur teknologi.