Block-STM प्रदर्शन बेंचमार्क
संदर्भ
यह चित्र Aptos व्हाइटपेपर के प्रोटोकॉल डिज़ाइन अनुभाग में प्रस्तुत होता है, विशेष रूप से Block-STM समानांतर निष्पादन इंजन की चर्चा के भीतर। यह Block-STM की बहु-संस्करण डेटा संरचना और आशावादी समवर्ती नियंत्रण एल्गोरिदम के तकनीकी वर्णन के बाद प्रस्तुत किया गया है, और उन डिज़ाइन दावों के अनुभवजन्य सत्यापन के रूप में प्रस्तुत है। बेंचमार्क एक पृथक, केवल-निष्पादन प्रयोग के रूप में इन-मेमोरी डेटाबेस के साथ गैर-तुच्छ पीयर-टू-पीयर Move लेनदेन का उपयोग करके आयोजित किया गया था।
यह चित्र क्या दर्शाता है
चार्ट दो विवाद स्थितियों के तहत भौतिक CPU कोर की संख्या के विरुद्ध लेनदेन थ्रूपुट को प्लॉट करता है: कम विवाद (कई खाते, कम संघर्ष) और उच्च विवाद (कम खाते, बार-बार संघर्ष)। कम विवाद में, Block-STM 32 थ्रेड्स पर स्केल करने पर अनुक्रमिक निष्पादन की तुलना में 16x स्पीडअप प्राप्त करता है, जो कोर संख्या के साथ लगभग रैखिक स्केलिंग दर्शाता है। उच्च विवाद में, 32 थ्रेड्स पर स्पीडअप 8x से ऊपर बना रहता है, जो दिखाता है कि लेनदेन संघर्ष होने पर इंजन विनाशकारी रूप से नहीं बल्कि सुचारू रूप से प्रदर्शन में गिरावट करता है। Block-STM एक बहु-संस्करण डेटा संरचना का उपयोग करता है जहां एक ही मेमोरी स्थान पर सभी लिखावट संस्करणित लेनदेन IDs के साथ संग्रहीत होती हैं; पाठक निकटतम पूर्ववर्ती लेनदेन द्वारा लिखित मान प्राप्त करते हैं।
महत्व
यह बेंचमार्क Aptos के उच्च-थ्रूपुट स्मार्ट कॉन्ट्रैक्ट निष्पादन के दावे का प्राथमिक अनुभवजन्य प्रमाण है, जो इसे आर्किटेक्चरल रूप से सिंगल-थ्रेडेड EVM चेन और प्रोग्रामर एनोटेशन की आवश्यकता वाले समानांतर वातावरण से अलग करता है। यह दर्शाता है कि Block-STM का अनुकूली, संकेत-मुक्त दृष्टिकोण प्रतिकूल विवाद स्थितियों में भी सार्थक समवर्तीता को कैप्चर कर सकता है, जो एक लोकप्रिय सार्वजनिक ब्लॉकचेन के लिए यथार्थवादी संचालन वातावरण है।