Solana:高性能区块链的新架构

द्वारा Anatoly Yakovenko · 2017

सिंगल मोड PDF solana.com

Abstract

यह पेपर एक उच्च-प्रदर्शन ब्लॉकचेन के लिए एक नई वास्तुकला प्रस्तुत करता है। Solana एक नवीन समय-रखरखाव तंत्र को लागू करता है जिसे Proof of History (PoH) कहा जाता है — घटनाओं के बीच क्रम और समय के बीतने को सत्यापित करने का एक प्रमाण। PoH का उपयोग विश्वासहीन समय के बीतने को एक लेजर में एन्कोड करने के लिए किया जाता है, जो एक ऐतिहासिक रिकॉर्ड बनाता है जो यह साबित करता है कि एक घटना एक विशिष्ट समय पर हुई थी।

मुख्य नवाचार यह है कि PoH नेटवर्क में नोड्स को एक-दूसरे के साथ संवाद किए बिना घटनाओं का कालानुक्रमिक क्रम स्थापित करने की अनुमति देता है। एक अनुक्रमिक हैश चेन के रूप में कार्यान्वित एक सत्यापन योग्य विलंब फ़ंक्शन का उपयोग करके, सिस्टम एक क्रिप्टोग्राफ़िक घड़ी उत्पन्न करता है जो घटनाओं के बीच समय के बीतने को सत्यापित करने का एक तरीका प्रदान करता है। यह नेटवर्क को विकेंद्रीकरण और सुरक्षा बनाए रखते हुए प्रति सेकंड हजारों लेनदेन संसाधित करने में सक्षम बनाता है।

PoH को Proof of Stake (PoS) सहमति तंत्र के साथ एकीकृत किया गया है। यह संयोजन एक अत्यधिक अनुकूलित ब्लॉकचेन वास्तुकला को सक्षम बनाता है जहां सत्यापनकर्ता समानांतर में लेनदेन सत्यापित कर सकते हैं और कुशलतापूर्वक सहमति प्राप्त कर सकते हैं। सिस्टम को मूर के नियम के साथ स्केल करने के लिए डिज़ाइन किया गया है, जो विकेंद्रीकृत नेटवर्क की सुरक्षा गारंटी को त्यागे बिना थ्रूपुट में सुधार के लिए हार्डवेयर प्रदर्शन में वृद्धि का लाभ उठाता है।

Abstract

本文提出了一种高性能区块链的新架构。Solana实现了一种名为Proof of History(PoH)的新型计时机制——一种用于验证事件之间顺序和时间流逝的证明。PoH用于将无需信任的时间流逝编码到账本中,创建一个历史记录,证明某个事件发生在特定的时间点。

关键创新在于PoH允许网络中的节点在无需相互通信的情况下建立事件的时间顺序。通过使用以顺序哈希链实现的可验证延迟函数,系统生成了一个加密时钟,提供了一种验证事件之间时间流逝的方法。这使得网络能够在保持去中心化和安全性的同时每秒处理数千笔交易

PoH与Proof of Stake(PoS)共识机制集成。这种组合使得高度优化的区块链架构成为可能,验证者可以并行验证交易并高效地达成共识。该系统被设计为随摩尔定律扩展,利用硬件性能的提升来改善吞吐量,而不牺牲去中心化网络的安全保障。

Introduction

ब्लॉकचेन सिस्टम में मौलिक चुनौती विकेंद्रीकरण और सुरक्षा बनाए रखते हुए उच्च लेनदेन थ्रूपुट प्राप्त करना है। वर्तमान ब्लॉकचेन कार्यान्वयन अपने सहमति तंत्रों द्वारा सीमित हैं, जिनके लिए नोड्स के बीच समय और घटनाओं के क्रम पर सहमत होने के लिए व्यापक संचार की आवश्यकता होती है। यह समन्वय ओवरहेड एक अड़चन पैदा करता है जो मौजूदा ब्लॉकचेन को वैश्विक-स्तर के अनुप्रयोगों की मांगों को पूरा करने के लिए स्केल करने से रोकता है।

मूल समस्या समय है। वितरित सिस्टम में, नोड्स बाहरी घड़ियों पर भरोसा नहीं कर सकते क्योंकि वे विश्वास नहीं कर सकते कि अन्य नोड्स के टाइमस्टैम्प सटीक हैं। पारंपरिक ब्लॉकचेन सहमति प्रोटोकॉल इसे नोड्स के वर्तमान स्थिति और लेनदेन के क्रम पर सहमत होने के लिए व्यापक रूप से संवाद करके हल करते हैं। यह संचार ओवरहेड मौलिक रूप से थ्रूपुट को सीमित करता है, क्योंकि नेटवर्क केवल उतनी तेजी से लेनदेन संसाधित कर सकता है जितनी तेजी से नोड्स उनके क्रम पर सहमति प्राप्त कर सकते हैं।

Solana इस समय समस्या के समाधान के रूप में Proof of History पेश करता है। PoH संभावित दुर्भावनापूर्ण अभिकर्ताओं से टाइमस्टैम्प पर निर्भर किए बिना यह साबित करने का एक क्रिप्टोग्राफ़िक तरीका प्रदान करता है कि घटनाओं के बीच एक निश्चित मात्रा में समय बीत चुका है। एक सत्यापन योग्य ऐतिहासिक रिकॉर्ड बनाकर, PoH नोड्स को स्वतंत्र रूप से लेनदेन संसाधित करने में सक्षम बनाता है जबकि वे अभी भी उस क्रम को साबित कर सकते हैं जिसमें घटनाएं हुईं। यह सफलता नेटवर्क को लेनदेन प्रसंस्करण को समानांतर करने और थ्रूपुट को नाटकीय रूप से बढ़ाने की अनुमति देती है।

मुख्य अंतर्दृष्टि यह है कि यदि हम एक विश्वासहीन समय स्रोत बना सकते हैं, तो हम सहमति से समन्वय की अड़चन को हटा सकते हैं। PoH एक क्रिप्टोग्राफ़िक घड़ी प्रदान करने के साथ, सत्यापनकर्ता समानांतर में लेनदेन संसाधित कर सकते हैं और केवल विहित क्रम को अंतिम रूप देने के लिए संवाद करने की आवश्यकता है। यह वास्तुशिल्प परिवर्तन Solana को प्रदर्शन स्तर प्राप्त करने में सक्षम बनाता है जो पहले एक विकेंद्रीकृत ब्लॉकचेन में असंभव माने जाते थे।

Introduction

区块链系统面临的根本挑战是在保持去中心化和安全性的同时实现高交易吞吐量。当前的区链实现受限于其共识机制,这些机制需要节点之间进行大量通信来就时间和事件排序达成一致。这种协调开销创建了瓶颈,阻止现有区块链扩展以满足全球规模应用的需求。

核心问题是时间。在分布式系统中,节点不能依赖外部时钟,因为它们无法信任其他节点的时间戳是准确的。传统的区块链共识协议通过让节点进行大量通信来就当前状态和交易顺序达成一致来解决这个问题。这种通信开销从根本上限制了吞吐量,因为网络只能以节点就排序达成共识的速度来处理交易。

Solana引入Proof of History作为这个时间问题的解决方案。PoH提供了一种加密方法来证明事件之间已经过了一定的时间,而无需依赖来自潜在恶意行为者的时间戳。通过创建可验证的历史记录,PoH使节点能够独立处理交易,同时仍然能够证明事件发生的顺序。这一突破使网络能够并行化交易处理并大幅提高吞吐量。

关键洞察是,如果我们能创建一个无需信任的时间源,就可以从共识中消除协调瓶颈。通过PoH提供加密时钟,验证者可以并行处理交易,只需在确定规范排序时进行通信。这种架构转变使Solana能够实现之前在去中心化区块链中被认为不可能的性能水平。

Outline

यह पेपर Solana की तकनीकी वास्तुकला का वर्णन करता है, इस पर ध्यान केंद्रित करते हुए कि Proof of History कैसे उच्च-प्रदर्शन ब्लॉकचेन संचालन को सक्षम बनाता है। दस्तावेज़ पहले PoH तंत्र को स्वयं समझाता है — कैसे एक अनुक्रमिक हैश चेन घटनाओं का सत्यापन योग्य कालानुक्रमिक क्रम बनाती है। हम उन क्रिप्टोग्राफ़िक गुणों का विवरण देते हैं जो PoH को सुरक्षित बनाते हैं और दिखाते हैं कि सत्यापनकर्ता PoH अनुक्रम को कुशलतापूर्वक कैसे सत्यापित कर सकते हैं।

फिर पेपर यह खोजता है कि PoH Proof of Stake सहमति के साथ कैसे एकीकृत होता है। हम Tower BFT का वर्णन करते हैं, एक PoS एल्गोरिथ्म जो विशेष रूप से PoH के कालिक गुणों का लाभ उठाने के लिए डिज़ाइन किया गया है। एकीकरण सत्यापनकर्ताओं को विशिष्ट PoH टाइमस्टैम्प पर लेजर की स्थिति पर वोट करने की अनुमति देता है, एक ऐसा सहमति तंत्र बनाता है जो तेज और सुरक्षित दोनों है। हम उन स्लैशिंग शर्तों को भी समझाते हैं जो दुर्भावनापूर्ण व्यवहार को रोकती हैं।

इसके बाद, हम Solana के नेटवर्क डिज़ाइन और डेटा प्रसार प्रोटोकॉल प्रस्तुत करते हैं। Gulf Stream प्रोटोकॉल मेमपूल की आवश्यकता के बिना लेनदेन अग्रेषण को सक्षम बनाता है, जिससे क्लाइंट आगामी लीडर्स को सीधे लेनदेन भेज सकते हैं। हम वर्णन करते हैं कि लीडर रोटेशन कैसे काम करता है और नेतृत्व बदलने पर भी नेटवर्क उच्च थ्रूपुट कैसे बनाए रखता है।

अंत में, हम Transaction Processing Unit (TPU), Sealevel समानांतर रनटाइम, और डेटा स्टोरेज सत्यापन के लिए Proof of Replication सहित सिस्टम वास्तुकला पर चर्चा करते हैं। प्रदर्शन अनुमान दर्शाते हैं कि Solana एक मानक गीगाबिट नेटवर्क पर प्रति सेकंड 700,000 से अधिक लेनदेन संसाधित कर सकता है, और हार्डवेयर में सुधार के साथ थ्रूपुट स्केल होता है।

Outline

本文描述了Solana的技术架构,重点介绍Proof of History如何实现高性能区块链运行。文档首先解释PoH机制本身——顺序哈希链如何创建可验证的事件时间排序。我们详细说明使PoH安全的加密属性,并演示验证者如何高效地验证PoH序列。

然后,本文探讨PoH如何与Proof of Stake共识集成。我们描述Tower BFT,这是一种专门设计用于利用PoH时间属性的PoS算法。该集成允许验证者在特定的PoH时间戳上对账本状态进行投票,创建一个既快速又安全的共识机制。我们还解释了防止恶意行为的惩罚条件。

接下来,我们介绍Solana的网络设计和数据传播协议。Gulf Stream协议实现了无需内存池交易转发,允许客户端直接向即将到来的领导者发送交易。我们描述领导者轮换如何工作以及网络如何在领导权更替时保持高吞吐量。

最后,我们讨论系统架构,包括Transaction Processing Unit(TPU)、Sealevel并行运行时和用于数据存储验证的Proof of Replication。性能预测表明,Solana可以在标准千兆网络上每秒处理超过700,000笔交易,并且吞吐量会随硬件改进而扩展。

Network Design

Solana का नेटवर्क डिज़ाइन एक घूर्णन लीडर सिस्टम के इर्द-गिर्द केंद्रित है जहां सत्यापनकर्ता बारी-बारी से ब्लॉक उत्पन्न करते हैं। लीडर आने वाले लेनदेन को PoH स्ट्रीम में अनुक्रमित करने और परिणामी ब्लॉक को नेटवर्क पर प्रकाशित करने के लिए जिम्मेदार है। लीडर्स को स्टेक-भारित एल्गोरिथ्म के माध्यम से चुना जाता है, और रोटेशन शेड्यूल पहले से ज्ञात होता है, जिससे नेटवर्क लेनदेन अग्रेषण को अनुकूलित कर सकता है।

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

Gulf Stream प्रोटोकॉल क्लाइंट्स को आगामी लीडर्स को सीधे लेनदेन अग्रेषित करने में सक्षम बनाकर पारंपरिक मेमपूल की आवश्यकता को समाप्त करता है। जब कोई क्लाइंट लेनदेन सबमिट करता है, तो इसे रोटेशन शेड्यूल के आधार पर अपेक्षित लीडर को अग्रेषित किया जाता है। यदि वर्तमान लीडर लेनदेन को संसाधित नहीं कर सकता, तो इसे अगले अपेक्षित लीडर को अग्रेषित किया जाता है। यह डिज़ाइन पुष्टि विलंबता को कम करता है और सत्यापनकर्ताओं को समय से पहले लेनदेन निष्पादित करने की अनुमति देता है, जो थ्रूपुट को और अनुकूलित करता है।

लेनदेन प्रसार एक बहु-परत दृष्टिकोण का उपयोग करता है। क्लाइंट सत्यापनकर्ताओं को लेनदेन भेजते हैं, जो उन्हें वर्तमान या आगामी लीडर को अग्रेषित करते हैं। लीडर लेनदेन को PoH स्ट्रीम में अनुक्रमित करता है, एक कुल क्रम बनाता है। अनुक्रमण के बाद, लीडर PoH स्ट्रीम और लेनदेन डेटा को सत्यापनकर्ताओं को प्रेषित करता है, जो PoH अनुक्रम को सत्यापित करते हैं और समानांतर में लेनदेन निष्पादित करते हैं।

नेटवर्क डिज़ाइन में एक Turbine ब्लॉक प्रसार प्रोटोकॉल भी शामिल है जो ब्लॉक को छोटे पैकेट में विभाजित करता है और उन्हें एक ट्री संरचना में नेटवर्क में वितरित करता है। यह दृष्टिकोण तेज ब्लॉक प्रसार सुनिश्चित करते हुए व्यक्तिगत सत्यापनकर्ताओं के लिए बैंडविड्थ आवश्यकताओं को कम करता है। PoH की लेनदेन क्रम सत्यापित करने की क्षमता के साथ मिलकर, यह वास्तुकला Solana को विकेंद्रीकरण का त्याग किए बिना उच्च थ्रूपुट प्राप्त करने में सक्षम बनाती है।

Network Design

Solana的网络设计以轮换领导者系统为中心,验证者轮流产生区。领导者负责将传入的交易排序到PoH流中,并将产生的区块发布到网络。领导者通过权益加权算法选出,轮换时间表提前已知,使网络能够优化交易转发。

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

Gulf Stream协议通过使客户端能够直接将交易转发给即将到来的领导者,消除了对传统内存池的需求。当客户端提交交易时,它会根据轮换时间表转发给预期的领导者。如果当前领导者无法处理该交易,则将其转发给下一个预期领导者。这种设计减少了确认延迟,并允许验证者提前执行交易,进一步优化吞吐量。

交易传播使用多层方法。客户端将交易发送给验证者,验证者将其转发给当前或即将到来的领导者。领导者将交易排序到PoH流中,创建总排序。排序完成后,领导者将PoH流和交易数据传输给验证者,验证者验证PoH序列并并行执行交易。

网络设计还包括Turbine区块传播协议,该协议将区块分解为更小的数据包,并以树形结构在网络中分发。这种方法在确保快速区块传播的同时最小化了单个验证者的带宽需求。结合PoH验证交易排序的能力,这种架构使Solana能够在不牺牲去中心化的情况下实现高吞吐量。

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 अनुक्रम पूरे नेटवर्क के लिए एक क्रिप्टोग्राफ़िक घड़ी के रूप में कार्य करता है। क्योंकि हैश चेन अनुक्रमिक और सत्यापन योग्य है, कोई भी नोड बस उस अंतराल के दौरान गणना किए गए हैश दिखाकर साबित कर सकता है कि दो घटनाओं के बीच एक निश्चित मात्रा में समय बीत चुका है। यह नोड्स के लिए बाहरी टाइमस्टैम्प पर भरोसा करने या कालानुक्रमिक क्रम स्थापित करने के लिए एक-दूसरे के साथ समन्वय करने की आवश्यकता को समाप्त करता है, पारंपरिक ब्लॉकचेन सहमति में एक मौलिक अड़चन को हटाता है।

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序列作为整个网络的加密时钟。因为哈希链是顺序的且可验证的,任何节点都可以通过展示在该时间间隔内计算的哈希来证明两个事件之间经过了一定的时间。这消除了节点信任外部时间戳或相互协调以建立时间排序的需要,消除了传统区块链共识中的根本瓶颈。

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

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 कोर की संख्या के साथ क्षैतिज रूप से स्केल करने की अनुमति देता है।

अनुक्रम यह भी समर्थन करता है कि दो घटनाएं एक विशिष्ट क्रम में हुईं इसका कुशल प्रमाण। काउंटर मान n और m पर दो डेटा सम्मिलन दिए गए हैं जहां n m, कोई भी उन बिंदुओं के बीच हैश चेन की जांच करके सत्यापित कर सकता है कि n पर घटना m पर घटना से पहले हुई। यह गुण Solana को नोड्स के लगातार ऑनलाइन होने या बाहरी समय स्रोतों पर भरोसा किए बिना नेटवर्क में सभी घटनाओं का सत्यापन योग्य ऐतिहासिक रिकॉर्ड बनाने में सक्षम बनाता है।

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核心数水平扩展。

序列还支持高效证明两个事件以特定顺序发生。给定在计数器值nm(其中n m)处的两个数据插入,任何人都可以通过检查这些点之间的哈希链来验证n处的事件发生在m处的事件之前。此属性使Solana能够创建网络中所有事件的可验证历史记录,而无需节点持续在线或信任外部时间源。

Timestamp

Proof of History एक विकेंद्रीकृत घड़ी के रूप में कार्य करता है जो दीवार-घड़ी समय पर निर्भर किए बिना घटनाओं को टाइमस्टैम्प प्रदान करता है। प्रत्येक PoH हैश क्रिप्टोग्राफ़िक घड़ी का एक असतत "टिक" दर्शाता है, और काउंटर मान टाइमस्टैम्प के रूप में कार्य करता है। क्योंकि हैश चेन अनुक्रमिक और सत्यापन योग्य है, ये टाइमस्टैम्प विश्वासहीन हैं — कोई भी पर्यवेक्षक हैश चेन की जांच करके सत्यापित कर सकता है कि टाइमस्टैम्प वैध है।

Solana में, प्रत्येक सत्यापनकर्ता लीडर के रूप में कार्य करते समय अपना स्वयं का PoH अनुक्रम उत्पन्न कर सकता है। जब सत्यापनकर्ता नेतृत्व का रोटेशन करते हैं, तो वे पिछले लीडर के अंतिम पुष्टि किए गए चेकपॉइंट का उपयोग करके अपने PoH अनुक्रमों को सिंक्रनाइज़ करते हैं। यह सुनिश्चित करता है कि विभिन्न सत्यापनकर्ताओं द्वारा बारी-बारी से ब्लॉक उत्पन्न करने पर भी कालिक रिकॉर्ड की निरंतरता बनी रहे। नेटवर्क यह सहमति प्राप्त करके एक विहित समयरेखा स्थापित करता है कि कौन से PoH अनुक्रमों को आधिकारिक लेजर के भाग के रूप में स्वीकार किया जाए।

सिस्टम लीडर रोटेशन और सहमति के संयोजन के माध्यम से क्लॉक ड्रिफ्ट और हार्डवेयर प्रदर्शन में भिन्नता को संभालता है। यदि कोई दुर्भावनापूर्ण या दोषपूर्ण लीडर गलत दर (बहुत तेज या बहुत धीमी) पर PoH टाइमस्टैम्प उत्पन्न करने का प्रयास करता है, तो सत्यापनकर्ता अपने स्वयं के स्थानीय PoH जनरेटर के साथ PoH टिक दर की तुलना करके इसका पता लगा सकते हैं। अपेक्षित दर से महत्वपूर्ण विचलन एक समस्या का संकेत देते हैं, और सत्यापनकर्ता उन लीडर्स के ब्लॉक को अस्वीकार कर सकते हैं जिनके PoH अनुक्रम नेटवर्क माध्यिका से बहुत दूर विचलित होते हैं।

यह टाइमस्टैम्पिंग तंत्र वितरित सिस्टम में मौलिक समस्याओं में से एक को हल करता है: एक विश्वसनीय केंद्रीय प्राधिकरण के बिना समय की एक सामान्य धारणा स्थापित करना। PoH को एक विकेंद्रीकृत घड़ी के रूप में उपयोग करके, Solana सत्यापनकर्ताओं को वैश्विक रूप से सुसंगत क्रम बनाए रखते हुए समानांतर में लेनदेन संसाधित करने में सक्षम बनाता है। टाइमस्टैम्प लेनदेन समाप्ति, अनुसूचित संचालन और प्रदर्शन मापन जैसी समय-आधारित सुविधाओं के लिए भी एक आधार प्रदान करते हैं।

Timestamp

Proof of History作为去中心化时钟运行,在不依赖墙钟时间的情况下为事件分配时间戳。每个PoH哈希代表加密时钟的一个离散"滴答",计数器值作为时间戳。因为哈希链是顺序的且可验证的,这些时间戳是无需信任的——任何观察者都可以通过检查哈希链来验证时间戳的合法性。

在Solana中,每个验证者在充当领导者时可以生成自己的PoH序列。当验证者轮换领导权时,他们使用前一个领导者的最后确认检查点来同步其PoH序列。这确保了即使不同的验证者轮流产生区块,时间记录的连续性也得到保持。网络通过就接受哪些PoH序列作为官方账本的一部分达成共识来建立规范时间线。

系统通过领导者轮换和共识的组合来处理时钟漂移和硬件性能差异。如果恶意或故障的领导者试图以不正确的速率(过快或过慢)生成PoH时间戳,验证者可以通过将PoH滴答率与自己的本地PoH生成器进行比较来检测这一点。与预期速率的显著偏差表明存在问题,验证者可以拒绝PoH序列偏离网络中位数太远的领导者的区块。

这种时间戳机制解决了分布式系统中的一个基本问题:在没有受信任的中央机构的情况下建立共同的时间概念。通过使用PoH作为去中心化时钟,Solana使验证者能够在保持全局一致排序的同时并行处理交易。时间戳还为基于时间的功能提供了基础,如交易过期、定时操作和性能测量。

Proof of Stake Consensus

Solana का सहमति तंत्र, जिसे Tower BFT कहा जाता है, एक Proof of Stake एल्गोरिथ्म है जो विशेष रूप से Proof of History के कालिक गुणों का लाभ उठाने के लिए डिज़ाइन किया गया है। सत्यापनकर्ता सहमति में भाग लेने के लिए SOL टोकन स्टेक करते हैं और ब्लॉक को सही ढंग से सत्यापित करने के लिए पुरस्कार अर्जित करते हैं। स्टेक-भारित मतदान प्रणाली सुनिश्चित करती है कि नेटवर्क में अधिक आर्थिक हित रखने वाले सत्यापनकर्ताओं का सहमति निर्णयों पर आनुपातिक रूप से अधिक प्रभाव हो।

Tower BFT में मुख्य नवाचार लॉकआउट अवधि का उपयोग है जो प्रत्येक लगातार वोट के साथ तेजी से बढ़ती है। जब कोई सत्यापनकर्ता PoH हैश पर वोट करता है, तो वह एक निश्चित संख्या में PoH टिक के लिए लेजर के उस फोर्क के प्रति प्रतिबद्ध होता है। यदि वे उस फोर्क के अगले ब्लॉक पर वोट करते हैं, तो लॉकआउट अवधि दोगुनी हो जाती है। यह सत्यापनकर्ताओं के लिए एक ही फोर्क पर वोट करते रहने का एक मजबूत आर्थिक प्रोत्साहन बनाता है, क्योंकि फोर्क बदलने के लिए पहले के लॉकआउट की समाप्ति का इंतजार करना आवश्यक होगा।

विशेष रूप से, यदि कोई सत्यापनकर्ता PoH टाइमस्टैम्प t पर किसी ब्लॉक पर वोट करता है, तो वे 2^n टिक बीतने तक किसी विरोधी फोर्क पर वोट नहीं कर सकते, जहां n वर्तमान फोर्क पर किए गए लगातार वोटों की संख्या है। यह घातांकीय लॉकआउट तंत्र सिस्टम को तेज अंतिमता की अनुमति देते हुए दीर्घकालिक हमलों के खिलाफ सुरक्षित बनाता है। एक बार पर्याप्त गहराई के साथ स्टेक के अत्यधिक बहुमत ने किसी ब्लॉक पर वोट कर दिया, तो वह ब्लॉक प्रभावी रूप से अंतिम हो जाता है।

स्लैशिंग शर्तें ईमानदार व्यवहार लागू करती हैं। यदि कोई सत्यापनकर्ता उस अवधि के दौरान दो विरोधी फोर्क पर वोट करता है जब उन्हें लॉक आउट होना चाहिए, तो उन्हें स्लैश किया जाता है — उनके स्टेक किए गए टोकन आंशिक रूप से नष्ट हो जाते हैं और उन्हें सत्यापनकर्ता सेट से हटा दिया जाता है। यह दोहरे मतदान या अन्य बीजान्टिन व्यवहार का प्रयास करना आर्थिक रूप से अतार्किक बनाता है। PoH के सत्यापन योग्य टाइमस्टैम्प और Tower BFT के घातांकीय लॉकआउट का संयोजन एक ऐसा सहमति तंत्र बनाता है जो तेज और सुरक्षित दोनों है, पारंपरिक BFT सिस्टम की सुरक्षा गारंटी बनाए रखते हुए सेकंडों में अंतिमता प्राप्त करता है।

Proof of Stake Consensus

Solana的共识机制称为Tower BFT,是一种专门设计用于利用Proof of History时间属性的Proof of Stake算法。验证者质押SOL代币参与共识,并因正确验证区而获得奖励。权益加权投票系统确保在网络中拥有更多经济利益的验证者在共识决策中拥有相应更大的影响力。

Tower BFT的核心创新是使用随每次连续投票呈指数增长的锁定期。当验证者对PoH哈希投票时,他们承诺在一定数量的PoH滴答内留在账本的该分叉上。如果他们对该分叉的下一个区块投票,锁定期翻倍。这为验证者继续在同一分叉上投票创造了强烈的经济激励,因为切换分叉需要等待早期锁定期到期。

具体来说,如果验证者在PoH时间戳t处对区块投票,则在2^n个滴答过去之前不能对冲突的分叉投票,其中n是他们在当前分叉上进行的连续投票次数。这种指数锁定机制使系统在允许快速最终性的同时抵御远程攻击。一旦绝对多数的权益在足够深度上对区块投票,该区块就被有效地最终确定。

惩罚条件强制执行诚实行为。如果验证者在应该被锁定的期间对两个冲突的分叉投票,他们将被惩罚——质押的代币被部分销毁,并从验证者集合中移除。这使得尝试模棱两可或其他拜占庭行为在经济上不合理。PoH的可验证时间戳与Tower BFT的指数锁定的结合创造了一个既快速又安全的共识机制,在保持传统BFT系统安全保障的同时,在几秒内实现最终性。

Streaming Proof of Replication

Proof of Replication (PoRep) एक ऐसा तंत्र है जो सत्यापनकर्ताओं को डेटा स्वयं प्रकट किए बिना या गहन गणना की आवश्यकता के बिना यह साबित करने की अनुमति देता है कि वे लेजर डेटा संग्रहीत कर रहे हैं। Solana PoRep का एक स्ट्रीमिंग संस्करण लागू करता है जहां सत्यापनकर्ता लगातार प्रदर्शित करते हैं कि वे ब्लॉकचेन स्थिति की प्रतिलिपि बना रहे हैं। यह नेटवर्क सुरक्षा के लिए आवश्यक है, क्योंकि यह सुनिश्चित करता है कि लेजर डेटा सत्यापनकर्ताओं के बीच उचित रूप से वितरित है और कुछ स्थानों पर केंद्रित नहीं है।

PoRep तंत्र सत्यापनकर्ताओं द्वारा उनकी पहचान से प्राप्त सत्यापनकर्ता-विशिष्ट कुंजी का उपयोग करके 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 टाइमस्टैम्प का संयोजन एक पूर्ण जवाबदेही प्रणाली बनाता है जहां नेटवर्क यह सत्यापित कर सकता है कि डेटा कब बनाया गया था और यह सत्यापनकर्ता नेटवर्क में उचित रूप से संग्रहीत है।

Streaming Proof of Replication

Proof of Replication(PoRep)是一种允许验证者证明他们正在存储账本数据而无需揭示数据本身或需要密集计算的机制。Solana实现了PoRep的流式版本,验证者持续证明他们正在复制区块链状态。这对网络安全至关重要,因为它确保账本数据在验证者之间适当分布,而不是集中在少数位置。

PoRep机制通过让验证者使用从其身份派生的验证者特定密钥,以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方法与传统的存储证明系统相比开销较低。验证者可以在数据到达时进行加密,并以最小延迟响应挑战。系统还支持数据丢失时的恢复——如果验证者丢失了部分账本,可以从其他验证者重新下载并重新加密。PoRep与PoH时间戳的结合创建了一个完整的问责系统,网络可以验证数据的创建时间以及它在验证者网络中被正确存储。

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 पर ऑफलोड करके, 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 का उपयोग करके डेटा उपलब्धता सुनिश्चित करते हुए ऐतिहासिक लेजर डेटा के लिए विकेंद्रीकृत स्टोरेज प्रदान करता है। ये घटक मिलकर एक ऐसा सिस्टम बनाते हैं जो ब्लॉकचेन के विकेंद्रीकरण और सुरक्षा गुणों को बनाए रखते हुए प्रति सेकंड सैकड़ों हजारों लेनदेन संसाधित कर सकता है।

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 की वास्तुकला मूर के नियम का पालन करते हुए हार्डवेयर सुधारों के साथ स्केल करने वाले प्रदर्शन स्तर प्राप्त करने के लिए डिज़ाइन की गई है। एक मानक 1 गीगाबिट नेटवर्क कनेक्शन पर, सैद्धांतिक अधिकतम थ्रूपुट प्रति लेनदेन 176 बाइट (हस्ताक्षर और मेटाडेटा सहित) मानते हुए प्रति सेकंड लगभग 710,000 लेनदेन है। यह गणना प्राथमिक अड़चन के रूप में नेटवर्क बैंडविड्थ पर आधारित है, जिसमें गणनात्मक अड़चनों को समानांतरीकरण के माध्यम से हटा दिया गया है।

हस्ताक्षर सत्यापन, जो अक्सर ब्लॉकचेन प्रदर्शन में एक सीमित कारक होता है, GPU समानांतरीकरण का उपयोग करके त्वरित किया जाता है। एक एकल GPU प्रति सेकंड 900,000 से अधिक ed25519 हस्ताक्षर सत्यापित कर सकता है, जो नेटवर्क थ्रूपुट सीमा से अधिक है। इसका मतलब है कि हस्ताक्षर सत्यापन सिस्टम के प्रदर्शन को बाधित नहीं करता — अड़चन नेटवर्क बैंडविड्थ और लेनदेन निष्पादन में स्थानांतरित हो जाती है। जटिल स्मार्ट कॉन्ट्रैक्ट लॉजिक के बिना केवल मूल्य हस्तांतरित करने वाले सरल लेनदेन के लिए, banking चरण नेटवर्क इनपुट दर से मेल खाने वाली दर पर लेनदेन संसाधित कर सकता है।

PoH जनरेटर एक समर्पित CPU कोर पर चलता है, 4GHz प्रोसेसर पर प्रति मिलीसेकंड लगभग 4,000 हैश उत्पन्न करता है। इस दर पर, PoH अनुक्रम 0.25 माइक्रोसेकंड ग्रैन्युलैरिटी वाले टाइमस्टैम्प प्रदान करता है, जो प्रति सेकंड लाखों लेनदेन के क्रम के लिए पर्याप्त है। PoH उत्पादन की अनुक्रमिक प्रकृति का अर्थ है कि इस घटक को समानांतर नहीं किया जा सकता, लेकिन थ्रूपुट इतना अधिक है कि यह समग्र सिस्टम प्रदर्शन को सीमित नहीं करता।

जैसे-जैसे हार्डवेयर में सुधार होता है, Solana का थ्रूपुट तदनुसार स्केल होता है। तेज नेटवर्क, अधिक शक्तिशाली GPU, और बेहतर CPU सभी उच्च लेनदेन दरों में योगदान करते हैं। सिस्टम को प्रोटोकॉल परिवर्तनों की आवश्यकता के बिना इन सुधारों का लाभ उठाने के लिए डिज़ाइन किया गया है। यह स्केलेबिलिटी दृष्टिकोण उन ब्लॉकचेन से विपरीत है जो अनुक्रमिक सहमति तंत्रों द्वारा मौलिक रूप से सीमित हैं, जो Solana को सुरक्षा और विकेंद्रीकरण गारंटी बनाए रखते हुए विकेंद्रीकृत सिस्टम में पहले असंभव माने जाने वाले प्रदर्शन स्तर प्राप्त करने की अनुमति देता है।

Performance

Solana的架构旨在实现随硬件改进而扩展的性能水平,遵循摩尔定律。在标准1千兆网络连接上,理论最大吞吐量约为每秒710,000笔交易,假设每笔交易176字节(包括签名和元数据)。此计算基于网络带宽作为主要瓶颈,计算瓶颈已通过并行化消除。

签名验证通常是区块链性能的限制因素,通过GPU并行化加速。单个GPU每秒可以验证超过900,000个ed25519签名,超过网络吞吐量限制。这意味着签名验证不会限制系统性能——瓶颈转移到网络带宽和交易执行。对于只转移价值而不涉及复杂智能合约逻辑的简单交易,banking阶段可以以匹配网络输入速率的速率处理交易。

PoH生成器在专用CPU核心上运行,在4GHz处理器上每毫秒产生约4,000个哈希。在此速率下,PoH序列提供0.25微秒粒度的时间戳,足以每秒排序数百万笔交易。PoH生成的顺序性质意味着此组件不能并行化,但吞吐量足够高,不会限制整体系统性能。

随着硬件改进,Solana的吞吐量相应扩展。更快的网络、更强大的GPU和改进的CPU都有助于更高的交易速率。系统被设计为无需协议更改即可利用这些改进。这种可扩展性方法与受顺序共识机制根本限制的区链形成对比,使Solana能够在保持安全性和去中心化保障的同时,实现之前在去中心化系统中被认为不可能的性能水平。

Conclusion

Proof of History वितरित लेजर की स्केलेबिलिटी को सीमित करने वाली समय समस्या को हल करके ब्लॉकचेन वास्तुकला में एक मौलिक सफलता का प्रतिनिधित्व करता है। एक सत्यापन योग्य क्रिप्टोग्राफ़िक घड़ी बनाकर, PoH सत्यापनकर्ताओं को पारंपरिक सहमति तंत्रों द्वारा आवश्यक व्यापक संचार ओवरहेड के बिना घटनाओं का कालानुक्रमिक क्रम स्थापित करने में सक्षम बनाता है। यह नवाचार एक महत्वपूर्ण अड़चन को दूर करता है और लेनदेन प्रसंस्करण को नेटवर्क में समानांतर करने की अनुमति देता है।

PoH का अनुकूलित सिस्टम घटकों के साथ एकीकरण — GPU-त्वरित हस्ताक्षर सत्यापन, Sealevel के माध्यम से समानांतर लेनदेन निष्पादन, और कुशल ब्लॉक प्रसार प्रोटोकॉल — कमोडिटी हार्डवेयर पर प्रति सेकंड सैकड़ों हजारों लेनदेन संसाधित करने में सक्षम एक ब्लॉकचेन बनाता है। इससे भी महत्वपूर्ण बात यह है कि वास्तुकला हार्डवेयर सुधारों के साथ स्केल करने के लिए डिज़ाइन की गई है, जिसका अर्थ है कि प्रोसेसर तेज होने और नेटवर्क अधिक सक्षम होने पर प्रदर्शन बढ़ता रहेगा।

Solana का डिज़ाइन दर्शाता है कि उच्च प्रदर्शन और विकेंद्रीकरण परस्पर अनन्य नहीं हैं। PoH को सहमति और सिस्टम समन्वय के लिए आधार के रूप में लाभ उठाकर, नेटवर्क विकेंद्रीकृत ब्लॉकचेन की सुरक्षा और सेंसरशिप-प्रतिरोध गुणों को बनाए रखते हुए केंद्रीकृत डेटाबेस के समान थ्रूपुट स्तर प्राप्त करता है। स्टेक-भारित Tower BFT सहमति तंत्र सुनिश्चित करता है कि तेज अंतिमता प्राप्त करते हुए नेटवर्क बीजान्टिन अभिकर्ताओं के खिलाफ सुरक्षित रहे।

इस वास्तुकला का कार्यान्वयन ब्लॉकचेन प्रौद्योगिकी के वैश्विक अपनाने तक स्केल करने के लिए एक व्यावहारिक मार्ग प्रदान करता है। उच्च लेनदेन थ्रूपुट की आवश्यकता वाले अनुप्रयोग — जैसे विकेंद्रीकृत एक्सचेंज, गेमिंग प्लेटफॉर्म, और वित्तीय प्रणालियां — अब प्रदर्शन से समझौता किए बिना वास्तव में विकेंद्रीकृत बुनियादी ढांचे पर बनाए जा सकते हैं। Proof of History ब्लॉकचेन अनुप्रयोगों की एक नई पीढ़ी का द्वार खोलता है जो पहले स्केलेबिलिटी बाधाओं के कारण अव्यावहारिक थे।

Conclusion

Proof of History通过解决限制分布式账本可扩展性的时间问题,代表了区块链架构的根本性突破。通过创建可验证的加密时钟,PoH使验证者能够在不需要传统共识机制所需的大量通信开销的情况下建立事件的时间排序。这项创新消除了关键瓶颈,允许交易处理在网络中并行化。

PoH与优化的系统组件的集成——GPU加速签名验证、通过Sealevel的并行交易执行和高效的区传播协议——创建了一个能够在商用硬件上每秒处理数十万笔交易的区块链。更重要的是,该架构被设计为随硬件改进而扩展,这意味着随着处理器变得更快、网络变得更强大,性能将持续提高。

Solana的设计证明了高性能和去中心化并非相互排斥。通过利用PoH作为共识和系统协调的基础,网络在保持去中心化区块链的安全性和抗审查属性的同时,实现了与中心化数据库相当的吞吐量水平。权益加权Tower BFT共识机制确保网络在实现快速最终性的同时抵御拜占庭行为者。

该架构的实现为区块链技术扩展到全球采用提供了实际路径。需要高交易吞吐量的应用——如去中心化交易所、游戏平台和金融系统——现在可以在不牺牲性能的情况下构建在真正去中心化的基础设施上。Proof of History为之前因可扩展性限制而不可行的新一代区块链应用打开了大门。