| Penulis | Zyskind, Guy; Woetzel, Carter; et al. (SCRT Labs) |
|---|---|
| Tahun | 2020 |
| Proyek | Secret Network |
| Lisensi | MIT |
| Sumber Resmi | scrt.network/graypaper |
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
- Hardware SGX setiap validator menghasilkan kunci attestasi unik
- Attestasi diajukan ke registrasi kunci konsensus on-chain Secret Network
- Kunci konsensus jaringan (digunakan untuk mendekripsi transaksi) didistribusikan ke validator melalui SGX sealed secrets
- 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.