Secret Network: Smart Contract Privat Pertama dengan Intel SGX dan SNIP-20 Token Privat

Penulis Zyskind, Guy; Woetzel, Carter; et al. (SCRT Labs)
Tahun 2020
Proyek Secret Network
Lisensi MIT
Sumber Resmi scrt.network/graypaper
Disclaimer: Halaman ini merupakan ringkasan dan analisis edukatif dari whitepaper atau makalah teknis resmi. Konten ini disajikan untuk tujuan pendidikan semata dan bukan merupakan saran investasi atau keuangan. Selalu baca dokumen asli dan lakukan riset mandiri sebelum mengambil keputusan keuangan apa pun.

Secret Network dideskripsikan dalam graypaper 2020 oleh SCRT Labs, yang dipimpin oleh Guy Zyskind — peneliti MIT yang menulis makalah fondamental tentang privasi berbasis blockchain pada 2015. Secret Network adalah blockchain Cosmos SDK di mana smart contract — disebut Secret Contracts — mengeksekusi di dalam Intel SGX Trusted Execution Environments (TEE), memungkinkan input terenkripsi, state terenkripsi, dan output terenkripsi.

Ini adalah blockchain produksi pertama di mana komputasi smart contract arbitrer bersifat privat secara default di tingkat hardware. Blockchain tradisional (Ethereum, Solana, Cosmos) mengeksekusi semua komputasi kontrak secara publik; setiap validator melihat semua state dan input. Validator Secret Network menjalankan enclave SGX yang mengeksekusi kontrak tetapi tidak dapat membaca input atau state.

Secret Network berasal dari Enigma (ICO 2017, $45M terkumpul) sebelum penyelesaian SEC pada 2020 mengakibatkan rebrand ke Secret Network dengan peluncuran token native baru (SCRT).

Intel SGX: Trusted Execution Environments

Intel SGX (Software Guard Extensions) adalah fitur hardware yang tersedia di prosesor Intel modern yang menciptakan enklave — wilayah memori terisolasi di mana kode mengeksekusi tanpa dapat dibaca oleh sistem operasi, hypervisor, atau proses lain.

Properti yang diandalkan Secret Network:

  • Enkripsi memori: Memori enklave (EPC) dienkripsi oleh CPU; bahkan akses level-root OS tidak dapat membaca konten memori enklave
  • Remote attestation: Enklave SGX dapat membuktikan secara kriptografis (ke pihak jarak jauh) bahwa ia menjalankan hash kode spesifik di hardware Intel SGX asli
  • Sealed storage: Kunci rahasia disegel ke identitas enklave; jika kode berubah, rahasia yang disegel tidak dapat diakses

Bootstrap Secret Network

  1. Hardware SGX setiap validator menghasilkan kunci attestasi unik
  2. Attestasi diajukan ke registrasi kunci konsensus on-chain Secret Network
  3. Kunci konsensus jaringan (digunakan untuk mendekripsi transaksi) didistribusikan ke validator melalui SGX sealed secrets
  4. Validator dapat mengeksekusi kontrak menggunakan kunci konsensus ini — tetapi hanya dalam enklave SGX mereka

Secret Contracts

Secret Contracts adalah smart contract kompatibel CosmWasm yang dikompilasi ke WASM dan dieksekusi di dalam enklave SGX:

  • Input privat: Ketika pengguna memanggil Secret Contract, input dienkripsi menggunakan kunci publik kontrak. Hanya enklave SGX yang dapat mendekripsi dan memproses input.
  • State privat: Penyimpanan kontrak dienkripsi sebelum ditulis ke chain. Validator menyimpan blob terenkripsi, bukan state plaintext.
  • Output privat: Output kontrak dapat dienkripsi secara selektif — hanya terlihat oleh penerima yang ditunjuk.

SNIP-20: Token Privat

SNIP-20 adalah standar token privat Secret Network:

  • Memperluas standar CW-20 CosmWasm dengan viewing keys
  • Saldo disimpan terenkripsi; bahkan node tidak dapat membaca siapa yang memegang berapa banyak
  • Jumlah dan pihak transfer dienkripsi on-chain
  • Auditor dapat diberikan akses viewing key untuk kepatuhan

Ini analog dengan transaksi terlindungi Zcash tetapi untuk token arbitrer di platform smart contract.

IBC dan Privasi Lintas-Chain

Secret Network terhubung ke ekosistem Cosmos via IBC:

  • Aset dari chain lain dapat dijembatani ke Secret Network dan dibungkus menjadi form SNIP-20 untuk penggunaan privat
  • Ini memungkinkan layer privasi untuk ekosistem Cosmos yang lebih luas
  • Pengguna dapat mengambil aset publik, menjembataninya ke Secret Network, menggunakannya secara privat, dan menjembatani kembali

Catatan Realistis

  • Secret Network adalah implementasi produksi yang terbukti dari smart contract privat — token SNIP-20 privat berfungsi.
  • Kepercayaan Intel SGX: Beberapa kelompok akademis telah mendemonstrasikan serangan side-channel pada SGX (Spectre, Meltdown, Plundervolt, SGAxe). Kepercayaan hardware tetap menjadi keterbatasan fundamental yang tidak ada pada sistem ZK proof berbasis perangkat lunak.
  • Sentralisasi hardware: Hanya validator yang menjalankan hardware Intel SGX asli yang dapat berpartisipasi — persyaratan hardware yang membatasi desentralisasi dan menciptakan dependensi rantai pasokan pada Intel.
  • Risiko deprecation SGX: Intel telah mendepresiasi versi SGX yang lebih lama; Secret Network harus melacak dan bermigrasi ke deployment SGX yang lebih baru.

Warisan

Secret Network mendemonstrasikan bahwa smart contract privat yang dapat diprogram dapat dicapai dalam produksi menggunakan hardware TEE. Sebelum sistem ZK proof menjadi cukup kuat untuk sirkuit besar, TEE adalah satu-satunya pendekatan praktis untuk komputasi privat. Karya Secret Network mempengaruhi proyek privasi selanjutnya dan menetapkan referensi produksi langsung untuk komputasi terenkripsi on-chain.

Istilah Terkait

Referensi

  • SCRT Labs. (2020). Secret Network: A Privacy-Protecting Blockchain. scrt.network/graypaper
  • Zyskind, G., Nathan, O., & Pentland, A.S. (2015). Decentralizing Privacy: Using Blockchain to Protect Personal Data. IEEE Security & Privacy Workshops.