| Penulis | Yakovenko, Anatoly |
|---|---|
| Tahun | 2018 |
| Proyek | Solana |
| Lisensi | Public |
| Sumber Resmi | solana.com/solana-whitepaper.pdf |
Whitepaper Solana (2018) oleh Anatoly Yakovenko memperkenalkan Proof of History (PoH) — sebuah jam kriptografis terdesentralisasi menggunakan fungsi SHA-256 yang dijalankan secara sekuensial. PoH bukan mekanisme konsensus; ia adalah komponen pencatatan waktu yang memungkinkan validator Solana menyepakati urutan kejadian tanpa memerlukan sinkronisasi jam real-world atau komunikasi all-to-all yang mahal.
Solana mengklaim throughput 50.000+ TPS pada hardware komoditas melalui kombinasi PoH dengan tujuh inovasi arsitektur lainnya.
Apa itu Proof of History?
PoH adalah Verifiable Delay Function (VDF) berbasis SHA-256:
- Dimulai dengan nilai seed acak
- Jalankan SHA-256 berulang kali:
hash_n = SHA256(hash_{n-1}) - Setiap output hash merupakan bukti kriptografis bahwa waktu komputasi tertentu telah berlalu
- Transaksi dan event dapat “disisipkan” ke dalam urutan hash ini — membuktikan mereka terjadi antara hash ke-N dan ke-N+1
Properti kunci: Generasi PoH bersifat sekuensial (tidak dapat diparalelkan), tetapi verifikasi dapat diparalelkan di banyak core GPU. GPU dapat memverifikasi miliaran hash per detik dalam paralel, meskipun memproduksinya memerlukan satu thread sekuensial.
Mengapa PoH Menggantikan Jam Real-World?
Blockchain tradisional mengandalkan timestamp yang dimasukkan oleh validator — yang tidak dapat dipercaya (validator dapat memalsukan timestamp). Bitcoin menggunakan konfirmasi blok sebagai pengganti waktu, tetapi ini lamban. BFT menggunakan pesan sinkronisasi jam — yang memerlukan komunikasi all-to-all yang mahal.
PoH memberikan urutan waktu yang dapat diverifikasi secara kriptografis tanpa kepercayaan pada sumber waktu eksternal dan tanpa komunikasi antar-node yang mahal untuk menyepakati waktu.
Tower BFT: Konsensus di Atas PoH
Konsensus Solana adalah Tower BFT — varian PBFT yang menggunakan PoH sebagai pengganti jam. Dalam PBFT tradisional, lockout (berapa lama validator harus menunggu sebelum memvoting blok baru) diukur dalam waktu nyata. Tower BFT mengukur lockout dalam PoH ticks — menjadikan lockout deterministik dan dapat diverifikasi tanpa jam yang disinkronkan.
Delapan Inovasi Arsitektur Solana
| Inovasi | Fungsi |
|---|---|
| Proof of History | Jam kriptografis untuk urutan transaksi |
| Tower BFT | Konsensus berbasis PoH ticks |
| Turbine | Propagasi blok berbasis Reed-Solomon (seperti BitTorrent) |
| Gulf Stream | Meneruskan transaksi ke pemimpin berikutnya sebelum giliran mereka |
| Sealevel | Eksekusi smart contract paralel (non-overlapping state) |
| Pipelining | Pipeline pemrosesan transaksi seperti CPU pipeline |
| Cloudbreak | Database akun yang diskalakan secara horizontal |
| Archivers | Penyimpanan riwayat terdistribusi |
Catatan Realistis
- PoH adalah inovasi rekayasa nyata — bukan klaim kosong. Memberikan dasar arsitektur untuk throughput tinggi Solana yang terbukti dalam produksi.
- Sentralisasi validator: Persyaratan hardware tinggi (GPU, bandwidth 300 Mbps+, RAM 256 GB+) membatasi siapa yang dapat menjalankan validator. Solana lebih terpusat dari Ethereum dalam hal distribusi validator.
- Outage: Solana mengalami beberapa outage jaringan besar (2021–2022) — menunjukkan bahwa throughput tinggi kadang datang dengan biaya ketahanan yang berkurang.
- PoH bukan konsensus: Kesalahpahaman umum adalah menyebut PoH sebagai “mekanisme konsensus” Solana. PoH hanyalah jam; Tower BFT adalah konsensus.
Istilah Terkait
Referensi
- Yakovenko, A. (2018). Solana: A New Architecture for a High Performance Blockchain v0.8.13. solana.com/solana-whitepaper.pdf