Solana: Eine neue Architektur für eine Hochleistungs-Blockchain

Oleh Anatoly Yakovenko · 2017

Abstract

Makalah ini menyajikan arsitektur baru untuk blockchain berkinerja tinggi. Solana mengimplementasikan mekanisme ketepatan waktu baru yang disebut Proof of History (PoH) — sebuah bukti untuk memverifikasi urutan dan perjalanan waktu antar peristiwa. PoH digunakan untuk mengkodekan perjalanan waktu yang tidak dapat dipercaya ke dalam ledger, menciptakan catatan sejarah yang membuktikan bahwa suatu peristiwa terjadi pada momen waktu tertentu.

Inovasi utamanya adalah PoH memungkinkan node dalam jaringan untuk menetapkan urutan peristiwa sementara tanpa mengharuskan mereka berkomunikasi satu sama lain. Dengan menggunakan fungsi penundaan yang dapat diverifikasi yang diimplementasikan sebagai rantai hash berurutan, sistem menghasilkan jam kriptografi yang menyediakan cara untuk memverifikasi perjalanan waktu antar peristiwa. Hal ini memungkinkan jaringan untuk memproses ribuan transaksi per detik dengan tetap menjaga desentralisasi dan keamanan.

PoH terintegrasi dengan mekanisme konsensus Proof of Stake (PoS). Kombinasi ini memungkinkan arsitektur blockchain yang sangat optimal di mana validators dapat memverifikasi transaksi secara paralel dan mencapai konsensus secara efisien. Sistem ini dirancang untuk disesuaikan dengan Hukum Moore, memanfaatkan peningkatan kinerja perangkat keras untuk meningkatkan throughput tanpa mengorbankan jaminan keamanan jaringan yang terdesentralisasi.

Abstract

Dieses Dokument stellt eine neue Architektur fuer eine Hochleistungs-Blockchain vor. Solana implementiert einen neuartigen Zeitmessungsmechanismus namens Proof of History (PoH) -- einen Beweis zur Verifizierung der Reihenfolge und des Zeitablaufs zwischen Ereignissen. PoH wird verwendet, um den Zeitablauf auf vertrauenslose Weise in einem Ledger zu kodieren und so einen historischen Datensatz zu erstellen, der beweist, dass ein Ereignis zu einem bestimmten Zeitpunkt stattgefunden hat.

Die zentrale Innovation besteht darin, dass PoH es den Knoten im Netzwerk ermoeglicht, eine zeitliche Reihenfolge von Ereignissen festzulegen, ohne miteinander kommunizieren zu muessen. Durch die Verwendung einer verifizierbaren Verzoegerungsfunktion, die als sequentielle Hash-Kette implementiert ist, erzeugt das System eine kryptographische Uhr, die eine Moeglichkeit bietet, den Zeitablauf zwischen Ereignissen zu verifizieren. Dies ermoeglicht es dem Netzwerk, Tausende von Transaktionen pro Sekunde zu verarbeiten und gleichzeitig die Dezentralisierung und Sicherheit aufrechtzuerhalten.

PoH ist mit einem Proof of Stake (PoS) Konsensmechanismus integriert. Die Kombination ermoeglicht eine hochoptimierte Blockchain-Architektur, in der Validatoren Transaktionen parallel verifizieren und effizient einen Konsens erreichen koennen. Das System ist darauf ausgelegt, mit dem Mooreschen Gesetz zu skalieren und Verbesserungen der Hardware-Leistung zu nutzen, um den Throughput zu erhoehen, ohne die Sicherheitsgarantien eines dezentralen Netzwerks zu opfern.

Introduction

Tantangan mendasar dalam sistem blockchain adalah mencapai throughput transaksi yang tinggi dengan tetap menjaga desentralisasi dan keamanan. Implementasi blockchain saat ini dibatasi oleh mekanisme konsensusnya, yang memerlukan komunikasi ekstensif antar node untuk menyepakati waktu dan urutan kejadian. Overhead koordinasi ini menciptakan hambatan yang mencegah penskalaan blockchain yang ada untuk memenuhi permintaan aplikasi skala global.

Masalah intinya adalah waktu. Dalam sistem terdistribusi, node tidak dapat mengandalkan jam eksternal karena mereka tidak dapat mempercayai bahwa stempel waktu node lain akurat. Protokol konsensus blockchain tradisional menyelesaikan masalah ini dengan membuat node berkomunikasi secara luas untuk menyetujui keadaan saat ini dan urutan transaksi. Overhead komunikasi ini pada dasarnya membatasi throughput, karena jaringan hanya dapat memproses transaksi secepat node dapat mencapai konsensus mengenai pemesanannya.

Solana memperkenalkan Bukti Sejarah sebagai solusi untuk masalah waktu ini. PoH menyediakan cara kriptografi untuk membuktikan bahwa sejumlah waktu tertentu telah berlalu di antara peristiwa tanpa bergantung pada stempel waktu dari pelaku yang berpotensi jahat. Dengan membuat catatan sejarah yang dapat diverifikasi, PoH memungkinkan node untuk memproses transaksi secara independen sambil tetap dapat membuktikan urutan terjadinya peristiwa. Terobosan ini memungkinkan jaringan untuk memparalelkan pemrosesan transaksi dan meningkatkan throughput secara signifikan.

Kuncinya adalah jika kita dapat menciptakan sumber waktu yang tidak dapat dipercaya, kita dapat menghilangkan hambatan koordinasi dalam konsensus. Dengan PoH menyediakan jam kriptografi, validators dapat memproses transaksi secara paralel dan hanya perlu berkomunikasi untuk menyelesaikan pemesanan kanonik. Pergeseran arsitektur ini memungkinkan Solana mencapai tingkat kinerja yang sebelumnya dianggap mustahil dalam blockchain yang terdesentralisasi.

Introduction

Die grundlegende Herausforderung bei Blockchain-Systemen besteht darin, einen hohen Transaktionsdurchsatz zu erreichen und gleichzeitig Dezentralisierung und Sicherheit aufrechtzuerhalten. Aktuelle Blockchain-Implementierungen sind durch ihre Konsensmechanismen eingeschränkt, die eine umfassende Kommunikation zwischen Knoten erfordern, um sich auf den Zeitpunkt und die Reihenfolge der Ereignisse zu einigen. Dieser Koordinationsaufwand führt zu einem Engpass, der die Skalierung bestehender Blockchains verhindert, um den Anforderungen globaler Anwendungen gerecht zu werden.

Das Kernproblem ist die Zeit. In verteilten Systemen können sich Knoten nicht auf externe Uhren verlassen, da sie nicht darauf vertrauen können, dass die Zeitstempel anderer Knoten korrekt sind. Herkömmliche Blockchain-Konsensprotokolle lösen dieses Problem, indem sie die Knoten umfassend kommunizieren lassen, um sich über den aktuellen Status und die Reihenfolge der Transaktionen zu einigen. Dieser Kommunikationsaufwand schränkt den Durchsatz grundsätzlich ein, da das Netzwerk Transaktionen nur so schnell verarbeiten kann, wie Knoten einen Konsens über ihre Reihenfolge erzielen können.

Solana führt Proof of History als Lösung für dieses Timing-Problem ein. PoH bietet eine kryptografische Methode zum Nachweis, dass zwischen Ereignissen eine bestimmte Zeitspanne vergangen ist, ohne auf Zeitstempel potenziell böswilliger Akteure angewiesen zu sein. Durch die Erstellung einer überprüfbaren historischen Aufzeichnung ermöglicht PoH den Knoten, Transaktionen unabhängig zu verarbeiten und gleichzeitig die Reihenfolge nachzuweisen, in der Ereignisse aufgetreten sind. Dieser Durchbruch ermöglicht es dem Netzwerk, die Transaktionsverarbeitung zu parallelisieren und den Durchsatz drastisch zu steigern.

Die wichtigste Erkenntnis ist, dass wir den Koordinationsengpass im Konsens beseitigen können, wenn wir eine vertrauenswürdige Zeitquelle schaffen können. Da PoH eine kryptografische Uhr bereitstellt, kann validators Transaktionen parallel verarbeiten und muss nur kommunizieren, um die kanonische Reihenfolge abzuschließen. Dieser architektonische Wandel ermöglicht es Solana, Leistungsniveaus zu erreichen, die zuvor in einer dezentralen Blockchain für unmöglich gehalten wurden.

Outline

Makalah ini menjelaskan arsitektur teknis Solana, dengan fokus pada bagaimana Proof of History memungkinkan operasi blockchain berkinerja tinggi. Dokumen tersebut pertama-tama menjelaskan mekanisme PoH itu sendiri — bagaimana rantai hash berurutan menciptakan urutan peristiwa yang dapat diverifikasi. Kami merinci properti kriptografi yang membuat PoH aman dan menunjukkan bagaimana validators dapat memverifikasi urutan PoH secara efisien.

Makalah ini kemudian mengeksplorasi bagaimana PoH berintegrasi dengan konsensus Proof of Stake. Kami menjelaskan Tower BFT, algoritma PoS yang dirancang khusus untuk memanfaatkan properti temporal PoH. Integrasi ini memungkinkan validators untuk memilih status ledger pada stempel waktu PoH tertentu, sehingga menciptakan mekanisme konsensus yang cepat dan aman. Kami juga menjelaskan kondisi pemotongan yang mencegah perilaku jahat.

Selanjutnya, kami menyajikan desain jaringan Solana dan protokol propagasi data. Protokol Gulf Stream memungkinkan penerusan transaksi tanpa memerlukan mempool, memungkinkan klien mengirim transaksi langsung ke pemimpin yang akan datang. Kami menjelaskan cara kerja rotasi pemimpin dan bagaimana jaringan mempertahankan throughput yang tinggi bahkan ketika kepemimpinan berganti.

Terakhir, kita membahas arsitektur sistem termasuk Transaction Processing Unit (TPU), runtime paralel Sealevel, dan Proof of Replication untuk verifikasi penyimpanan data. Proyeksi kinerja menunjukkan bahwa Solana dapat memproses lebih dari 700.000 transaksi per detik pada jaringan gigabit standar, dengan penskalaan throughput seiring dengan peningkatan perangkat keras.

Outline

Dieses Papier beschreibt die technische Architektur von Solana und konzentriert sich darauf, wie Proof of History einen leistungsstarken Blockchain-Betrieb ermöglicht. Das Dokument erklärt zunächst den PoH-Mechanismus selbst – wie eine sequentielle Hash-Kette eine überprüfbare zeitliche Reihenfolge von Ereignissen erstellt. Wir beschreiben die kryptografischen Eigenschaften, die PoH sicher machen, und zeigen, wie validators die PoH-Sequenz effizient überprüfen kann.

Das Papier untersucht dann, wie sich PoH in den Proof of Stake-Konsens integrieren lässt. Wir beschreiben Tower BFT, einen PoS-Algorithmus, der speziell dafür entwickelt wurde, die zeitlichen Eigenschaften von PoH zu nutzen. Die Integration ermöglicht es validators, zu bestimmten PoH-Zeitstempeln über den Status von ledger abzustimmen, wodurch ein Konsensmechanismus entsteht, der sowohl schnell als auch sicher ist. Außerdem erläutern wir die Slashing-Bedingungen, die böswilliges Verhalten verhindern.

Als Nächstes stellen wir das Netzwerkdesign und die Datenverbreitungsprotokolle von Solana vor. Das Gulf Stream-Protokoll ermöglicht die Weiterleitung von Transaktionen ohne die Notwendigkeit eines Mempools, sodass Kunden Transaktionen direkt an aufstrebende Führungskräfte senden können. Wir beschreiben, wie die Führungsrotation funktioniert und wie das Netzwerk auch bei Führungswechseln einen hohen Durchsatz aufrechterhält.

Abschließend besprechen wir die Systemarchitektur, einschließlich der Transaction Processing Unit (TPU), der parallelen Sealevel-Laufzeit und des Replikationsnachweises zur Überprüfung der Datenspeicherung. Leistungsprognosen zeigen, dass Solana über 700.000 Transaktionen pro Sekunde in einem Standard-Gigabit-Netzwerk verarbeiten kann, wobei der Durchsatz mit zunehmender Hardware skaliert wird.

Network Design

Desain jaringan Solana berpusat di sekitar sistem pemimpin berputar di mana validators bergiliran memproduksi blok. Pemimpin bertanggung jawab untuk mengurutkan transaksi masuk ke dalam aliran PoH dan mempublikasikan blok yang dihasilkan ke jaringan. Pemimpin dipilih melalui algoritme pembobotan taruhan, dan jadwal rotasi diketahui sebelumnya, sehingga memungkinkan jaringan mengoptimalkan penerusan transaksi.

Solana network design showing transaction flow through the leader validator to the rest of the network

Protokol Gulf Stream menghilangkan kebutuhan akan mempool tradisional dengan memungkinkan klien meneruskan transaksi langsung ke pemimpin yang akan datang. Ketika klien mengajukan transaksi, transaksi diteruskan ke pemimpin yang diharapkan berdasarkan jadwal rotasi. Jika pemimpin saat ini tidak dapat memproses transaksi tersebut, maka transaksi tersebut akan diteruskan ke pemimpin yang diharapkan berikutnya. Desain ini mengurangi latensi konfirmasi dan memungkinkan validators mengeksekusi transaksi lebih awal, sehingga lebih mengoptimalkan throughput.

Penyebaran transaksi menggunakan pendekatan multi-layer. Klien mengirim transaksi ke validators, yang meneruskannya ke pemimpin saat ini atau yang akan datang. Pemimpin mengurutkan transaksi ke dalam aliran PoH, menciptakan pemesanan total. Setelah diurutkan, pemimpin mengirimkan aliran PoH dan data transaksi ke validators, yang memverifikasi urutan PoH dan mengeksekusi transaksi secara paralel.

Desain jaringan juga mencakup protokol propagasi blok turbin yang memecah blok menjadi paket-paket yang lebih kecil dan mendistribusikannya ke seluruh jaringan dalam struktur pohon. Pendekatan ini meminimalkan kebutuhan bandwidth untuk validators individual sekaligus memastikan propagasi blok yang cepat. Dikombinasikan dengan kemampuan PoH untuk memverifikasi urutan transaksi, arsitektur ini memungkinkan Solana mencapai throughput yang tinggi tanpa mengorbankan desentralisasi.

Network Design

Das Netzwerkdesign von Solana basiert auf einem rotierenden Leader-System, in dem validators abwechselnd Blöcke produzieren. Der Leiter ist dafür verantwortlich, eingehende Transaktionen in den PoH-Stream zu sequenzieren und die resultierenden Blöcke im Netzwerk zu veröffentlichen. Die Auswahl der Leader erfolgt über einen stake-gewichteten Algorithmus, und der Rotationsplan ist im Voraus bekannt, sodass das Netzwerk die Transaktionsweiterleitung optimieren kann.

Solana network design showing transaction flow through the leader validator to the rest of the network

Das Gulf Stream-Protokoll macht einen herkömmlichen Mempool überflüssig, indem es Kunden ermöglicht, Transaktionen direkt an aufstrebende Führungskräfte weiterzuleiten. Wenn ein Kunde eine Transaktion einreicht, wird diese basierend auf dem Rotationsplan an den erwarteten Leiter weitergeleitet. Wenn der aktuelle Leiter die Transaktion nicht verarbeiten kann, leitet er sie an den nächsten erwarteten Leiter weiter. Dieses Design reduziert die Bestätigungslatenz und ermöglicht es validators, Transaktionen vorzeitig auszuführen, wodurch der Durchsatz weiter optimiert wird.

Die Transaktionsweitergabe verwendet einen mehrschichtigen Ansatz. Kunden senden Transaktionen an validators, der sie an den aktuellen oder kommenden Leiter weiterleitet. Der Leiter ordnet die Transaktionen in den PoH-Stream ein und erstellt so eine Gesamtordnung. Nach der Sequenzierung übermittelt der Leiter den PoH-Stream und die Transaktionsdaten an validators, der die PoH-Sequenz überprüft und die Transaktionen parallel ausführt.

Das Netzwerkdesign umfasst auch ein Turbinenblock-Propagationsprotokoll, das Blöcke in kleinere Pakete aufteilt und sie in einer Baumstruktur über das Netzwerk verteilt. Dieser Ansatz minimiert den Bandbreitenbedarf für einzelne validators und gewährleistet gleichzeitig eine schnelle Blockausbreitung. In Kombination mit der Fähigkeit von PoH, die Reihenfolge von Transaktionen zu überprüfen, ermöglicht diese Architektur Solana, einen hohen Durchsatz zu erreichen, ohne die Dezentralisierung zu beeinträchtigen.

Proof of History

Bukti Riwayat adalah fungsi penundaan yang dapat diverifikasi yang diimplementasikan sebagai rantai hash berurutan menggunakan SHA-256. Generator PoH terus menghitung hash SHA-256, menggunakan setiap keluaran sebagai masukan untuk hash berikutnya. Hal ini menciptakan rantai berurutan di mana setiap hash hanya dapat dihitung setelah hash sebelumnya, sehingga membentuk urutan temporal yang dapat diverifikasi. Persyaratan komputasi untuk menghasilkan setiap hash menerapkan penundaan waktu minimum antar peristiwa.

Proof of History sequence showing sequential SHA-256 hash outputs with counter values

Properti utama PoH adalah murah untuk diverifikasi namun mahal untuk diproduksi. Verifikator dapat memeriksa seluruh urutan hash secara paralel dengan membaginya menjadi beberapa segmen dan memeriksa setiap segmen secara independen, kemudian memverifikasi bahwa segmen tersebut terhubung dengan benar. Namun, pembuatannya harus berurutan — tidak ada cara untuk memprediksi keluaran rantai hash tanpa benar-benar menghitung setiap langkah perantara. Ketidaksimetrisan antara pembangkitan dan verifikasi inilah yang membuat PoH praktis.

Proof of History verification using multiple CPU cores to check hash chain segments in parallel

Peristiwa eksternal dan data transaksi dimasukkan ke dalam urutan PoH dengan mencampurkannya ke dalam rantai hash. Ketika sebuah transaksi tiba, hash-nya digabungkan dengan status PoH saat ini, menciptakan catatan yang membuktikan transaksi tersebut ada pada titik tersebut dalam urutan. Generator PoH secara berkala mencatat pos pemeriksaan, menerbitkan nilai hash saat ini bersama dengan jumlah hash yang dihitung sejak pos pemeriksaan terakhir. Pos pemeriksaan ini memungkinkan validators memverifikasi urutan PoH secara efisien tanpa menghitung ulang setiap hash.

Inserting external data into the Proof of History hash sequence to create a verifiable timestamp

Urutan PoH berfungsi sebagai jam kriptografi untuk seluruh jaringan. Karena rantai hash bersifat berurutan dan dapat diverifikasi, node mana pun dapat membuktikan bahwa sejumlah waktu tertentu telah berlalu antara dua peristiwa hanya dengan menunjukkan hash yang dihitung selama interval tersebut. Hal ini menghilangkan kebutuhan node untuk mempercayai stempel waktu eksternal atau berkoordinasi satu sama lain untuk menetapkan urutan waktu, sehingga menghilangkan hambatan mendasar dalam konsensus blockchain tradisional.

Proof of History input with a back reference ensuring consistency and causal ordering of events

Proof of History

Proof of History ist eine überprüfbare Verzögerungsfunktion, die als sequentielle Hash-Kette mithilfe von SHA-256 implementiert wird. Der PoH-Generator berechnet kontinuierlich SHA-256-Hashes und verwendet jede Ausgabe als Eingabe für den nächsten Hash. Dadurch entsteht eine sequentielle Kette, in der jeder Hash erst nach dem vorherigen berechnet werden kann, wodurch eine überprüfbare zeitliche Reihenfolge entsteht. Der Rechenaufwand für die Generierung jedes Hashs erzwingt eine minimale Zeitverzögerung zwischen Ereignissen.

Proof of History sequence showing sequential SHA-256 hash outputs with counter values

Die Haupteigenschaft von PoH besteht darin, dass es kostengünstig zu überprüfen, aber teuer in der Herstellung ist. Ein Verifizierer kann die gesamte Hash-Sequenz parallel überprüfen, indem er sie in Segmente aufteilt und jedes Segment einzeln überprüft und dann überprüft, ob die Segmente ordnungsgemäß verbunden sind. Die Generierung muss jedoch sequentiell erfolgen – es gibt keine Möglichkeit, die Ausgabe der Hash-Kette vorherzusagen, ohne jeden Zwischenschritt tatsächlich zu berechnen. Diese Asymmetrie zwischen Generierung und Verifizierung macht PoH praktisch.

Proof of History verification using multiple CPU cores to check hash chain segments in parallel

Externe Ereignisse und Transaktionsdaten werden in die PoH-Sequenz eingefügt, indem sie in die Hash-Kette eingemischt werden. Wenn eine Transaktion eintrifft, wird ihr Hash mit dem aktuellen PoH-Status kombiniert, wodurch ein Datensatz erstellt wird, der beweist, dass die Transaktion zu diesem Zeitpunkt in der Sequenz existierte. Der PoH-Generator zeichnet regelmäßig Prüfpunkte auf und veröffentlicht den aktuellen Hash-Wert zusammen mit der Anzahl der seit dem letzten Prüfpunkt berechneten Hashes. Diese Prüfpunkte ermöglichen es validators, die PoH-Sequenz effizient zu überprüfen, ohne jeden Hash neu berechnen zu müssen.

Inserting external data into the Proof of History hash sequence to create a verifiable timestamp

Die PoH-Sequenz dient als kryptografischer Taktgeber für das gesamte Netzwerk. Da die Hash-Kette sequentiell und überprüfbar ist, kann jeder Knoten nachweisen, dass zwischen zwei Ereignissen eine bestimmte Zeitspanne vergangen ist, indem er einfach die in diesem Intervall berechneten Hashes anzeigt. Dadurch entfällt für Knoten die Notwendigkeit, externen Zeitstempeln zu vertrauen oder sich untereinander zu koordinieren, um eine zeitliche Reihenfolge festzulegen, wodurch ein grundlegender Engpass im traditionellen Blockchain-Konsens beseitigt wird.

Proof of History input with a back reference ensuring consistency and causal ordering of events

Proof of History Sequence

Urutan Proof of History adalah rangkaian hash SHA-256 yang berkesinambungan di mana setiap hash bergantung pada keluaran sebelumnya. Urutannya dimulai dengan nilai benih awal, yang di-hash untuk menghasilkan keluaran pertama. Keluaran ini menjadi masukan untuk hash berikutnya, dan proses berulang tanpa batas. Generator juga memelihara penghitung yang melacak jumlah total hash yang dihitung, yang berfungsi sebagai "stempel waktu" PoH untuk kejadian di ledger.

Two Proof of History generators synchronizing by inserting each other's output state for horizontal scaling

Ketika data perlu dimasukkan ke dalam urutan (seperti hash transaksi atau tanda tangan validator), data tersebut digabungkan dengan status hash saat ini menggunakan fungsi pencampuran deterministik. Misalnya, jika status hash saat ini adalah hash_n dan kita ingin memasukkan data D, kita menghitung hash_{n+1} = SHA256(hash_n || D), dengan || menunjukkan penggabungan. Titik penyisipan dicatat bersama dengan nilai penghitung, membuktikan bahwa data D ada pada titik tertentu dalam urutan tersebut.

Verifikasi rangkaian PoH dapat diparalelkan dengan membagi rantai menjadi beberapa segmen. Misalnya, validator mungkin menerima pos pemeriksaan PoH setiap 10.000 hash. Untuk memverifikasi urutan antar pos pemeriksaan, validator dapat membagi 10.000 hash menjadi 100 segmen yang masing-masing terdiri dari 100 hash, memverifikasi setiap segmen secara independen secara paralel, dan kemudian memverifikasi bahwa segmen tersebut terhubung dengan benar. Hal ini memungkinkan verifikasi untuk diskalakan secara horizontal dengan jumlah inti CPU yang tersedia.

Urutan tersebut juga mendukung bukti efisien bahwa dua peristiwa terjadi dalam urutan tertentu. Dengan adanya dua penyisipan data pada nilai counter n dan m di mana n m, siapa pun dapat memverifikasi bahwa kejadian di n terjadi sebelum kejadian di m dengan memeriksa rantai hash di antara titik-titik tersebut. Properti ini memungkinkan Solana membuat catatan sejarah yang dapat diverifikasi dari semua peristiwa di jaringan tanpa memerlukan node untuk terus online atau mempercayai sumber waktu eksternal.

Proof of History Sequence

Die Proof of History-Sequenz ist eine kontinuierliche Kette von SHA-256-Hashes, wobei jeder Hash von der vorherigen Ausgabe abhängt. Die Sequenz beginnt mit einem anfänglichen Startwert, der gehasht wird, um die erste Ausgabe zu erzeugen. Diese Ausgabe wird zur Eingabe für den nächsten Hash und der Vorgang wiederholt sich auf unbestimmte Zeit. Der Generator verwaltet außerdem einen Zähler, der die Gesamtzahl der berechneten Hashes verfolgt und als PoH-„Zeitstempel“ für Ereignisse im ledger dient.

Two Proof of History generators synchronizing by inserting each other's output state for horizontal scaling

Wenn Daten in die Sequenz eingefügt werden müssen (z. B. Transaktions-Hashes oder validator-Signaturen), werden sie mithilfe einer deterministischen Mischfunktion mit dem aktuellen Hash-Status kombiniert. Wenn der aktuelle Hash-Status beispielsweise „hash_n“ ist und wir Daten „D“ einfügen möchten, berechnen wir „hash_{n+1} = SHA256(hash_n || D)“, wobei „||“ die Verkettung bezeichnet. Der Einfügepunkt wird zusammen mit dem Zählerwert aufgezeichnet, was beweist, dass die Daten „D“ an diesem bestimmten Punkt in der Sequenz vorhanden waren.

Die Überprüfung der PoH-Sequenz kann durch Aufteilen der Kette in Segmente parallelisiert werden. Beispielsweise könnte ein validator alle 10.000 Hashes PoH-Prüfpunkte empfangen. Um die Reihenfolge zwischen Prüfpunkten zu überprüfen, kann validator die 10.000 Hashes in 100 Segmente zu je 100 Hashes aufteilen, jedes Segment unabhängig parallel überprüfen und dann überprüfen, ob die Segmente ordnungsgemäß verbunden sind. Dadurch kann die Verifizierung horizontal mit der Anzahl der verfügbaren CPU-Kerne skaliert werden.

Die Sequenz unterstützt auch effiziente Beweise dafür, dass zwei Ereignisse in einer bestimmten Reihenfolge aufgetreten sind. Bei zwei Dateneinfügungen bei den Zählerwerten „n“ und „m“, wobei „n m“ ist, kann jeder überprüfen, ob das Ereignis bei „n“ vor dem Ereignis bei „m“ stattgefunden hat, indem er die Hash-Kette zwischen diesen Punkten überprüft. Mit dieser Eigenschaft kann Solana eine überprüfbare historische Aufzeichnung aller Ereignisse im Netzwerk erstellen, ohne dass Knoten ständig online sein oder externen Zeitquellen vertrauen müssen.

Timestamp

Proof of History berfungsi sebagai jam terdesentralisasi yang memberikan stempel waktu pada peristiwa tanpa bergantung pada waktu jam dinding. Setiap hash PoH mewakili "centang" terpisah dari jam kriptografi, dan nilai penghitungnya berfungsi sebagai stempel waktu. Karena rantai hash bersifat berurutan dan dapat diverifikasi, stempel waktu ini tidak dapat dipercaya — pengamat mana pun dapat memverifikasi bahwa stempel waktu tersebut sah dengan memeriksa rantai hash.

Di Solana, setiap validator dapat menghasilkan urutan PoH sendiri ketika bertindak sebagai pemimpin. Ketika validators merotasi kepemimpinan, mereka menyinkronkan urutan PoH mereka menggunakan pos pemeriksaan terakhir yang dikonfirmasi dari pemimpin sebelumnya. Hal ini memastikan kesinambungan catatan temporal meskipun validators yang berbeda bergiliran memproduksi blok. Jaringan menetapkan garis waktu kanonik dengan mencapai konsensus mengenai rangkaian PoH mana yang akan diterima sebagai bagian dari ledger resmi.

Sistem ini menangani penyimpangan jam dan perbedaan kinerja perangkat keras melalui kombinasi rotasi pemimpin dan konsensus. Jika pemimpin yang jahat atau salah mencoba untuk menghasilkan stempel waktu PoH pada tingkat yang salah (terlalu cepat atau terlalu lambat), validators dapat mendeteksi hal ini dengan membandingkan tingkat tick PoH terhadap generator PoH lokal mereka sendiri. Penyimpangan yang signifikan dari tingkat yang diharapkan menunjukkan adanya masalah, dan validators dapat menolak blok dari pemimpin yang rangkaian PoH-nya menyimpang terlalu jauh dari median jaringan.

Mekanisme penandaan waktu ini memecahkan salah satu masalah mendasar dalam sistem terdistribusi: menetapkan gagasan umum tentang waktu tanpa otoritas pusat yang tepercaya. Dengan menggunakan PoH sebagai jam terdesentralisasi, Solana memungkinkan validators memproses transaksi secara paralel sambil mempertahankan pemesanan yang konsisten secara global. Stempel waktu juga memberikan landasan untuk fitur berbasis waktu seperti berakhirnya transaksi, operasi terjadwal, dan pengukuran kinerja.

Timestamp

Proof of History fungiert als dezentrale Uhr, die Ereignissen Zeitstempel zuweist, ohne auf die Uhrzeit der Uhr angewiesen zu sein. Jeder PoH-Hash stellt einen diskreten „Tick“ der kryptografischen Uhr dar und der Zählerwert dient als Zeitstempel. Da die Hash-Kette sequentiell und überprüfbar ist, sind diese Zeitstempel nicht vertrauenswürdig – jeder Beobachter kann überprüfen, ob ein Zeitstempel legitim ist, indem er die Hash-Kette überprüft.

In Solana kann jeder validator seine eigene PoH-Sequenz generieren, wenn er als Leader fungiert. Wenn validators die Führung wechselt, synchronisieren sie ihre PoH-Sequenzen mit dem letzten bestätigten Kontrollpunkt des vorherigen Leiters. Dies stellt die Kontinuität der zeitlichen Aufzeichnung sicher, auch wenn verschiedene validators abwechselnd Blöcke erzeugen. Das Netzwerk legt einen kanonischen Zeitplan fest, indem es einen Konsens darüber erzielt, welche PoH-Sequenzen als Teil des offiziellen ledger akzeptiert werden sollen.

Das System bewältigt Taktabweichungen und Abweichungen in der Hardwareleistung durch eine Kombination aus Leader-Rotation und Konsens. Wenn ein böswilliger oder fehlerhafter Anführer versucht, PoH-Zeitstempel mit einer falschen Rate (zu schnell oder zu langsam) zu generieren, kann validators dies erkennen, indem es die PoH-Tick-Rate mit seinen eigenen lokalen PoH-Generatoren vergleicht. Erhebliche Abweichungen von der erwarteten Rate weisen auf ein Problem hin, und validators kann Blöcke von Anführern ablehnen, deren PoH-Sequenzen zu weit vom Netzwerkmedian abweichen.

Dieser Zeitstempelmechanismus löst eines der grundlegenden Probleme in verteilten Systemen: die Etablierung einer gemeinsamen Zeitvorstellung ohne eine vertrauenswürdige zentrale Autorität. Durch die Verwendung von PoH als dezentraler Uhr ermöglicht Solana validators die parallele Verarbeitung von Transaktionen unter Beibehaltung einer global konsistenten Reihenfolge. Die Zeitstempel bilden auch eine Grundlage für zeitbasierte Funktionen wie Transaktionsablauf, geplante Vorgänge und Leistungsmessung.

Proof of Stake Consensus

Mekanisme konsensus Solana, yang disebut Tower BFT, adalah algoritma Proof of Stake yang dirancang khusus untuk memanfaatkan properti temporal Proof of History. Validator mempertaruhkan token SOL untuk berpartisipasi dalam konsensus dan mendapatkan hadiah karena memvalidasi blok dengan benar. Sistem pemungutan suara dengan bobot taruhan memastikan bahwa validators dengan kepentingan ekonomi yang lebih besar dalam jaringan memiliki pengaruh yang lebih besar secara proporsional terhadap keputusan konsensus.

Inovasi inti di Tower BFT adalah penggunaan periode lockout yang meningkat secara eksponensial dengan setiap pemungutan suara berturut-turut. Ketika validator memberikan suara pada hash PoH, mereka berkomitmen pada fork ledger tersebut untuk sejumlah tick PoH tertentu. Jika mereka memberikan suara pada blok berikutnya di pertigaan itu, periode penguncian menjadi dua kali lipat. Hal ini menciptakan insentif ekonomi yang kuat bagi validators untuk terus memberikan suara pada fork yang sama, karena peralihan fork memerlukan menunggu hingga lockout yang lebih awal berakhir.

Khususnya, jika validator memberikan suara pada sebuah blok pada stempel waktu PoH t, mereka tidak dapat memberikan suara pada fork yang bertentangan hingga tanda 2^n terlampaui, dengan n adalah jumlah suara berturut-turut yang telah mereka buat pada fork saat ini. Mekanisme penguncian eksponensial ini membuat sistem aman dari serangan jarak jauh sekaligus memungkinkan penyelesaian yang cepat. Setelah mayoritas pemegang saham telah memberikan suara pada sebuah blok dengan kedalaman yang cukup, blok tersebut secara efektif diselesaikan.

Kondisi pemotongan menegakkan perilaku jujur. Jika validator memberikan suara pada dua fork yang bertentangan selama periode ketika keduanya harus dikunci, maka fork tersebut akan dipangkas — token yang dipertaruhkan akan dihancurkan sebagian dan dihapus dari set validator. Hal ini membuat tidak masuk akal secara ekonomi untuk mencoba mengelak atau perilaku Byzantine lainnya. Kombinasi stempel waktu PoH yang dapat diverifikasi dan penguncian eksponensial Tower BFT menciptakan mekanisme konsensus yang cepat dan aman, mencapai penyelesaian dalam hitungan detik dengan tetap menjaga jaminan keamanan sistem BFT tradisional.

Proof of Stake Consensus

Der Konsensmechanismus von Solana, Tower BFT genannt, ist ein Proof of Stake-Algorithmus, der speziell dafür entwickelt wurde, die zeitlichen Eigenschaften von Proof of History zu nutzen. Validatoren setzen SOL-Token ein, um am Konsens teilzunehmen und Belohnungen für die korrekte Validierung von Blöcken zu erhalten. Das einsatzgewichtete Abstimmungssystem stellt sicher, dass validators mit größerem wirtschaftlichen Interesse am Netzwerk proportional mehr Einfluss auf Konsensentscheidungen haben.

Die Kerninnovation von Tower BFT ist die Verwendung von Sperrfristen, die mit jeder aufeinanderfolgenden Abstimmung exponentiell zunehmen. Wenn ein validator über einen PoH-Hash abstimmt, verpflichtet er sich für eine bestimmte Anzahl von PoH-Ticks zu diesem Fork des ledger. Wenn sie über den nächsten Block in diesem Fork abstimmen, verdoppelt sich die Sperrfrist. Dies schafft einen starken wirtschaftlichen Anreiz für validators, weiterhin über denselben Fork abzustimmen, da ein Wechsel der Forks das Abwarten früherer Sperrungen erfordern würde.

Insbesondere wenn ein validator zum PoH-Zeitstempel „t“ über einen Block abstimmt, kann er erst dann über einen widersprüchlichen Fork abstimmen, wenn „2^n“ Ticks vergangen sind, wobei „n“ die Anzahl der aufeinanderfolgenden Abstimmungen ist, die er am aktuellen Fork abgegeben hat. Dieser exponentielle Sperrmechanismus macht das System vor Angriffen aus großer Entfernung sicher und ermöglicht gleichzeitig eine schnelle Endgültigkeit. Sobald eine Mehrheit der Anteilseigner über einen Block mit ausreichender Tiefe abgestimmt hat, ist dieser Block effektiv abgeschlossen.

Schlechte Bedingungen erzwingen ehrliches Verhalten. Wenn ein validator während eines Zeitraums, in dem sie gesperrt werden sollten, über zwei widersprüchliche Forks abstimmt, werden sie gekürzt – ihre abgesteckten Token werden teilweise zerstört und sie werden aus dem validator-Satz entfernt. Dies macht es wirtschaftlich irrational, Zweideutigkeiten oder anderes Byzantine-Verhalten zu versuchen. Durch die Kombination der überprüfbaren Zeitstempel von PoH und der exponentiellen Sperren von Tower BFT entsteht ein Konsensmechanismus, der sowohl schnell als auch sicher ist und in Sekundenschnelle eine Endgültigkeit erreicht, während die Sicherheitsgarantien herkömmlicher BFT-Systeme erhalten bleiben.

Streaming Proof of Replication

Bukti Replikasi (PoRep) adalah mekanisme yang memungkinkan validators membuktikan bahwa mereka menyimpan data ledger tanpa mengungkapkan data itu sendiri atau memerlukan komputasi intensif. Solana mengimplementasikan versi streaming PoRep di mana validators terus menunjukkan bahwa mereka mereplikasi status blockchain. Hal ini penting untuk keamanan jaringan, karena memastikan bahwa data ledger didistribusikan dengan benar di validators dan tidak terkonsentrasi di beberapa lokasi.

Mekanisme PoRep bekerja dengan meminta validators mengenkripsi segmen ledger menggunakan enkripsi mode CBC (Cipher Block Chaining) dengan kunci khusus validator yang berasal dari identitasnya. Proses enkripsi sedemikian rupa sehingga setiap blok terenkripsi bergantung pada blok sebelumnya, menciptakan rantai yang unik untuk setiap validator. Hal ini mencegah validators sekadar menyalin data terenkripsi satu sama lain — setiap validator harus menyimpan dan memproses data ledger asli untuk menghasilkan versi terenkripsi uniknya.

Sequential CBC encryption diagram showing chained block cipher used in Solana Proof of Replication

Secara berkala, jaringan mengeluarkan tantangan kepada validators yang meminta mereka menyediakan blok terenkripsi tertentu. Karena enkripsi dirantai, validator harus menyimpan semua blok sebelumnya untuk menghasilkan respons yang benar. validator mengirimkan blok terenkripsinya bersama dengan bukti Merkle yang menunjukkan posisinya di ledger terenkripsi. Jaringan dapat memverifikasi bukti ini dengan cepat tanpa perlu mendekripsi atau mengenkripsi ulang data.

Fast Proof of Replication using Merkle hash tree for verifiable storage challenges

Pendekatan streaming pada PoRep ini memiliki overhead yang rendah dibandingkan dengan sistem bukti penyimpanan tradisional. Validator dapat mengenkripsi data yang diterima dan merespons tantangan dengan latensi minimal. Sistem juga memungkinkan pemulihan jika terjadi kehilangan data — jika validator kehilangan sebagian dari ledger, mereka dapat mengunduh ulang dari validators lain dan mengenkripsinya kembali. Kombinasi PoRep dengan stempel waktu PoH menciptakan sistem akuntabilitas lengkap di mana jaringan dapat memverifikasi kapan data dibuat dan apakah data disimpan dengan benar di seluruh jaringan validator.

Streaming Proof of Replication

Proof of Replication (PoRep) ist ein Mechanismus, der es validators ermöglicht, nachzuweisen, dass die ledger-Daten gespeichert werden, ohne die Daten selbst preiszugeben oder intensive Berechnungen zu erfordern. Solana implementiert eine Streaming-Version von PoRep, bei der validators kontinuierlich nachweist, dass sie den Blockchain-Status replizieren. Dies ist für die Netzwerksicherheit von entscheidender Bedeutung, da dadurch sichergestellt wird, dass die ledger-Daten ordnungsgemäß über validators verteilt und nicht an einigen wenigen Orten konzentriert werden.

Der PoRep-Mechanismus funktioniert, indem validators Segmente des ledger mithilfe der Verschlüsselung im CBC-Modus (Cipher Block Chaining) mit einem validator-spezifischen Schlüssel verschlüsselt, der aus ihrer Identität abgeleitet wird. Der Verschlüsselungsprozess ist so, dass jeder verschlüsselte Block vom vorherigen Block abhängt, wodurch eine Kette entsteht, die für jeden validator einzigartig ist. Dadurch wird verhindert, dass validators einfach verschlüsselte Daten voneinander kopiert – jeder validator muss die ursprünglichen ledger-Daten speichern und verarbeiten, um seine eindeutige verschlüsselte Version zu generieren.

Sequential CBC encryption diagram showing chained block cipher used in Solana Proof of Replication

In regelmäßigen Abständen fordert das Netzwerk validators auf, bestimmte verschlüsselte Blöcke bereitzustellen. Da die Verschlüsselung verkettet ist, muss der validator alle vorhergehenden Blöcke gespeichert haben, um die richtige Antwort zu generieren. Der validator übermittelt seinen verschlüsselten Block zusammen mit einem Merkle-Beweis, der seine Position in seinem verschlüsselten ledger zeigt. Das Netzwerk kann diesen Beweis schnell überprüfen, ohne dass die Daten entschlüsselt oder erneut verschlüsselt werden müssen.

Fast Proof of Replication using Merkle hash tree for verifiable storage challenges

Dieser Streaming-Ansatz für PoRep hat im Vergleich zu herkömmlichen Proof-of-Storage-Systemen einen geringen Overhead. Validatoren können Daten bei ihrem Eintreffen verschlüsseln und mit minimaler Latenz auf Herausforderungen reagieren. Das System ermöglicht auch die Wiederherstellung im Falle eines Datenverlusts – wenn ein validator einen Teil des ledger verliert, können sie ihn von einem anderen validators erneut herunterladen und neu verschlüsseln. Durch die Kombination von PoRep mit PoH-Zeitstempeln entsteht ein vollständiges Verantwortlichkeitssystem, mit dem das Netzwerk sowohl überprüfen kann, wann Daten erstellt wurden, als auch, ob sie ordnungsgemäß im validator-Netzwerk gespeichert sind.

System Architecture

Arsitektur sistem Solana dirancang sebagai saluran di mana berbagai tahapan pemrosesan transaksi terjadi secara paralel. Transaction Processing Unit (TPU) merupakan komponen inti yang bertanggung jawab menangani transaksi masuk. TPU terdiri dari beberapa tahapan: pengambilan (mengumpulkan transaksi), verifikasi tanda tangan, perbankan (eksekusi transaksi), dan menulis (melakukan penyimpanan). Setiap tahap beroperasi secara paralel pada transaksi yang berbeda, mirip dengan pipeline CPU.

Solana system architecture showing the Transaction Processing Unit pipeline from fetch to write

Verifikasi tanda tangan dipercepat menggunakan GPU, yang sangat efisien pada operasi kriptografi kurva elips yang diperlukan untuk memverifikasi tanda tangan transaksi. Dengan memindahkan tugas komputasi intensif ini ke GPU, Solana dapat memverifikasi tanda tangan dengan kecepatan melebihi 900.000 per detik pada perangkat keras komoditas. Verifikasi tanda tangan paralel ini mencegah validasi kriptografi menjadi hambatan bahkan pada tingkat transaksi yang sangat tinggi.

Solana PoH generator network throughput limits showing bandwidth and processing constraints

Runtime Sealevel adalah mesin eksekusi kontrak pintar paralel Solana. Tidak seperti blockchain tradisional yang mengeksekusi transaksi secara berurutan, Sealevel menganalisis transaksi untuk mengidentifikasi akun mana yang mereka akses dan mengeksekusi transaksi yang tidak bertentangan secara paralel di beberapa inti CPU. Transaksi yang mengakses akun yang sama dijalankan secara berurutan untuk menjaga konsistensi, namun transaksi yang mengakses akun berbeda dapat berjalan secara bersamaan. Paralelisme ini dimungkinkan karena PoH menetapkan urutan global — validators dapat mengeksekusi transaksi dalam urutan apa pun selama transaksi tersebut diterapkan pada status dalam urutan yang ditentukan PoH.

Executing user-supplied BPF programs in Solana Sealevel runtime with shared intrinsic calls

Arsitekturnya juga mencakup komponen yang dioptimalkan untuk propagasi dan penyimpanan blok. Protokol propagasi blok turbin menggunakan pengkodean penghapusan untuk memecah blok menjadi paket-paket lebih kecil yang didistribusikan ke seluruh jaringan dalam struktur pohon, sehingga meminimalkan kebutuhan bandwidth. Jaringan Archivers menyediakan penyimpanan terdesentralisasi untuk data historis ledger, menggunakan PoRep untuk memastikan ketersediaan data. Bersama-sama, komponen-komponen ini menciptakan sistem yang dapat memproses ratusan ribu transaksi per detik dengan tetap menjaga sifat desentralisasi dan keamanan dari sebuah blockchain.

System Architecture

Die Systemarchitektur von Solana ist als Pipeline konzipiert, in der verschiedene Phasen der Transaktionsverarbeitung parallel stattfinden. Die Transaction Processing Unit (TPU) ist die Kernkomponente, die für die Abwicklung eingehender Transaktionen verantwortlich ist. Die TPU besteht aus mehreren Phasen: Abrufen (Sammeln von Transaktionen), Signaturüberprüfung, Banking (Transaktionsausführung) und Schreiben (Festlegen in die Speicherung). Jede Stufe arbeitet parallel an verschiedenen Transaktionen, ähnlich dem CPU-Pipelining.

Solana system architecture showing the Transaction Processing Unit pipeline from fetch to write

Die Signaturüberprüfung wird mithilfe von GPUs beschleunigt, die bei den zur Überprüfung von Transaktionssignaturen erforderlichen Kryptographieoperationen mit elliptischen Kurven äußerst effizient sind. Durch die Verlagerung dieser rechenintensiven Aufgabe auf GPUs kann Solana Signaturen mit Geschwindigkeiten von mehr als 900.000 pro Sekunde auf handelsüblicher Hardware überprüfen. Diese parallele Signaturprüfung verhindert, dass die kryptografische Validierung selbst bei sehr hohen Transaktionsraten zu einem Engpass wird.

Solana PoH generator network throughput limits showing bandwidth and processing constraints

Die Sealevel-Laufzeit ist die parallele Smart-Contract-Ausführungs-Engine von Solana. Im Gegensatz zu herkömmlichen Blockchains, die Transaktionen nacheinander ausführen, analysiert Sealevel Transaktionen, um zu ermitteln, auf welche Konten sie zugreifen, und führt nicht widersprüchliche Transaktionen parallel über mehrere CPU-Kerne aus. Um die Konsistenz zu gewährleisten, werden Transaktionen, die auf dieselben Konten zugreifen, nacheinander ausgeführt. Transaktionen, die auf verschiedene Konten zugreifen, können jedoch gleichzeitig ausgeführt werden. Diese Parallelität ist möglich, weil PoH eine globale Reihenfolge festlegt – validators kann Transaktionen in beliebiger Reihenfolge ausführen, solange sie sie in der von PoH angegebenen Reihenfolge auf den Status anwenden.

Executing user-supplied BPF programs in Solana Sealevel runtime with shared intrinsic calls

Die Architektur umfasst auch optimierte Komponenten für die Blockausbreitung und -speicherung. Das Turbine-Block-Propagation-Protokoll verwendet Erasure-Coding, um Blöcke in kleinere Pakete aufzuteilen, die in einer Baumstruktur über das Netzwerk verteilt werden, wodurch der Bandbreitenbedarf minimiert wird. Das Archivers-Netzwerk bietet dezentralen Speicher für historische ledger-Daten und nutzt PoRep, um die Datenverfügbarkeit sicherzustellen. Zusammen bilden diese Komponenten ein System, das Hunderttausende Transaktionen pro Sekunde verarbeiten kann und gleichzeitig die Dezentralisierungs- und Sicherheitseigenschaften einer Blockchain beibehält.

Performance

Arsitektur Solana dirancang untuk mencapai tingkat kinerja yang dapat disesuaikan dengan peningkatan perangkat keras, mengikuti Hukum Moore. Pada koneksi jaringan standar 1 gigabit, throughput maksimum teoretis adalah sekitar 710.000 transaksi per detik, dengan asumsi 176 byte per transaksi (termasuk tanda tangan dan metadata). Perhitungan ini didasarkan pada bandwidth jaringan sebagai hambatan utama, dan hambatan komputasi dihilangkan melalui paralelisasi.

Verifikasi tanda tangan, yang sering kali menjadi faktor pembatas kinerja blockchain, dipercepat menggunakan paralelisasi GPU. Sebuah GPU dapat memverifikasi lebih dari 900.000 tanda tangan ed25519 per detik, yang melebihi batas throughput jaringan. Ini berarti verifikasi tanda tangan tidak membatasi kinerja sistem — hambatannya beralih ke bandwidth jaringan dan eksekusi transaksi. Untuk transaksi sederhana yang hanya mentransfer nilai tanpa logika kontrak pintar yang rumit, tahap perbankan dapat memproses transaksi dengan tarif yang sesuai dengan tarif input jaringan.

Generator PoH berjalan pada inti CPU khusus, menghasilkan sekitar 4.000 hash per milidetik pada prosesor 4GHz. Pada tingkat ini, urutan PoH memberikan stempel waktu dengan granularitas 0,25 mikrodetik, yang cukup untuk memesan jutaan transaksi per detik. Sifat pembangkitan PoH yang berurutan berarti komponen ini tidak dapat diparalelkan, namun throughputnya cukup tinggi sehingga tidak membatasi kinerja sistem secara keseluruhan.

Seiring dengan peningkatan perangkat keras, throughput Solana akan meningkat sesuai skalanya. Jaringan yang lebih cepat, GPU yang lebih bertenaga, dan CPU yang lebih baik semuanya berkontribusi pada tingkat transaksi yang lebih tinggi. Sistem dirancang untuk memanfaatkan peningkatan ini tanpa memerlukan perubahan protokol. Pendekatan skalabilitas ini kontras dengan blockchain yang pada dasarnya dibatasi oleh mekanisme konsensus berurutan, memungkinkan Solana mencapai tingkat kinerja yang sebelumnya dianggap mustahil dalam sistem desentralisasi dengan tetap menjaga jaminan keamanan dan desentralisasi.

Performance

Die Architektur von Solana ist darauf ausgelegt, Leistungsniveaus zu erreichen, die mit Hardware-Verbesserungen skalieren und dem Mooreschen Gesetz folgen. Bei einer standardmäßigen 1-Gigabit-Netzwerkverbindung beträgt der theoretische maximale Durchsatz etwa 710.000 Transaktionen pro Sekunde, wenn man von 176 Bytes pro Transaktion (einschließlich Signaturen und Metadaten) ausgeht. Diese Berechnung basiert auf der Netzwerkbandbreite als primärem Engpass, wobei Rechenengpässe durch Parallelisierung beseitigt werden.

Die Signaturüberprüfung, oft ein limitierender Faktor für die Blockchain-Leistung, wird durch GPU-Parallelisierung beschleunigt. Eine einzelne GPU kann über 900.000 ed25519-Signaturen pro Sekunde verifizieren, was die Netzwerkdurchsatzgrenze überschreitet. Dies bedeutet, dass die Signaturüberprüfung die Leistung des Systems nicht einschränkt – der Engpass verlagert sich auf die Netzwerkbandbreite und die Transaktionsausführung. Bei einfachen Transaktionen, die nur Werte ohne komplexe Smart-Contract-Logik übertragen, kann die Bankstufe Transaktionen zu Raten verarbeiten, die der Netzwerkeingangsrate entsprechen.

Der PoH-Generator läuft auf einem dedizierten CPU-Kern und erzeugt auf einem 4-GHz-Prozessor etwa 4.000 Hashes pro Millisekunde. Bei dieser Rate liefert die PoH-Sequenz Zeitstempel mit einer Granularität von 0,25 Mikrosekunden, was für die Bestellung von Millionen von Transaktionen pro Sekunde ausreicht. Aufgrund der sequentiellen Natur der PoH-Generierung kann diese Komponente nicht parallelisiert werden, der Durchsatz ist jedoch hoch genug, um die Gesamtsystemleistung nicht einzuschränken.

Wenn sich die Hardware verbessert, skaliert der Durchsatz von Solana entsprechend. Schnellere Netzwerke, leistungsstärkere GPUs und verbesserte CPUs tragen alle zu höheren Transaktionsraten bei. Das System ist so konzipiert, dass es diese Verbesserungen nutzt, ohne dass Protokolländerungen erforderlich sind. Dieser Skalierbarkeitsansatz steht im Gegensatz zu Blockchains, die grundsätzlich durch sequentielle Konsensmechanismen eingeschränkt sind, was es Solana ermöglicht, Leistungsniveaus zu erreichen, die in einem dezentralen System bisher für unmöglich gehalten wurden, und gleichzeitig Sicherheits- und Dezentralisierungsgarantien aufrechtzuerhalten.

Conclusion

Proof of History mewakili terobosan mendasar dalam arsitektur blockchain dengan memecahkan masalah waktu yang membatasi skalabilitas ledger yang didistribusikan. Dengan membuat jam kriptografi yang dapat diverifikasi, PoH memungkinkan validators untuk menetapkan urutan peristiwa secara temporal tanpa overhead komunikasi ekstensif yang diperlukan oleh mekanisme konsensus tradisional. Inovasi ini menghilangkan hambatan kritis dan memungkinkan pemrosesan transaksi diparalelkan di seluruh jaringan.

Integrasi PoH dengan komponen sistem yang dioptimalkan — verifikasi tanda tangan yang dipercepat GPU, eksekusi transaksi paralel melalui Sealevel, dan protokol propagasi blok yang efisien — menciptakan blockchain yang dapat memproses ratusan ribu transaksi per detik pada perangkat keras komoditas. Yang lebih penting lagi, arsitekturnya dirancang untuk disesuaikan dengan peningkatan perangkat keras, yang berarti kinerja akan terus meningkat seiring dengan kecepatan prosesor dan jaringan yang lebih mumpuni.

Desain Solana menunjukkan bahwa kinerja tinggi dan desentralisasi tidak bisa dipisahkan satu sama lain. Dengan memanfaatkan PoH sebagai landasan konsensus dan koordinasi sistem, jaringan mencapai tingkat throughput yang sebanding dengan database terpusat sambil menjaga properti keamanan dan ketahanan sensor dari blockchain yang terdesentralisasi. Mekanisme konsensus Tower BFT dengan pembobotan pasak memastikan bahwa jaringan tetap aman terhadap aktor Byzantine sekaligus mencapai penyelesaian yang cepat.

Penerapan arsitektur ini memberikan jalan praktis ke depan bagi teknologi blockchain untuk mencapai adopsi global. Aplikasi yang memerlukan throughput transaksi yang tinggi – seperti bursa terdesentralisasi, platform game, dan sistem keuangan – kini dapat dibangun pada infrastruktur yang benar-benar terdesentralisasi tanpa mengorbankan kinerja. Proof of History membuka pintu bagi aplikasi blockchain generasi baru yang sebelumnya tidak dapat dijalankan karena kendala skalabilitas.

Conclusion

Proof of History stellt einen grundlegenden Durchbruch in der Blockchain-Architektur dar, indem es das Zeitproblem löst, das die Skalierbarkeit verteilter ledgers eingeschränkt hat. Durch die Erstellung einer überprüfbaren kryptografischen Uhr ermöglicht PoH validators, eine zeitliche Reihenfolge von Ereignissen festzulegen, ohne den umfangreichen Kommunikationsaufwand, der bei herkömmlichen Konsensmechanismen erforderlich ist. Diese Innovation beseitigt einen kritischen Engpass und ermöglicht die Parallelisierung der Transaktionsverarbeitung im gesamten Netzwerk.

Durch die Integration von PoH mit optimierten Systemkomponenten – GPU-beschleunigte Signaturüberprüfung, parallele Transaktionsausführung durch Sealevel und effiziente Blockausbreitungsprotokolle – entsteht eine Blockchain, die Hunderttausende Transaktionen pro Sekunde auf Standardhardware verarbeiten kann. Noch wichtiger ist, dass die Architektur darauf ausgelegt ist, mit Hardware-Verbesserungen zu skalieren, was bedeutet, dass die Leistung weiter steigt, wenn Prozessoren schneller und Netzwerke leistungsfähiger werden.

Das Design von Solana zeigt, dass sich hohe Leistung und Dezentralisierung nicht ausschließen. Durch die Nutzung von PoH als Grundlage für Konsens und Systemkoordination erreicht das Netzwerk einen Durchsatz, der mit zentralisierten Datenbanken vergleichbar ist, und behält gleichzeitig die Sicherheits- und Zensurresistenzeigenschaften einer dezentralen Blockchain bei. Der stake-gewichtete Tower-BFT-Konsensmechanismus stellt sicher, dass das Netzwerk vor Byzantine-Akteuren sicher bleibt und gleichzeitig eine schnelle Endgültigkeit erreicht.

Die Implementierung dieser Architektur bietet einen praktischen Weg für die Skalierung der Blockchain-Technologie zur weltweiten Einführung. Anwendungen, die einen hohen Transaktionsdurchsatz erfordern – wie dezentrale Börsen, Spieleplattformen und Finanzsysteme – können jetzt auf einer wirklich dezentralen Infrastruktur aufgebaut werden, ohne Kompromisse bei der Leistung einzugehen. Proof of History öffnet die Tür zu einer neuen Generation von Blockchain-Anwendungen, die bisher aufgrund von Skalierbarkeitsbeschränkungen nicht realisierbar waren.