zkTLS: Teknologi inovatif yang memecahkan batasan antara kontrak on-chain dan data off-chain

zkTLS: Jembatan antara smart contract on-chain dan data off-chain

Belakangan ini, saya terlibat dalam proses desain produk dengan teknologi baru - zkTLS, yaitu teknologi inovatif yang menggabungkan zero-knowledge proof (ZKP) dan Transport Layer Security (TLS). Di bidang Web3, zkTLS terutama digunakan dalam lingkungan virtual machine on-chain, yang dapat memverifikasi keaslian data HTTPS off-chain tanpa perlu mempercayai pihak ketiga. Verifikasi ini mencakup tiga aspek: keandalan sumber data, integritas data, dan ketepatan waktu data. Melalui mekanisme kriptografi ini, zkTLS memungkinkan smart contract on-chain untuk secara tepercaya mengakses sumber daya HTTPS Web2 off-chain, sehingga memecahkan batasan pulau data.

Ringkasan Protokol TLS

Untuk memahami nilai teknologi zkTLS secara mendalam, kita perlu terlebih dahulu memahami protokol TLS. TLS (Transport Layer Security) menyediakan enkripsi, otentikasi, dan perlindungan integritas data dalam komunikasi jaringan, memastikan transmisi data yang aman antara klien dan server. Itulah sebabnya beberapa situs web menggunakan awalan https, bukan http, dan ketika mengakses situs web http, browser akan memberikan peringatan tidak aman.

HTTPS sebenarnya adalah protokol yang dibangun di atas HTTP dengan memanfaatkan protokol TLS untuk memastikan privasi dan integritas transmisi informasi, sekaligus memungkinkan verifikasi keaslian sisi server. Sebagai perbandingan, protokol HTTP mentransmisikan data dalam bentuk plaintext dan tidak dapat memverifikasi keaslian server, sehingga memiliki risiko keamanan berikut:

  1. Informasi mungkin disadap oleh pihak ketiga, menyebabkan kebocoran privasi
  2. Tidak dapat memverifikasi keaslian server, permintaan mungkin telah dibajak oleh node jahat.
  3. Tidak dapat memverifikasi integritas informasi yang dikembalikan, mungkin disebabkan oleh masalah jaringan yang mengakibatkan kehilangan data.

Protokol TLS menyelesaikan masalah ini melalui cara berikut:

  1. Menggunakan enkripsi simetris (seperti AES, ChaCha20) untuk melindungi data, mencegah penyadapan
  2. Memverifikasi identitas server melalui sertifikat digital yang dikeluarkan oleh pihak ketiga, untuk mencegah serangan man-in-the-middle.
  3. Menggunakan HMAC atau AEAD untuk memastikan data tidak diubah

Proses komunikasi HTTPS dibagi menjadi dua tahap: handshaking dan transfer data. Tahap handshaking terdiri dari empat langkah:

  1. Klien mengirim pesan ClientHello, yang berisi versi TLS yang didukung, algoritma enkripsi, dan informasi lainnya.
  2. Server merespons pesan ServerHello, memilih algoritma enkripsi dan mengirimkan informasi seperti sertifikat
  3. Klien memverifikasi sertifikat server, menghitung kunci bersama, dan mengirim pesan Selesai
  4. Kedua belah pihak mulai menggunakan kunci percakapan yang telah disepakati untuk komunikasi terenkripsi

Teknologi yang banyak digunakan di Web2 ini justru menyebabkan masalah dalam pengembangan aplikasi Web3. Smart contract di on-chain tidak dapat mengakses data off-chain secara langsung, karena ini akan mempengaruhi keterlacakan data dan keamanan mekanisme konsensus. Untuk mengatasi masalah ini, muncul proyek oracle seperti Chainlink dan Pyth, yang berfungsi sebagai jembatan perantara untuk memecahkan pulau data.

Keuntungan zkTLS

Namun, ada dua masalah utama dengan solusi pengambilan data berbasis oracle:

  1. Biaya tinggi: Memelihara mekanisme konsensus PoS memerlukan sejumlah besar dana yang dipertaruhkan, interaksi data memiliki redundansi.
  2. Efisiensi rendah: Konsensus PoS memerlukan waktu, yang menyebabkan data on-chain tertunda.

Teknologi zkTLS lahir dengan memperkenalkan algoritma bukti nol pengetahuan, yang memungkinkan kontrak pintar di on-chain untuk memverifikasi data yang disediakan oleh node secara langsung. Metode ini menghindari biaya penggunaan yang tinggi yang disebabkan oleh algoritma konsensus pada oracle tradisional.

Inti dari zkTLS adalah menggunakan kriptografi untuk menggantikan mekanisme konsensus tradisional, guna mengurangi biaya ketersediaan data. Secara spesifik, ia menghasilkan Proof yang berisi sumber daya HTTPS, informasi verifikasi CA, bukti waktu, dan bukti integritas data, serta memelihara informasi dan algoritma verifikasi yang diperlukan secara on-chain, sehingga smart contract dapat memverifikasi keaslian, ketepatan waktu, dan keandalan data tanpa mengungkapkan informasi penting.

Solusi teknologi ini secara signifikan mengurangi biaya untuk mencapai ketersediaan sumber daya HTTPS Web2, memberikan kemungkinan untuk banyak permintaan baru, seperti mengurangi biaya perolehan harga aset jangka panjang secara on-chain, menggunakan situs web berwenang Web2 untuk KYC on-chain, serta mengoptimalkan desain arsitektur teknis DID dan permainan Web3.

Menghadapi tantangan yang dibawa oleh zkTLS, proyek oracle yang ada seperti Chainlink dan Pyth juga secara aktif mengikuti penelitian terkait, mencoba untuk mempertahankan posisi terdepan dalam iterasi teknologi. Sementara itu, model bisnis baru juga muncul, seperti beralih dari biaya berdasarkan waktu ke biaya berdasarkan penggunaan, serta menyediakan komputasi sebagai layanan. Tentu saja, seperti kebanyakan proyek ZK, tantangan utama zkTLS tetap pada bagaimana menurunkan biaya komputasi agar memiliki nilai komersial.

Singkatnya, dalam melakukan desain produk, memperhatikan dinamika perkembangan zkTLS dan mengintegrasikan tumpukan teknologi ini dengan tepat, mungkin akan membawa terobosan baru dalam inovasi bisnis dan arsitektur teknologi.

LINK3.85%
PYTH5.4%
Lihat Asli
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.
  • Hadiah
  • 7
  • Bagikan
Komentar
0/400
failed_dev_successful_apevip
· 17jam yang lalu
Apakah zk selalu menjadi solusi terbaik? Insinyur algoritme langsung memanggilnya ahli!
Lihat AsliBalas0
NotFinancialAdvicevip
· 17jam yang lalu
zkzk tongkat sihir ya
Lihat AsliBalas0
SquidTeachervip
· 17jam yang lalu
Masih terjebak dalam zero knowledge, ya?
Lihat AsliBalas0
DisillusiionOraclevip
· 17jam yang lalu
smart contract menghubungkan data nyata? Tidak menarik, web2 pasti akan hancur.
Lihat AsliBalas0
WenAirdropvip
· 17jam yang lalu
Tidak mengerti, pergi pergi.
Lihat AsliBalas0
AirdropworkerZhangvip
· 17jam yang lalu
Ini sangat hebat, akhirnya bisa bermain dengan data nyata.
Lihat AsliBalas0
MEVHunterNoLossvip
· 18jam yang lalu
Lagi bikin sesuatu yang baru luar biasa
Lihat AsliBalas0
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)