ソラナ:高性能ブロックチェーンのための新しいアーキテクチャ

Yazan Anatoly Yakovenko · 2017

Tek mod PDF solana.com

Abstract

Bu makale, yüksek performanslı bir blockchain için yeni bir mimari sunmaktadır. Solana, olaylar arasındaki sırayı ve zamanın geçişini doğrulamaya yönelik bir kanıt olan Tarih Kanıtı (PoH) adı verilen yeni bir zaman tutma mekanizması uygular. PoH, zamanın güvensiz geçişini bir ledger içine kodlamak için kullanılır ve bir olayın zamanın belirli bir anında meydana geldiğini kanıtlayan bir tarihsel kayıt oluşturur.

En önemli yenilik, PoH'un ağdaki düğümlerin birbirleriyle iletişim kurmalarına gerek kalmadan olayların zamansal bir sırasını oluşturmasına olanak sağlamasıdır. Sistem, sıralı bir karma zinciri olarak uygulanan doğrulanabilir bir gecikme fonksiyonunu kullanarak, olaylar arasındaki zamanın geçişini doğrulamanın bir yolunu sağlayan bir kriptografik saat üretir. Bu, ağın merkeziyetsizliği ve güvenliği korurken saniyede binlerce işlemi işlemesine olanak tanır.

PoH, Proof of Stake (PoS) fikir birliği mekanizmasıyla entegredir. Kombinasyon, validators'nin işlemleri paralel olarak doğrulayabildiği ve verimli bir şekilde fikir birliğine varabildiği son derece optimize edilmiş bir blockchain mimarisine olanak tanır. Sistem, merkezi olmayan bir ağın güvenlik garantilerinden ödün vermeden verimi artırmak için donanım performansındaki artışlardan yararlanarak Moore Yasasına göre ölçeklenecek şekilde tasarlanmıştır.

Abstract

本論文は、高性能ブロックチェーンのための新しいアーキテクチャを提示する。SolanaはProof of History(PoH)と呼ばれる新しい時間管理メカニズムを実装している。これはイベント間の順序と時間の経過を検証するための証明である。PoHは信頼不要な時間の経過を台帳にエンコードするために使用され、特定の時点でイベントが発生したことを証明する履歴記録を作成する。

重要なイノベーションは、PoHによりネットワーク内のノードが互いに通信することなくイベントの時間的順序を確立できることである。逐次的ハッシュチェーンとして実装された検証可能な遅延関数を使用することで、システムはイベント間の時間の経過を検証する方法を提供する暗号学的時計を生成する。これにより、ネットワークは分散化とセキュリティを維持しながら、毎秒数千のトランザクションを処理できる。

PoHはProof of Stake(PoS)コンセンサスメカニズムと統合されている。この組み合わせにより、バリデータがトランザクションを並列に検証し、効率的にコンセンサスに達することができる高度に最適化されたブロックチェーンアーキテクチャが可能になる。このシステムはムーアの法則に合わせてスケールするように設計されており、分散型ネットワークのセキュリティ保証を犠牲にすることなく、ハードウェア性能の向上を活用してスループットを改善する。

Introduction

Blockchain sistemlerindeki temel zorluk, merkeziyetsizlik ve güvenliği korurken yüksek işlem hacmi elde etmektir. Mevcut blockchain uygulamaları, zaman ve olayların sırası konusunda anlaşmaya varmak için düğümler arasında kapsamlı iletişim gerektiren fikir birliği mekanizmalarıyla sınırlıdır. Bu koordinasyon yükü, mevcut blok zincirlerinin küresel ölçekli uygulamaların taleplerini karşılayacak şekilde ölçeklenmesini engelleyen bir darboğaz yaratıyor.

Temel sorun zamandır. Dağıtılmış sistemlerde düğümler, diğer düğümlerin zaman damgalarının doğruluğuna güvenemedikleri için harici saatlere güvenemezler. Geleneksel blockchain fikir birliği protokolleri, düğümlerin mevcut durum ve işlemlerin sırası üzerinde anlaşmaya varmak için kapsamlı bir şekilde iletişim kurmasını sağlayarak bu sorunu çözer. Ağ, işlemleri yalnızca düğümlerin siparişleri konusunda fikir birliğine varabildiği kadar hızlı işleyebildiğinden, bu iletişim yükü temel olarak verimi sınırlar.

Solana bu zamanlama sorununa bir çözüm olarak Tarih Kanıtı'nı sunar. PoH, potansiyel olarak kötü niyetli aktörlerin zaman damgalarına dayanmadan, olaylar arasında belirli bir sürenin geçtiğini kanıtlamak için kriptografik bir yol sağlar. Doğrulanabilir bir geçmiş kayıt oluşturarak PoH, düğümlerin işlemleri bağımsız olarak işlemesine olanak tanırken olayların meydana gelme sırasını da kanıtlayabilir. Bu atılım, ağın işlem sürecini paralelleştirmesine ve verimi önemli ölçüde artırmasına olanak tanır.

Buradaki temel fikir, güvenilmez bir zaman kaynağı yaratabilirsek, koordinasyon darboğazını fikir birliğinden kaldırabileceğimizdir. PoH'un kriptografik bir saat sağlamasıyla validators, işlemleri paralel olarak işleyebilir ve yalnızca kanonik sıralamayı tamamlamak için iletişim kurması gerekir. Bu mimari değişim, Solana'in merkezi olmayan bir blok zincirinde daha önce imkansız olduğu düşünülen performans seviyelerine ulaşmasını sağlıyor.

Introduction

ブロックチェーンシステムにおける根本的な課題は、分散化とセキュリティを維持しながら高いトランザクションスループットを達成することである。現在のブロックチェーン実装は、時間とイベントの順序付けについて合意するためにノード間の広範な通信を必要とするコンセンサスメカニズムによって制限されている。この調整のオーバーヘッドがボトルネックを生み出し、既存のブロックチェーンがグローバル規模のアプリケーションの需要に対応するためのスケーリングを妨げている。

核心的な問題は時間である。分散システムにおいて、ノードは他のノードのタイムスタンプが正確であることを信頼できないため、外部の時計に依存することができない。従来のブロックチェーンコンセンサスプロトコルは、ノードが現在の状態とトランザクションの順序について合意するために広範に通信することでこの問題を解決している。この通信のオーバーヘッドはスループットを根本的に制限する。ネットワークはノードが順序付けについてコンセンサスに達する速度でしかトランザクションを処理できないからである。

SolanaはこのタイミングProblemの解決策としてProof of Historyを導入する。PoHは、潜在的に悪意のあるアクターからのタイムスタンプに依存することなく、イベント間に一定の時間が経過したことを証明する暗号学的方法を提供する。検証可能な履歴記録を作成することで、PoHはノードがトランザクションを独立して処理しながら、イベントが発生した順序を証明できるようにする。このブレークスルーにより、ネットワークはトランザクション処理を並列化し、スループットを劇的に向上させることができる。

重要な洞察は、信頼不要な時間源を作成できれば、コンセンサスから調整のボトルネックを除去できるということである。PoHが暗号学的時計を提供することで、バリデータはトランザクションを並列に処理でき、正規の順序付けを確定するためにのみ通信する必要がある。このアーキテクチャの転換により、Solanaは分散型ブロックチェーンでは不可能と考えられていたパフォーマンスレベルを達成できる。

Outline

Bu belgede Solana teknik mimarisi açıklanmakta ve Tarih Kanıtı'nın yüksek performanslı blockchain operasyonunu nasıl mümkün kıldığına odaklanılmaktadır. Belge ilk olarak PoH mekanizmasının kendisini açıklıyor; sıralı bir hash zincirinin olayların doğrulanabilir bir zamansal sıralamasını nasıl oluşturduğunu. PoH'u güvenli kılan kriptografik özellikleri detaylandırıyoruz ve validators'nin PoH dizisini nasıl verimli bir şekilde doğrulayabildiğini gösteriyoruz.

Makale daha sonra PoH'un Proof of Stake konsensusuyla nasıl bütünleştiğini araştırıyor. PoH'un zamansal özelliklerinden yararlanmak için özel olarak tasarlanmış bir PoS algoritması olan Tower BFT'yi açıklıyoruz. Entegrasyon, validators'nin belirli PoH zaman damgalarında ledger durumuna oy vermesine olanak tanıyarak hem hızlı hem de güvenli bir fikir birliği mekanizması oluşturur. Ayrıca kötü niyetli davranışları engelleyen kesme koşullarını da açıklıyoruz.

Daha sonra Solana'in ağ tasarımını ve veri yayılım protokollerini sunuyoruz. Gulf Stream protokolü, bellek havuzuna ihtiyaç duymadan işlem iletilmesini sağlayarak müşterilerin işlemleri doğrudan gelecek liderlere göndermesine olanak tanır. Lider rotasyonunun nasıl çalıştığını ve liderlik değişse bile ağın yüksek verimi nasıl koruduğunu açıklıyoruz.

Son olarak, İşlem İşleme Birimi (TPU), Sealevel paralel çalışma zamanı ve veri depolama doğrulaması için Çoğaltma Kanıtı'nı içeren sistem mimarisini tartışıyoruz. Performans tahminleri, Solana'in standart bir gigabit ağında saniyede 700.000'den fazla işlemi işleyebildiğini ve donanım geliştikçe üretim ölçeklendirmesinin yapılabileceğini göstermektedir.

Outline

本論文では、Proof of Historyが高性能ブロックチェーン運用をいかに実現するかに焦点を当て、Solanaの技術アーキテクチャを説明する。まず、PoHメカニズム自体について説明する。逐次的ハッシュチェーンがいかにしてイベントの検証可能な時間的順序付けを作成するかを解説する。PoHを安全にする暗号学的特性を詳述し、バリデータがPoHシーケンスを効率的に検証する方法を示す。

次に、PoHがProof of Stakeコンセンサスとどのように統合されるかを探る。PoHの時間的特性を活用するために特別に設計されたPoSアルゴリズムであるTower BFTについて説明する。この統合により、バリデータは特定のPoHタイムスタンプにおける台帳の状態に投票でき、高速かつ安全なコンセンサスメカニズムが実現される。また、悪意ある行動を防止するスラッシング条件についても説明する。

続いて、Solanaのネットワーク設計とデータ伝播プロトコルを提示する。Gulf Streamプロトコルは、mempoolを必要とせずにトランザクション転送を可能にし、クライアントが今後のリーダーに直接トランザクションを送信できるようにする。リーダーローテーションの仕組みと、リーダーシップが変わっても高スループットを維持する方法を説明する。

最後に、Transaction Processing Unit(TPU)、Sealevel並列ランタイム、データストレージ検証のためのProof of Replicationを含むシステムアーキテクチャについて論じる。性能予測は、Solanaが標準的なギガビットネットワーク上で毎秒70万以上のトランザクションを処理でき、ハードウェアの改善に伴いスループットがスケールすることを示している。

Network Design

Solana'in ağ tasarımı, validators'nin sırayla blok ürettiği, dönen bir lider sistemi etrafında yoğunlaşır. Lider, gelen işlemlerin PoH akışına sıralanmasından ve elde edilen blokların ağa yayınlanmasından sorumludur. Liderler hisse ağırlıklı bir algoritma aracılığıyla seçilir ve rotasyon programı önceden bilinerek ağın işlem yönlendirmeyi optimize etmesine olanak tanır.

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

Gulf Stream protokolü, müşterilerin işlemlerini doğrudan gelecek liderlere iletmesine olanak tanıyarak geleneksel bir bellek havuzu ihtiyacını ortadan kaldırır. Bir müşteri bir işlem gönderdiğinde, rotasyon planına göre beklenen lidere iletilir. Mevcut lider işlemi gerçekleştiremezse, işlemi bir sonraki beklenen lidere iletir. Bu tasarım, onay gecikmesini azaltır ve validators'nin işlemleri önceden yürütmesine olanak tanıyarak verimi daha da optimize eder.

İşlem yayılımı çok katmanlı bir yaklaşım kullanır. Müşteriler, işlemleri mevcut veya gelecek lidere ileten validators'ye gönderir. Lider, işlemleri PoH akışına sıralayarak toplam bir sıralama oluşturur. Sıralandıktan sonra lider, PoH akışını ve işlem verilerini, PoH sırasını doğrulayan ve işlemleri paralel olarak yürüten validators'ye iletir.

Ağ tasarımı aynı zamanda blokları daha küçük paketlere bölen ve bunları ağ üzerinde bir ağaç yapısında dağıtan bir türbin blok yayılım protokolünü de içerir. Bu yaklaşım, hızlı blok yayılımını sağlarken bireysel validators için bant genişliği gereksinimlerini en aza indirir. PoH'un işlemlerin sırasını doğrulama yeteneği ile birleştiğinde bu mimari, Solana'in merkezi olmayan yönetimden ödün vermeden yüksek verim elde etmesini sağlar.

Network Design

Solanaのネットワーク設計は、バリデータが交代でブロックを生成するローテーションリーダーシステムを中心としている。リーダーは、着信トランザクションをPoHストリームに順序付けし、結果のブロックをネットワークに公開する責任を持つ。リーダーはステーク加重アルゴリズムによって選出され、ローテーションスケジュールは事前に知られているため、ネットワークはトランザクション転送を最適化できる。

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

Gulf Streamプロトコルは、クライアントが今後のリーダーに直接トランザクションを転送できるようにすることで、従来のmempoolの必要性を排除する。クライアントがトランザクションを送信すると、ローテーションスケジュールに基づいて予想されるリーダーに転送される。現在のリーダーがトランザクションを処理できない場合、次の予想リーダーに転送される。この設計により確認レイテンシが短縮され、バリデータが事前にトランザクションを実行できるため、スループットがさらに最適化される。

トランザクション伝播はマルチレイヤーアプローチを使用する。クライアントはバリデータにトランザクションを送信し、バリデータは現在のリーダーまたは今後のリーダーに転送する。リーダーはトランザクションをPoHストリームに順序付けし、全体の順序付けを作成する。順序付けが完了すると、リーダーはPoHストリームとトランザクションデータをバリデータに送信し、バリデータはPoHシーケンスを検証してトランザクションを並列に実行する。

ネットワーク設計には、ブロックをより小さなパケットに分割し、ツリー構造でネットワーク全体に配布するTurbineブロック伝播プロトコルも含まれている。このアプローチにより、迅速なブロック伝播を確保しながら、個々のバリデータの帯域幅要件を最小化する。PoHのトランザクション順序検証能力と組み合わせることで、このアーキテクチャはSolanaが分散化を犠牲にすることなく高スループットを達成することを可能にする。

Proof of History

Geçmişin Kanıtı, SHA-256 kullanılarak sıralı karma zinciri olarak uygulanan doğrulanabilir bir gecikme işlevidir. PoH oluşturucu, her çıkışı bir sonraki karma için girdi olarak kullanarak sürekli olarak SHA-256 karmalarını hesaplar. Bu, her karmanın yalnızca bir öncekinden sonra hesaplanabildiği sıralı bir zincir oluşturarak doğrulanabilir bir zamansal sıralama oluşturur. Her karmayı oluşturmaya yönelik hesaplama gereksinimi, olaylar arasında minimum bir zaman gecikmesini zorlar.

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

PoH'un temel özelliği doğrulamanın ucuz, ancak üretmenin pahalı olmasıdır. Bir doğrulayıcı, tüm karma dizisini parçalara bölerek ve her bir bölümü bağımsız olarak kontrol ederek ve ardından bölümlerin düzgün şekilde bağlandığını doğrulayarak paralel olarak kontrol edebilir. Bununla birlikte, üretim sıralı olmalıdır; her ara adımı gerçekten hesaplamadan karma zincirinin çıktısını tahmin etmenin bir yolu yoktur. Üretim ve doğrulama arasındaki bu asimetri PoH'u pratik kılan şeydir.

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

Harici olaylar ve işlem verileri, karma zincirine karıştırılarak PoH dizisine eklenir. Bir işlem geldiğinde, hash'i mevcut PoH durumuyla birleştirilir ve işlemin dizideki o noktada var olduğunu kanıtlayan bir kayıt oluşturulur. PoH oluşturucu periyodik olarak kontrol noktalarını kaydeder ve son kontrol noktasından bu yana hesaplanan karma sayısıyla birlikte mevcut karma değerini yayınlar. Bu kontrol noktaları, validators'nin her karmayı yeniden hesaplamadan PoH dizisini verimli bir şekilde doğrulamasına olanak tanır.

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

PoH dizisi, tüm ağ için kriptografik bir saat görevi görür. Karma zinciri sıralı ve doğrulanabilir olduğundan, herhangi bir düğüm, yalnızca o aralıkta hesaplanan karmaları göstererek iki olay arasında belirli bir sürenin geçtiğini kanıtlayabilir. Bu, düğümlerin harici zaman damgalarına güvenme veya zamansal sıralama oluşturmak için birbirleriyle koordine olma ihtiyacını ortadan kaldırarak geleneksel blockchain fikir birliğinde temel bir darboğazı ortadan kaldırır.

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

Proof of History

Proof of Historyは、SHA-256を使用した逐次的ハッシュチェーンとして実装された検証可能な遅延関数である。PoHジェネレータは継続的にSHA-256ハッシュを計算し、各出力を次のハッシュの入力として使用する。これにより、各ハッシュは前のものが計算された後にのみ計算できる逐次的なチェーンが作成され、検証可能な時間的順序付けが確立される。各ハッシュを生成するための計算要件により、イベント間の最小時間遅延が強制される。

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

PoHの重要な特性は、検証は安価だが生成は高コストであることである。検証者はハッシュシーケンス全体をセグメントに分割し、各セグメントを独立して並列にチェックし、セグメントが適切に接続されていることを確認することで検証できる。しかし、生成は逐次的でなければならない。すべての中間ステップを実際に計算せずにハッシュチェーンの出力を予測する方法はない。生成と検証の間のこの非対称性がPoHを実用的にしている。

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

外部イベントとトランザクションデータは、ハッシュチェーンに混合されることでPoHシーケンスに挿入される。トランザクションが到着すると、そのハッシュは現在のPoH状態と結合され、トランザクションがシーケンスのその時点で存在したことを証明する記録が作成される。PoHジェネレータは定期的にチェックポイントを記録し、最後のチェックポイント以降に計算されたハッシュ数とともに現在のハッシュ値を公開する。これらのチェックポイントにより、バリデータはすべてのハッシュを再計算することなくPoHシーケンスを効率的に検証できる。

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

PoHシーケンスはネットワーク全体の暗号学的時計として機能する。ハッシュチェーンは逐次的で検証可能であるため、任意のノードは、その間隔中に計算されたハッシュを示すだけで、2つのイベント間に一定の時間が経過したことを証明できる。これにより、ノードが外部のタイムスタンプを信頼したり、時間的順序付けを確立するために互いに調整したりする必要がなくなり、従来のブロックチェーンコンセンサスにおける根本的なボトルネックが除去される。

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

Proof of History Sequence

Geçmişin Kanıtı dizisi, her karmanın önceki çıktıya bağlı olduğu sürekli bir SHA-256 karma zinciridir. Dizi, ilk çıktıyı üretmek için karma hale getirilen bir başlangıç ​​tohum değeriyle başlar. Bu çıktı bir sonraki hash için girdi olur ve süreç süresiz olarak tekrarlanır. Oluşturucu ayrıca hesaplanan toplam karma sayısını izleyen ve ledger içindeki olaylar için PoH "zaman damgası" görevi gören bir sayacı da tutar.

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

Verilerin diziye eklenmesi gerektiğinde (işlem karmaları veya validator imzaları gibi), deterministik bir karıştırma işlevi kullanılarak mevcut karma durumuyla birleştirilir. Örneğin, mevcut karma durumu "hash_n" ise ve "D" verisini eklemek istiyorsak, "hash_{n+1} = SHA256(hash_n || D)" değerini hesaplarız, burada `||' birleştirmeyi belirtir. Ekleme noktası, dizideki belirli bir noktada 'D' verisinin mevcut olduğunu kanıtlayan sayaç değeriyle birlikte kaydedilir.

PoH dizisinin doğrulanması, zinciri segmentlere bölerek paralelleştirilebilir. Örneğin, bir validator her 10.000 karmada bir PoH kontrol noktaları alabilir. Kontrol noktaları arasındaki sırayı doğrulamak için validator, 10.000 karmayı her biri 100 karmadan oluşan 100 parçaya bölebilir, her parçayı bağımsız olarak paralel olarak doğrulayabilir ve ardından parçaların düzgün şekilde bağlandığını doğrulayabilir. Bu, doğrulamanın mevcut CPU çekirdeği sayısına göre yatay olarak ölçeklenmesine olanak tanır.

Bu dizi aynı zamanda iki olayın belirli bir sırada meydana geldiğine dair etkili kanıtları da destekler. 'n' ve 'm' sayaç değerlerinde (n m') iki veri girişi verildiğinde, herkes bu noktalar arasındaki karma zinciri kontrol ederek 'n'deki olayın 'm'deki olaydan önce gerçekleştiğini doğrulayabilir. Bu özellik, Solana'in, düğümlerin sürekli çevrimiçi olmasını veya harici zaman kaynaklarına güvenmesini gerektirmeden, ağdaki tüm olayların doğrulanabilir bir geçmiş kaydını oluşturmasını sağlar.

Proof of History Sequence

Proof of Historyシーケンスは、各ハッシュが前の出力に依存するSHA-256ハッシュの連続的なチェーンである。シーケンスは初期シード値から始まり、それがハッシュされて最初の出力を生成する。この出力が次のハッシュの入力となり、プロセスは無限に繰り返される。ジェネレータは計算されたハッシュの総数を追跡するカウンタも維持しており、台帳内のイベントのPoH「タイムスタンプ」として機能する。

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

データをシーケンスに挿入する必要がある場合(トランザクションハッシュやバリデータの署名など)、決定論的な混合関数を使用して現在のハッシュ状態と結合される。例えば、現在のハッシュ状態がhash_nで、データDを挿入する場合、hash_{n+1} = SHA256(hash_n || D)を計算する。ここで||は連結を表す。挿入ポイントはカウンタ値とともに記録され、データDがシーケンスのその特定の時点で存在したことを証明する。

PoHシーケンスの検証は、チェーンをセグメントに分割することで並列化できる。例えば、バリデータは10,000ハッシュごとにPoHチェックポイントを受信する場合がある。チェックポイント間のシーケンスを検証するために、バリデータは10,000ハッシュを100ハッシュの100セグメントに分割し、各セグメントを独立して並列に検証し、セグメントが適切に接続されていることを確認できる。これにより、検証は利用可能なCPUコア数に応じて水平にスケールできる。

シーケンスは、2つのイベントが特定の順序で発生したことの効率的な証明もサポートする。カウンタ値nmn m)における2つのデータ挿入がある場合、nのイベントがmのイベントより前に発生したことを、それらの間のハッシュチェーンを確認することで誰でも検証できる。この特性により、Solanaはノードが継続的にオンラインであったり外部の時間源を信頼したりする必要なく、ネットワーク内のすべてのイベントの検証可能な履歴記録を作成できる。

Timestamp

Tarih Kanıtı, duvar saati saatine bağlı kalmadan olaylara zaman damgaları atayan merkezi olmayan bir saat işlevi görür. Her PoH karması, kriptografik saatin ayrı bir "tik"ini temsil eder ve sayaç değeri, zaman damgası görevi görür. Hash zinciri sıralı ve doğrulanabilir olduğundan, bu zaman damgaları güvenilmezdir; herhangi bir gözlemci, hash zincirini kontrol ederek bir zaman damgasının meşru olduğunu doğrulayabilir.

Solana'de her validator lider olarak hareket ettiğinde kendi PoH dizisini oluşturabilir. validators liderliği değiştirdiğinde, önceki liderin onaylanan son kontrol noktasını kullanarak PoH dizilerini senkronize ederler. Bu, farklı validators sırayla bloklar üretse bile zamansal kaydın sürekliliğini sağlar. Ağ, resmi ledger kapsamında hangi PoH dizilerinin kabul edileceği konusunda fikir birliğine vararak kanonik bir zaman çizelgesi oluşturur.

Sistem, lider rotasyonu ve fikir birliğinin bir kombinasyonu aracılığıyla saat kaymasını ve donanım performansındaki değişkenliği yönetir. Kötü niyetli veya hatalı bir lider, PoH zaman damgalarını yanlış bir hızda (çok hızlı veya çok yavaş) oluşturmaya çalışırsa, validators, PoH onay hızını kendi yerel PoH oluşturucularıyla karşılaştırarak bunu tespit edebilir. Beklenen orandan önemli sapmalar bir soruna işaret eder ve validators, PoH dizileri ağ medyanından çok uzaklaşan liderlerden gelen blokları reddedebilir.

Bu zaman damgası mekanizması, dağıtılmış sistemlerdeki temel sorunlardan birini çözer: güvenilir bir merkezi otorite olmadan ortak bir zaman kavramı oluşturmak. Solana, PoH'yi merkezi olmayan bir saat olarak kullanarak, validators'nin küresel olarak tutarlı bir sıralamayı korurken işlemleri paralel olarak işlemesine olanak tanır. Zaman damgaları aynı zamanda işlemin sona ermesi, planlanmış işlemler ve performans ölçümü gibi zamana dayalı özellikler için de bir temel sağlar.

Timestamp

Proof of Historyは、壁時計時間に依存せずにイベントにタイムスタンプを割り当てる分散型時計として機能する。各PoHハッシュは暗号学的時計の離散的な「ティック」を表し、カウンタ値がタイムスタンプとして機能する。ハッシュチェーンは逐次的で検証可能であるため、これらのタイムスタンプは信頼不要である。任意の観察者がハッシュチェーンを確認することでタイムスタンプの正当性を検証できる。

Solanaでは、各バリデータがリーダーとして行動する際に独自のPoHシーケンスを生成できる。バリデータがリーダーシップをローテーションする際、前のリーダーからの最後の確認済みチェックポイントを使用してPoHシーケンスを同期する。これにより、異なるバリデータが交代でブロックを生成しても、時間記録の連続性が確保される。ネットワークは、どのPoHシーケンスを公式台帳の一部として受け入れるかについてコンセンサスに達することで、正規のタイムラインを確立する。

システムはクロックドリフトとハードウェア性能のばらつきを、リーダーローテーションとコンセンサスの組み合わせで処理する。悪意のあるまたは故障したリーダーが不正な速度(速すぎるまたは遅すぎる)でPoHタイムスタンプを生成しようとした場合、バリデータは自身のローカルPoHジェネレータとPoHティックレートを比較することでこれを検出できる。予想レートからの大幅な逸脱は問題を示し、バリデータはPoHシーケンスがネットワーク中央値から大きく逸脱するリーダーからのブロックを拒否できる。

このタイムスタンプメカニズムは、分散システムにおける根本的な問題の1つを解決する。信頼できる中央機関なしに共通の時間概念を確立することである。PoHを分散型時計として使用することで、Solanaはバリデータがグローバルに一貫した順序付けを維持しながらトランザクションを並列に処理できるようにする。タイムスタンプはまた、トランザクションの有効期限、スケジュールされた操作、パフォーマンス測定などの時間ベースの機能の基盤も提供する。

Proof of Stake Consensus

Solana'in Tower BFT adı verilen mutabakat mekanizması, Proof of History'nin zamansal özelliklerinden yararlanmak için özel olarak tasarlanmış bir Proof of Stake algoritmasıdır. Doğrulayıcılar, fikir birliğine katılmak ve blokları doğru şekilde doğrulamak için ödüller kazanmak için SOL tokenlerini stake eder. Hisse ağırlıklı oylama sistemi, ağda daha fazla ekonomik çıkara sahip olan validators'nin konsensüs kararları üzerinde orantılı olarak daha fazla etkiye sahip olmasını sağlar.

Tower BFT'deki temel yenilik, birbirini takip eden her oylamada katlanarak artan lokavt sürelerinin kullanılmasıdır. Bir validator, bir PoH karmasına oy verdiğinde, belirli sayıda PoH işareti için ledger çatalına bağlı kalır. Bu çataldaki bir sonraki bloğa oy verirlerse lokavt süresi iki katına çıkar. Bu, validators için aynı çatal üzerinde oy kullanmaya devam etmesi için güçlü bir ekonomik teşvik yaratır, çünkü çatalları değiştirmek daha önceki lokavtların süresinin dolmasını beklemeyi gerektirecektir.

Spesifik olarak, eğer bir validator, PoH zaman damgası 't'de bir bloğa oy verirse, '2^n' onay işareti geçene kadar çakışan bir çatala oy veremez; burada 'n' mevcut çatalda yaptıkları ardışık oyların sayısıdır. Bu üstel kilitleme mekanizması, sistemi uzun menzilli saldırılara karşı güvenli hale getirirken hızlı kesinliğe de olanak tanır. Yeterli derinliğe sahip bir bloğa büyük bir çoğunluk oy verdiğinde, bu blok etkili bir şekilde sonlandırılır.

Slashing conditions enforce honest behavior. Bir validator, kilitlenmeleri gereken bir süre boyunca çakışan iki çatala oy verirse, bunlar kesilir; stake edilen tokenlar kısmen yok edilir ve validator kümesinden çıkarılır. Bu, kaçamak yapmaya veya diğer Byzantine davranışlara teşebbüs etmeyi ekonomik olarak mantıksız hale getirir. PoH'un doğrulanabilir zaman damgaları ile Tower BFT'nin üstel kilitlemelerinin birleşimi, geleneksel BFT sistemlerinin güvenlik garantilerini korurken saniyeler içinde kesinliğe ulaşan, hem hızlı hem de güvenli bir fikir birliği mekanizması oluşturur.

Proof of Stake Consensus

SolanaのコンセンサスメカニズムはTower BFTと呼ばれ、Proof of Historyの時間的特性を活用するために特別に設計されたProof of Stakeアルゴリズムである。バリデータはSOLトークンをステークしてコンセンサスに参加し、ブロックの正確な検証に対して報酬を得る。ステーク加重投票システムにより、ネットワークにより多くの経済的利害関係を持つバリデータがコンセンサス決定に比例してより多くの影響力を持つことが保証される。

Tower BFTの核心的なイノベーションは、連続投票ごとに指数関数的に増加するロックアウト期間の使用である。バリデータがPoHハッシュに投票すると、一定数のPoHティックの間、台帳のそのフォークにコミットする。そのフォークの次のブロックに投票すると、ロックアウト期間は倍増する。これにより、バリデータが同じフォークで投票を続ける強い経済的インセンティブが生まれる。フォークの切り替えには以前のロックアウトの期限切れを待つ必要があるからである。

具体的には、バリデータがPoHタイムスタンプtでブロックに投票した場合、2^nティックが経過するまで競合するフォークに投票できない。ここでnは現在のフォークで行った連続投票の数である。この指数関数的ロックアウトメカニズムにより、システムは高速なファイナリティを可能にしながら、長距離攻撃に対して安全になる。ステークの超過半数が十分な深さでブロックに投票すると、そのブロックは事実上確定される。

スラッシング条件は正直な行動を強制する。バリデータがロックアウトされているはずの期間中に2つの競合するフォークに投票した場合、スラッシングされる。ステークされたトークンは部分的に破壊され、バリデータセットから除外される。これにより、二重投票やその他のビザンチン行動を試みることが経済的に非合理的になる。PoHの検証可能なタイムスタンプとTower BFTの指数関数的ロックアウトの組み合わせにより、従来のBFTシステムのセキュリティ保証を維持しながら、数秒でファイナリティを達成する高速かつ安全なコンセンサスメカニズムが実現される。

Streaming Proof of Replication

Çoğaltma Kanıtı (PoRep), validators'nin, verileri açığa vurmadan veya yoğun hesaplama gerektirmeden ledger verilerini sakladıklarını kanıtlamasına olanak tanıyan bir mekanizmadır. Solana, validators'nin sürekli olarak blockchain durumunu kopyaladığını gösterdiği PoRep'in akış versiyonunu uygular. Bu, ledger verilerinin validators genelinde düzgün bir şekilde dağıtılmasını ve birkaç konumda yoğunlaşmamasını sağladığından ağ güvenliği için çok önemlidir.

PoRep mekanizması, validators'nin ledger'ün bölümlerini, kimliklerinden türetilen validator'e özgü bir anahtarla CBC (Şifre Blok Zincirleme) modu şifrelemesini kullanarak şifrelemesini sağlayarak çalışır. Şifreleme işlemi, her şifrelenmiş bloğun bir önceki bloğa bağlı olacağı ve her validator için benzersiz bir zincir oluşturacak şekildedir. Bu, validators'nin şifrelenmiş verileri birbirinden basitçe kopyalamasını engeller; her validator, benzersiz şifreli sürümünü oluşturmak için orijinal ledger verilerini depolamalı ve işlemelidir.

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

Ağ, periyodik olarak validators'ye, belirli şifreli bloklar sağlamalarını talep eden zorluklar yayınlar. Şifreleme zincirlendiğinden, validator'ün doğru yanıtı oluşturabilmesi için önceki tüm blokları depolamış olması gerekir. validator, şifrelenmiş bloğunu, şifrelenmiş ledger içindeki konumunu gösteren bir Merkle kanıtıyla birlikte sunar. Ağ, verilerin şifresini çözmeye veya yeniden şifrelemeye gerek kalmadan bu kanıtı hızlı bir şekilde doğrulayabilir.

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

PoRep'e yönelik bu akış yaklaşımı, geleneksel depolama kanıtı sistemleriyle karşılaştırıldığında düşük ek yüke sahiptir. Doğrulayıcılar, verileri ulaştıkça şifreleyebilir ve zorluklara minimum gecikmeyle yanıt verebilir. Sistem aynı zamanda veri kaybı durumunda kurtarmayı da mümkün kılar; eğer bir validator ledger'ün bir kısmını kaybederse, bunu diğer validators'den yeniden indirebilir ve yeniden şifreleyebilir. PoRep'in PoH zaman damgalarıyla birleşimi, ağın hem verilerin ne zaman oluşturulduğunu hem de verilerin validator ağı üzerinde düzgün şekilde depolandığını doğrulayabildiği eksiksiz bir sorumluluk sistemi oluşturur.

Streaming Proof of Replication

Proof of Replication(PoRep)は、バリデータがデータ自体を明かしたり計算集約的な処理を必要としたりすることなく、台帳データを保存していることを証明できるメカニズムである。SolanaはPoRepのストリーミングバージョンを実装しており、バリデータはブロックチェーンの状態を複製していることを継続的に実証する。これはネットワークセキュリティにとって不可欠であり、台帳データがバリデータ間で適切に分散され、少数の場所に集中していないことを保証する。

PoRepメカニズムは、バリデータがそのIDから派生したバリデータ固有のキーを使用して、CBC(Cipher Block Chaining)モード暗号化で台帳のセグメントを暗号化することで機能する。暗号化プロセスは、各暗号化ブロックが前のブロックに依存するようになっており、各バリデータに固有のチェーンを作成する。これにより、バリデータが互いの暗号化データを単にコピーすることが防止される。各バリデータは、固有の暗号化バージョンを生成するために、元の台帳データを保存して処理しなければならない。

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

定期的に、ネットワークはバリデータに特定の暗号化ブロックの提供を要求するチャレンジを発行する。暗号化はチェーンされているため、バリデータは正しい応答を生成するためにすべての先行ブロックを保存していなければならない。バリデータは暗号化ブロックとともに、暗号化台帳内のその位置を示すMerkle証明を提出する。ネットワークはデータを復号化または再暗号化する必要なく、この証明を迅速に検証できる。

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

このPoRepへのストリーミングアプローチは、従来のproof-of-storageシステムと比較して低いオーバーヘッドを持つ。バリデータはデータの到着時に暗号化でき、最小限のレイテンシでチャレンジに応答できる。システムはデータ損失の場合のリカバリも可能にする。バリデータが台帳の一部を失った場合、他のバリデータからダウンロードして再暗号化できる。PoRepとPoHタイムスタンプの組み合わせにより、ネットワークがデータの作成時期とバリデータネットワーク全体に適切に保存されていることの両方を検証できる完全な説明責任システムが作成される。

System Architecture

Solana'in sistem mimarisi, işlem sürecinin farklı aşamalarının paralel olarak gerçekleştiği bir boru hattı olarak tasarlanmıştır. İşlem İşleme Birimi (TPU), gelen işlemlerin işlenmesinden sorumlu temel bileşendir. TPU birkaç aşamadan oluşur: getirme (işlemleri toplama), imza doğrulama, bankacılık (işlem yürütme) ve yazma (depolama işlemine geçme). Her aşama, CPU ardışık düzenine benzer şekilde farklı işlemlerde paralel olarak çalışır.

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

İmza doğrulama, işlem imzalarını doğrulamak için gereken eliptik eğri şifreleme işlemlerinde oldukça verimli olan GPU'lar kullanılarak hızlandırılır. Solana, hesaplama açısından yoğun olan bu görevi GPU'lara devrederek, emtia donanımında saniyede 900.000'i aşan hızlarda imzaları doğrulayabilir. Bu paralel imza doğrulaması, kriptografik doğrulamanın çok yüksek işlem hızlarında bile bir darboğaz haline gelmesini önler.

Solana PoH generator network throughput limits showing bandwidth and processing constraints

Sealevel çalışma zamanı, Solana'in paralel akıllı sözleşme yürütme motorudur. İşlemleri sırayla yürüten geleneksel blok zincirlerden farklı olarak Sealevel, hangi hesaplara eriştiklerini belirlemek için işlemleri analiz eder ve birden fazla CPU çekirdeğinde paralel olarak çakışmayan işlemleri yürütür. Tutarlılığı korumak için aynı hesaplara erişen işlemler sırayla gerçekleştirilir, ancak farklı hesaplara erişen işlemler aynı anda yürütülebilir. Bu paralellik mümkündür çünkü PoH küresel bir sıralama oluşturur — validators, işlemleri PoH tarafından belirtilen sırayla duruma uyguladıkları sürece herhangi bir sırayla gerçekleştirebilir.

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

Mimari ayrıca blok yayılımı ve depolama için optimize edilmiş bileşenler içerir. Türbin bloğu yayılım protokolü, blokları ağ üzerinde bir ağaç yapısında dağıtılan daha küçük paketlere bölmek için silme kodlamasını kullanarak bant genişliği gereksinimlerini en aza indirir. Archivers ağı, verilerin kullanılabilirliğini sağlamak için PoRep'i kullanarak geçmiş ledger verileri için merkezi olmayan depolama sağlar. Bu bileşenler bir araya gelerek, bir blok zincirinin merkeziyetsizlik ve güvenlik özelliklerini korurken, saniyede yüz binlerce işlemi gerçekleştirebilen bir sistem oluşturur.

System Architecture

Solanaのシステムアーキテクチャは、トランザクション処理の異なる段階が並列に行われるパイプラインとして設計されている。Transaction Processing Unit(TPU)は、着信トランザクションの処理を担当する中核コンポーネントである。TPUはいくつかの段階で構成される:fetch(トランザクションの収集)、署名検証、banking(トランザクション実行)、write(ストレージへのコミット)。各段階は異なるトランザクションに対して並列に動作し、CPUパイプラインと同様の仕組みである。

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

署名検証はGPUを使用して加速される。GPUはトランザクション署名の検証に必要な楕円曲線暗号演算において非常に効率的である。この計算集約的なタスクをGPUにオフロードすることで、Solanaはコモディティハードウェア上で毎秒900,000を超える速度で署名を検証できる。この並列署名検証により、非常に高いトランザクションレートでも暗号学的検証がボトルネックになることが防止される。

Solana PoH generator network throughput limits showing bandwidth and processing constraints

Sealevelランタイムは、Solanaの並列スマートコントラクト実行エンジンである。トランザクションを逐次的に実行する従来のブロックチェーンとは異なり、Sealevelはトランザクションを分析してアクセスするアカウントを特定し、競合しないトランザクションを複数のCPUコアで並列に実行する。同じアカウントにアクセスするトランザクションは一貫性を維持するために逐次的に実行されるが、異なるアカウントにアクセスするトランザクションは同時に実行できる。この並列処理はPoHがグローバルな順序付けを確立するため可能である。バリデータは、PoHで指定されたシーケンスで状態に適用する限り、任意の順序でトランザクションを実行できる。

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

アーキテクチャには、ブロック伝播とストレージのための最適化されたコンポーネントも含まれている。Turbineブロック伝播プロトコルは、イレイジャーコーディングを使用してブロックをより小さなパケットに分割し、ツリー構造でネットワーク全体に配布することで帯域幅要件を最小化する。Archiversネットワークは、PoRepを使用してデータの可用性を確保しながら、履歴台帳データの分散ストレージを提供する。これらのコンポーネントが一体となり、ブロックチェーンの分散化とセキュリティ特性を維持しながら毎秒数十万のトランザクションを処理できるシステムを構築する。

Performance

Solana mimarisi, Moore Yasasına uygun olarak donanım iyileştirmeleriyle ölçeklenen performans düzeylerine ulaşmak için tasarlanmıştır. Standart 1 gigabit ağ bağlantısında teorik maksimum verim, işlem başına 176 bayt (imzalar ve meta veriler dahil) varsayılarak saniyede yaklaşık 710.000 işlemdir. Bu hesaplama, birincil darboğaz olarak ağ bant genişliğini temel alır ve hesaplama darboğazları paralelleştirme yoluyla ortadan kaldırılır.

Genellikle blockchain performansında sınırlayıcı bir faktör olan imza doğrulama, GPU paralelleştirmesi kullanılarak hızlandırılır. Tek bir GPU, saniyede 900.000'den fazla ed25519 imzasını doğrulayabilir; bu, ağ aktarım hızı sınırını aşar. Bu, imza doğrulamanın sistem performansını kısıtlamadığı anlamına gelir; darboğaz, ağ bant genişliğine ve işlem yürütmeye kayar. Karmaşık akıllı sözleşme mantığı olmadan yalnızca değer aktaran basit işlemler için bankacılık aşaması, işlemleri ağ giriş hızıyla eşleşen oranlarda işleyebilir.

PoH oluşturucu, özel bir CPU çekirdeği üzerinde çalışır ve 4GHz işlemcide milisaniyede yaklaşık 4.000 karma üretir. Bu hızda PoH dizisi, saniyede milyonlarca işlemin sipariş edilmesi için yeterli olan 0,25 mikrosaniyelik ayrıntı düzeyine sahip zaman damgaları sağlar. PoH üretiminin sıralı doğası, bu bileşenin paralelleştirilemeyeceği anlamına gelir, ancak verim, genel sistem performansını sınırlamayacak kadar yüksektir.

Donanım geliştikçe Solana'in verimi de buna göre ölçeklenir. Daha hızlı ağlar, daha güçlü GPU'lar ve geliştirilmiş CPU'ların tümü daha yüksek işlem oranlarına katkıda bulunur. Sistem, protokol değişikliği gerektirmeden bu iyileştirmelerden yararlanacak şekilde tasarlanmıştır. Bu ölçeklenebilirlik yaklaşımı, temelde sıralı fikir birliği mekanizmalarıyla sınırlandırılan blok zincirlerle çelişir ve Solana'in, güvenlik ve merkezi olmayan yönetim garantilerini korurken, merkezi olmayan bir sistemde daha önce imkansız olduğu düşünülen performans seviyelerine ulaşmasına olanak tanır.

Performance

Solanaのアーキテクチャは、ムーアの法則に従ってハードウェアの改善とともにスケールするパフォーマンスレベルを達成するように設計されている。標準的な1ギガビットネットワーク接続では、理論上の最大スループットは1トランザクションあたり176バイト(署名とメタデータを含む)を想定すると、毎秒約710,000トランザクションである。この計算はネットワーク帯域幅を主要なボトルネックとし、計算上のボトルネックは並列化によって除去されている。

署名検証はブロックチェーンパフォーマンスの制限要因となることが多いが、GPUの並列化を使用して加速される。単一のGPUは毎秒900,000以上のed25519署名を検証でき、これはネットワークスループット制限を超えている。これは署名検証がシステムのパフォーマンスを制約しないことを意味する。ボトルネックはネットワーク帯域幅とトランザクション実行に移行する。複雑なスマートコントラクトロジックを含まない単純な価値移転トランザクションの場合、bankingステージはネットワーク入力レートに匹敵するレートでトランザクションを処理できる。

PoHジェネレータは専用のCPUコア上で動作し、4GHzプロセッサ上でミリ秒あたり約4,000ハッシュを生成する。このレートで、PoHシーケンスは0.25マイクロ秒の粒度のタイムスタンプを提供し、毎秒数百万のトランザクションの順序付けに十分である。PoH生成の逐次的な性質はこのコンポーネントを並列化できないことを意味するが、スループットは十分に高く、全体的なシステムパフォーマンスを制限しない。

ハードウェアが改善されるにつれて、Solanaのスループットはそれに応じてスケールする。より高速なネットワーク、より強力なGPU、改善されたCPUはすべてより高いトランザクションレートに貢献する。システムはプロトコルの変更を必要とせずにこれらの改善を活用するように設計されている。このスケーラビリティアプローチは、逐次的コンセンサスメカニズムによって根本的に制限されるブロックチェーンとは対照的であり、Solanaがセキュリティと分散化の保証を維持しながら、分散型システムでは不可能と考えられていたパフォーマンスレベルを達成することを可能にする。

Conclusion

Tarih Kanıtı, dağıtılmış ledger'lerin ölçeklenebilirliğini sınırlayan zamanlama problemini çözerek blockchain mimarisinde temel bir atılımı temsil eder. Doğrulanabilir bir kriptografik saat oluşturarak PoH, validators'nin geleneksel fikir birliği mekanizmalarının gerektirdiği kapsamlı iletişim ek yükü olmadan olayların geçici bir sıralamasını oluşturmasına olanak tanır. Bu yenilik, kritik bir darboğazı ortadan kaldırır ve işlem sürecinin ağ genelinde paralelleştirilmesine olanak tanır.

PoH'un optimize edilmiş sistem bileşenleriyle (GPU ile hızlandırılmış imza doğrulama, Sealevel aracılığıyla paralel işlem yürütme ve verimli blok yayılım protokolleri) entegrasyonu, emtia donanımında saniyede yüz binlerce işlemi işleyebilen bir blok zinciri oluşturur. Daha da önemlisi, mimari, donanım iyileştirmeleriyle ölçeklenecek şekilde tasarlanmıştır; bu, işlemciler daha hızlı hale geldikçe ve ağlar daha yetenekli hale geldikçe performansın artmaya devam edeceği anlamına gelir.

Solana'in tasarımı, yüksek performansın ve merkezi olmayan yönetimin birbirini dışlamadığını göstermektedir. PoH'yi fikir birliği ve sistem koordinasyonu için bir temel olarak kullanan ağ, merkezi olmayan bir blok zincirinin güvenlik ve sansüre dayanıklılık özelliklerini korurken, merkezi veritabanlarıyla karşılaştırılabilir verim seviyelerine ulaşır. Hisse ağırlıklı Tower BFT konsensüs mekanizması, ağın Byzantine aktörlerine karşı güvende kalmasını ve aynı zamanda hızlı bir şekilde sonuçlanmasını sağlar.

Bu mimarinin uygulanması, blockchain teknolojisinin küresel ölçekte benimsenmesine yönelik pratik bir yol sağlar. Merkezi olmayan borsalar, oyun platformları ve finansal sistemler gibi yüksek işlem hacmi gerektiren uygulamalar artık performanstan ödün vermeden gerçek anlamda merkezi olmayan bir altyapı üzerine kurulabiliyor. Tarih Kanıtı, ölçeklenebilirlik kısıtlamaları nedeniyle daha önce gerçekleştirilmesi mümkün olmayan yeni nesil blockchain uygulamalarının kapısını açıyor.

Conclusion

Proof of Historyは、分散型台帳のスケーラビリティを制限してきたタイミング問題を解決することで、ブロックチェーンアーキテクチャにおける根本的なブレークスルーを表している。検証可能な暗号学的時計を作成することで、PoHはバリデータが従来のコンセンサスメカニズムで必要とされる広範な通信オーバーヘッドなしにイベントの時間的順序付けを確立できるようにする。このイノベーションにより重要なボトルネックが除去され、トランザクション処理をネットワーク全体で並列化できるようになる。

PoHと最適化されたシステムコンポーネント(GPU加速署名検証、Sealevelによる並列トランザクション実行、効率的なブロック伝播プロトコル)の統合により、コモディティハードウェア上で毎秒数十万のトランザクションを処理できるブロックチェーンが実現される。さらに重要なのは、アーキテクチャがハードウェアの改善とともにスケールするように設計されており、プロセッサが高速化しネットワークがより高性能になるにつれてパフォーマンスが向上し続けることである。

Solanaの設計は、高性能と分散化が相互に排他的ではないことを実証している。PoHをコンセンサスとシステム調整の基盤として活用することで、ネットワークは分散型ブロックチェーンのセキュリティと検閲耐性の特性を維持しながら、中央集権型データベースに匹敵するスループットレベルを達成する。ステーク加重Tower BFTコンセンサスメカニズムにより、高速なファイナリティを達成しながら、ビザンチンアクターに対するネットワークの安全性が確保される。

このアーキテクチャの実装は、ブロックチェーン技術がグローバルな採用へとスケールするための実用的な道筋を提供する。高いトランザクションスループットを必要とするアプリケーション(分散型取引所、ゲームプラットフォーム、金融システムなど)は、パフォーマンスを犠牲にすることなく、真に分散化されたインフラストラクチャ上に構築できるようになった。Proof of Historyは、スケーラビリティの制約のために以前は実現不可能であった新世代のブロックチェーンアプリケーションへの扉を開く。