Proof of History: Bagaimana Solana membawa waktu kedalam crypto

Solana Indonesia
5 min readDec 1, 2021

--

Artikel ini merupakan bagian dari seri yang menjelaskan pokok inovasi teknis Solana, blockchain dengan kinerja terbaik di dunia.

____________________________________________________

Waktu adalah sebuah konstruksi. Tidak, bukan seperti itu.

Pada dasarnya hal tersebut tergantung pada perspektif. Belum lama ini, waktu ditentukan oleh seberapa tinggi matahari di langit. Setiap kota memiliki versi waktu mereka sendiri — yang tentunya sangat bagus, karena masing-masing kota tidak perlu berkomunikasi satu sama lain. Kamu bisa sampai ke kota berikutnya berdasarkan seberapa cepat kamu dapat melakukan perjalanan secara fisik, seperti menunggang kuda atau berjalan kaki. Jika waktu siang di kotamu beberapa menit lebih awal dibandingkan dengan kota lain yang jaraknya seratus mil ke barat, apa yang membuatnya berbeda? Apa bedanya jika komunikasi tidak dapat dilakukan lebih cepat dari kecepatan kuda berlari?

Kemudian kereta api ditemukan, dan orang-orang mulai bergerak lebih cepat. Dan perbedaan beberapa menit itu mulai menjadi masalah. Hal-hal harus sesuai dengan jadwal yang akurat sehingga kamu dapat merencanakan hal yang akan datang — Kamu perlu tahu kapan kereta akan meninggalkan New York dan tiba di Philadelphia, Pittsburgh, Cleveland, dan Chicago sehingga kamu dapat menjual barang, mengirim informasi, dan bahkan tiba di waktu yang tepat. Pada tanggal 18 November 1883, sistem kereta api di Amerika mengadopsi empat zona waktu sebagai standarisasi waktu di seluruh Amerika Serikat.

Seiring dengan komunikasi yang semakin cepat, gagasan mengenai standarisasi waktu tetaplah ada. Komputer dan telepon akan mengecek kembali dengan jam yang tersentralisasi saat terhubung ke internet untuk memastikan jam internal mereka akurat.

Tetapi bagaimana kamu dapat menentukan waktu ketika tidak ada jam yang tersentralisasi? Bagaimana kamu dapat memastikan informasi tanpa sumber waktu utama?

Pukul Berapa Sekarang?

Masalah ini menjadi cukup menyulitkan ketika dalam sistem terdistribusi. Ketika kamu perlu bergerak cepat dan memproses transaksi sesegera mungkin, kamu juga harus dapat mengatur waktu sampai unit terkecil. Tetapi banyak blockchain yang dapat diprogram, seperti Ethereum lebih bergantung pada program luar untuk menentukan “median” dalam timestamp – yang kemudian mereka gunakan untuk memastikan transaksi sesuai urutan penerimaannya.

Tetapi kembali pada sumber tersentralisasi yang dapat mengalahkan tujuan sistem terdesentralisasi. Solana memecahkan masalah ini dengan menggunakan teknologi inovatif yang disebut Proof of History, yang memungkinkan “timestamps” ini dapat dibangun ke dalam blockchain itu sendiri. Ini dilakukan melalui fungsi penundaan yang dapat diverifikasi, sebuah VDF.

“Setiap produsen blok harus memutar melalui VDF, proof of history digunakan untuk mencapai slot yang ditetapkan dan selanjutnya menghasilkan blok,” menurut Anatoly Yakovenko, salah satu pendiri Solana Labs.

Solana melakukan ini dengan memasukkan data ke dalam urutan dengan menambahkan hash data dari generated states sebelumnya. Status, input data, dan perhitungan semuanya akan ditampilkan — dan tidak mungkin dapat dibuat ulang atau dibuat versi alternatifnya. Hal ini menentukan batas atas waktu — dan karena Proof of History dapat mengarahkan pada hash sebelumnya, ada juga batas bawah waktu. Meskipun VDF ini tidak akan memberitahu kalian bahwa saat ini tepat pukul 12:02:01, namun itu akan memberi informasi secara tepat ketika sebelum dan sesudah transaksi di global state machine terjadi.

Produsen blok melakukan ini secara lokal, dalam perkiraan waktu sebenarnya dengan fungsi hash SHA256 — yang menjadi tujuan utama sebagian besar industri chip yang kelak dapat dioptimalkan. Dan dapat menggunakan hash tersebut untuk melacak waktu, Yakovenko mengatakan, "Itu akan memberi ledger sebuah fitur menarik dimana kamu dapat mengetahui kapan peristiwa terjadi saat kamu memeriksanya."

Menggunakan waktu untuk bergerak lebih cepat

Mengapa proof of history penting? Sebenarnya jika kamu tahu waktu secara akurat, kamu dapat memvalidasi informasi lebih cepat.

Bayangkan ketika kamu ingin mengirim surat yang sangat penting melalui kereta yang akan berangkat dari New York dan tiba di Chicago pada jam 5 sore, namun berhenti di Philadelphia, Pittsburgh, dan Cleveland di sepanjang jalan. Dan karena surat ini sangatlah penting, kamu ingin memastikan bahwa kereta tersebut benar-benar membawa surat yang kamu kirim setiap kali berhenti — dan bukan kereta yang berangkat dari Boston ke Atlanta, Detroit ke New Orleans, atau bahkan New York ke San Francisco.

Di sudut bagian lain, tentu hal tersebut akan memakan waktu dan tenaga untuk menentukan bahwa informasi itu benar pada setiap kali kereta berhenti karena tidak ada jadwal. Petugas stasiun kereta di Cleveland harus menghubungi rekan mereka di kota lain untuk memastikan bahwa ini adalah kereta yang benar — "Hei, Philadelphia, apakah kereta ini berhenti di dekatmu?" "Hei Chicago, apakah kamu akan naik kereta api dari New York?" — karena tidak adanya tanda pada surat yang kamu kirim. Mereka dapat memastikan dengan jadwal yang tersentralisasi, namun menyebabkan informasi yang diterima tidak akurat (atau berpotensi mengalami kerusakan) yang dapat mengacaukan seluruh proses. Butuh waktu berjam-jam untuk menghubungi semua orang dan memverifikasi semuanya.

Namun, di rel kereta api Solana, setiap kali kereta berhenti, surat yang kamu kirim mendapat perangko dari setiap kota dan akan mencantumkan waktunya. Pada saat kereta itu tiba di Cleveland, kereta itu sudah memiliki perangko dari Pittsburgh, Philadelphia, dan New York — jadi petugas stasiun kereta ini tahu bahwa kereta itu menuju ke Chicago dan akan tiba pada pukul 5 sore. Petugas memberinya perangko Cleveland yang sesuai dan kereta berangkat dalam hitungan menit, bukan dalam hitungan jam yang dihabiskan untuk mencoba berkomunikasi dengan setiap stasiun lain. Ini menghemat banyak waktu dan uang.

Di blockchain Solana, setiap node individu dapat memvalidasi seluruh chain hanya dengan sedikit informasi — bahkan jika mereka tidak terhubung ke seluruh jaringan. Faktanya, jika setiap komputer beroperasi dengan kecepatan yang berbeda, ASIC akan tetap berada dalam 30% dari bound dalam jaringan. “Setiap orang memiliki jam atom lokal yang disinkronkan dan jam ini tidak perlu disinkronkan ulang,” kata Yakovenko. “Bahkan jika kami terhenti dan hubungan komunikasi terputus, jam kami tidak pernah meleset karena mereka menggunakan logika berdasarkan SHA256 ini.”

Selain itu, karena blockchain dapat diverifikasi hanya dengan sedikit info, hal itu berarti dapat diverifikasi secara paralel, atau lebih dari satu bagian dapat diverifikasi pada waktu tertentu. Sebagian besar blockchain yang dapat diprogram hanya dapat memvalidasi satu per satu blockchain.

Bayangkan ketika suatu kereta api hanya memiliki satu petugas yang melakukan proses verifikasi panjang untuk setiap surat di kereta. Tetapi kereta api Solana memiliki banyak petugas yang dapat memeriksa berbagai macam surat di kereta untuk memberikan mereka perangko pada saat yang bersamaan — yang membuat kereta akan berangkat lebih cepat.

Pelajari Lebih Lanjut

Proof of History hanyalah salah satu inovasi yang menjadikan Solana sebagai blockchain dengan kinerja terbaik di dunia.

Ini adalah bagian dari serangkaian artikel yang menjelaskan setiap pokok inovasi teknis Solana. Kamu dapat membaca artikel lainnya disini.

--

--

Solana Indonesia
Solana Indonesia

Written by Solana Indonesia

Pembaruan, pengumuman, dan penjelasan; Pelajari lebih lanjut tentang teknologi, validator, partner dan komunitas Solana.

No responses yet