साक्षीदार सवलत: काही बाइट्स इतरांपेक्षा स्वस्त का आहेत

By Bitcoin मासिक - 4 महिन्यांपूर्वी - वाचनाची वेळ: 9 मिनिटे

साक्षीदार सवलत: काही बाइट्स इतरांपेक्षा स्वस्त का आहेत

या वर्षी मर्यादित जागेच्या मागणीत मोठी वाढ झाली आहे bitcoin ब्लॉक्स, ज्यामुळे साखळी व्यवहारांवर जास्त शुल्क आकारले जाते. सर्वाधिक मागणी व्यवहार उघड करण्याची आहे नोंदणी. या शिलालेखांची सामग्री साक्षीदारांच्या डेटाचा एक भाग म्हणून प्रकट केली आहे एक bitcoin व्यवहार हा साक्षीदार डेटा1 इतर व्यवहार डेटाच्या किमतीच्या एक चतुर्थांश इतका सवलत आहे. आम्ही या शिलालेखांना सवलत का देत आहोत? आम्ही साक्षीदार सवलत सॉफ्ट-फोर्क आउट करावी?

काही बाइट्स इतर बाइट्सपेक्षा स्वस्त का आहेत?

सर्वसाधारणपणे पैसे आणि bitcoin विशेषतः मानवी प्रोत्साहनांच्या मागे कार्य करतात. Bitcoin नेटिव्हच्या वापराद्वारे खाण कामगार आणि व्यवहार करणाऱ्यांचे प्रोत्साहन संरेखित करते bitcoin खाण कामगारांनी बांधलेल्या ब्लॉक्समध्ये विशिष्ट व्यवहार समाविष्ट करण्यासाठी त्यांना पैसे देण्यासाठी टोकन. खाण कामगार आणि व्यवहार करणार्‍यांसह नोड धावणार्‍यांचे प्रोत्साहन संरेखित करण्याबद्दल किंवा प्रेषक आणि प्राप्तकर्ते यांच्यातील प्रोत्साहन संरेखित करण्याबद्दल असेच म्हणता येणार नाही.

मध्ये 3 मोठ्या सुधारणा झाल्या आहेत bitcoinआजपर्यंतचे प्रोत्साहन संरेखन:

1. ब्लॉक आकार मर्यादित करणे

2. प्रेषकाकडून प्राप्तकर्त्याकडे जटिल स्क्रिप्टची किंमत बदलणे (P2SH)

3. नोड रनर्स आणि ट्रान्झॅक्टर्स (SegWit) यांच्यातील डेटाची किंमत संरेखित करणे

ब्लॉक आकार मर्यादित करणे

व्यवहार करणाऱ्यांना बरेच व्यवहार करायचे आहेत आणि खाण कामगारांना बरेच व्यवहार शुल्क गोळा करायचे आहे; परंतु नोड रनर्सना तो सर्व व्यवहार डेटा रिले, पडताळणी आणि संग्रहित करावा लागतो आणि तसे करण्यासाठी त्यांना खाण कामगारांप्रमाणे भरपाई दिली जात नाही. मध्ये लवकर bitcoinच्या इतिहासात, सातोशीने निश्चित ब्लॉक आकार मर्यादा (नोड्सद्वारे लागू) जोडून याचे निराकरण करण्यासाठी कार्य केले. मर्यादा प्रति ब्लॉक 1 दशलक्ष बाइट्स होती, आणि नोड्सना डाउनलोड आणि सत्यापित करण्यासाठी आवश्यक असलेल्या डेटाच्या प्रमाणात वरची सीमा ठेवा. तेव्हां सतोशी लिहिले, "आम्ही त्याच्या गरजेच्या जवळ गेलो तर [w]e नंतर बदल करू शकतो." नंतर, मर्यादा वाढवण्याच्या पॅचचा संदर्भ देत, त्याने नमूद केले, "[d]हा पॅच वापरु नका, तो तुम्हाला नेटवर्कशी विसंगत बनवेल", म्हणजे ब्लॉक आकार मर्यादा वाढवणे हा एक कठोर काटा बदल आहे आणि त्यासाठी आवश्यक आहे. मऊ काट्यापेक्षाही अधिक समन्वय. त्यानंतरच्या वर्षांत, bitcoin असे विसंगत हार्ड फोर्क बदल जाणूनबुजून टाळले, ज्याचा अर्थ 1 दशलक्ष बाइट ब्लॉक आकार मर्यादा पाळणे देखील आहे.

प्रेषकाकडून प्राप्तकर्त्यापर्यंत जटिल स्क्रिप्टचा खर्च

कारण bitcoin लॉकिंग स्क्रिप्ट्सद्वारे सुरक्षित केले जाते, मल्टीसिगसह प्रगत स्क्रिप्टसह लॉक करणे नेहमीच शक्य झाले आहे. मूळ डिझाइन अंतर्गत, प्रेषक ए bitcoin व्यवहार त्यांच्या व्यवहारात प्राप्तकर्त्याची संपूर्ण लॉकिंग स्क्रिप्ट ठेवेल आणि ती लॉकिंग स्क्रिप्ट ब्लॉकमध्ये समाविष्ट करण्यासाठी कोणतेही शुल्क भरावे लागेल. विकसकांच्या लक्षात आले की फी वाढल्यामुळे, प्रेषक मोठ्या लॉकिंग स्क्रिप्टच्या वापरकर्त्यांना पैसे देण्यास संकोच करू शकतात कारण त्या वापरकर्त्यांना पैसे देण्याच्या जास्त खर्चामुळे. या क्लिष्ट लॉकिंग स्क्रिप्टमुळे पत्त्यांमध्ये एन्कोडिंग आणि QR कोड सारख्या कमी बँडविड्थ यंत्रणेद्वारे सामायिक करण्यात समस्या निर्माण झाली.

याचे निराकरण करण्यासाठी, पी 2 एसएच मध्ये जोडले गेले होते bitcoin मऊ काटा म्हणून. या फोर्कच्या नियमांनुसार, व्यवहाराच्या आउटपुटमध्ये प्राप्तकर्त्याची संपूर्ण लॉकिंग स्क्रिप्ट ठेवण्याऐवजी, प्रेषक फक्त त्याचा हॅश समाविष्ट करतो. जेव्हा प्राप्तकर्ता अपरिहार्यपणे ते आउटपुट खर्च करतो, तेव्हा ते खर्चाच्या व्यवहारात संपूर्ण स्क्रिप्ट समाविष्ट करतात, जे नाणे सत्यापित होण्यापूर्वी लॉक केलेल्या स्क्रिप्टच्या हॅशच्या विरूद्ध तपासले जाते. या बदलासह, कोणत्याही आकाराची रिडीम स्क्रिप्ट एका निश्चित लांबीच्या लॉकिंग स्क्रिप्टद्वारे दर्शविली जाऊ शकते आणि प्रेषकांना त्यांच्या खर्चाच्या परिस्थितीनुसार प्राप्तकर्त्यांमध्ये भेदभाव करण्याची आवश्यकता (किंवा क्षमता) नाही.

नोड रनर्स आणि ट्रान्झॅक्टर्स यांच्यातील डेटाची किंमत संरेखित करणे

सर्वात मूलभूत पडताळणी ज्यावर नोड्स करतात bitcoin व्यवहार म्हणजे द bitcoin ते खर्च करण्याचा प्रयत्न करतात, प्रत्यक्षात अस्तित्वात आहेत. हे करण्यासाठी, प्रत्येक नोड खर्च करण्यायोग्य प्रत्येक युनिटचा निर्देशांक ठेवतो bitcoin (खर्च न केलेला व्यवहार आउटपुट, UTXO). हा निर्देशांक जितका मोठा असेल तितका नोड चालवण्याची आणि भविष्यातील व्यवहारांची पडताळणी करण्याची किंमत जास्त असेल. परिणामी, या निर्देशांकाचा आकार वाढवणारा व्यवहार (इनपुटपेक्षा जास्त आउटपुट असणारा) इंडेक्सचा आकार कमी करणाऱ्या बाइट्सच्या समान संख्येच्या व्यवहारापेक्षा कालांतराने अधिक खर्च होतो.

सर्वात मोठा भाग bitcoin स्क्रिप्ट अनलॉक करणे म्हणजे क्रिप्टोग्राफिक स्वाक्षरी. या स्वाक्षर्‍या त्यांच्या संबंधित सार्वजनिक कीच्या आकाराच्या दुप्पट आहेत, ज्यामुळे अनलॉकिंग स्क्रिप्ट (P2SH शिवाय) लॉकिंग स्क्रिप्टपेक्षा मोठ्या होतात.

UTXOs तयार करणे विरुद्ध उपभोगाची लक्षणीय उच्च किंमत नोड रनर्स आणि व्यवहारकर्ते यांच्यात प्रोत्साहनात्मक संघर्ष निर्माण करते. व्यवहार करणाऱ्यांना त्यांचे छोटे UTXO खर्च करण्यापासून परावृत्त केले जाते (विशेषत: काही वेळा जास्त शुल्कासह), त्याऐवजी मोठे UTXO खर्च करणे आणि अधिक छोटे बदल UTXO तयार करणे पसंत करतात. दरम्यान, नोड रनर्स सर्व व्यवहारांसाठी उच्च प्रमाणीकरण खर्चामध्ये लहान UTXO च्या संचयनाची किंमत देतात.

विचित्र वाटेल, प्रत्येक UTXO ने ऐतिहासिक व्यवहाराद्वारे खर्च केलेले सत्यापन blockchain त्याची लॉकिंग स्क्रिप्ट संबंधित अनलॉकिंग स्क्रिप्टद्वारे समाधानी आहे ती लक्षणीयरीत्या कमी मूलभूत आहे. त्यासाठी ए bitcoin नोड रनिंग डीफॉल्ट bitcoin core 26.x ब्लॉक 804000 (ऑगस्ट 19, 2023) पूर्वीच्या व्यवहारांसाठी संपूर्ण लॉकिंग स्क्रिप्टची अंमलबजावणी प्रमाणित करणार नाही.

वरील सर्वांचा अर्थ असा आहे की विविध खर्च लादले आहेत bitcoin ब्लॉकचेनच्या वेगवेगळ्या भागांद्वारे नोड्स. प्रत्येक व्यवहाराचे परिणाम निर्धारित करण्यासाठी आवश्यक डेटा जेनेसिस ब्लॉक3 मधून समक्रमित होत असलेल्या प्रत्येक नोडद्वारे सत्यापित करणे आवश्यक आहे., ट्रान्झॅक्शन आउटपुट दीर्घकालीन व्यवहार इनपुटपेक्षा अधिक महाग असतात (विशेषत: जर ते दीर्घायुषी असतील), आणि सर्वात अलीकडील व्यवहार वगळता साक्षीदारांचा डेटा देखील तपासला जात नाही.

विभक्त साक्षीदार प्रविष्ट करा

अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना विभक्त साक्षीदार (SegWit) सॉफ्ट फोर्क हा सर्वात महत्वाकांक्षी बदल आहे bitcoin आजपर्यंत. TXID4 ची दीर्घकालीन समस्या सोडवणे ही या बदलाची सर्वात मोठी प्रेरणा होती विकृती5 in bitcoin. या विसंगतीचे निराकरण करण्यासाठी, अनलॉकिंग स्क्रिप्ट नव्याने तयार केलेल्या "साक्षीने" बदलली आहे. TXID मधून अधिकृतता डेटा (जे अनेकदा तृतीय पक्षांद्वारे व्यवहाराचे परिणाम न बदलता बदलले जाऊ शकते) काढून टाकल्याने, अपरिवर्तित TXID वर अवलंबून असलेले प्रोटोकॉल (जसे की लाइटनिंग) शक्य होतात.

अधिकृतता डेटा मूळ व्यवहार संरचनेच्या बाहेर हलवल्यामुळे, तो यापुढे 1 दशलक्ष बाइट ब्लॉक मर्यादेमध्ये मोजला जाणार नाही. नवीन मर्यादा आवश्यक आहे. विभक्त साक्षीदार डेटा मर्यादित करण्याच्या अनेक पध्दतींवर त्यावेळी चर्चा करण्यात आली: एक स्वतंत्र साक्षीदार बाइट मर्यादा6, < 1 दशलक्ष बाइट7 ची एकत्रित मर्यादा, किंवा भारित एकत्रित मर्यादा. सरतेशेवटी, भारित एकत्रित मर्यादा निवडली गेली, ज्यामध्ये 1-युनिटवर भारित केलेला साक्षीदार डेटा, 4-युनिटवर भारित व्यवहार डेटा आणि 4 दशलक्ष वजन ब्लॉक मर्यादा निवडली गेली. फी गणनेच्या उद्देशाने प्रत्येक वजन युनिटला वर्च्युअल बाइट (vByte) च्या 1/4 मानले जाते.

हे वजन का? विभक्त साक्षीदारासह आणि त्याशिवाय व्यवहार इनपुट आणि आउटपुटची किंमत पाहू:

या सारणीवरून लक्षात घेण्यासारखी पहिली गोष्ट म्हणजे साक्षीदार स्क्रिप्ट प्रकार (P2WPKH, P2WSH) मध्ये इनपुट आणि आउटपुट बाइट्सची संख्या जवळजवळ समान आहे (ज्यांना प्रत्येकी पूर्ण vByte आकारले जाते). साक्षीदार स्क्रिप्टचा खर्च करणार्‍याला खर्च अधिकृत करणार्‍या डेटासाठी 1/4 vByte आकारले जाते, ज्यापैकी बहुतेक सर्व अलीकडील व्यवहारांसाठी सत्यापित केले जात नाहीत आणि त्यापैकी कोणत्याहीची UTXO निर्देशांकामध्ये चालू असलेली किंमत नाही. येथे लक्षात घेण्यासारखी दुसरी गोष्ट म्हणजे एकाच स्वाक्षरीच्या तुलनेत अधिक सुरक्षित 2-ऑफ-3 मल्टीसिग वापरण्याची किंमत 147 vBytes वरून 36.25 vBytes पर्यंत कशी कमी केली जाते.

टॅप्रूट आणि शिलालेख सर्वकाही बदलतात (किंवा काहीही नाही)

मी सुरुवातीला म्हटल्याप्रमाणे, bitcoin मानवी प्रोत्साहनांवर चालते, आणि येथे आपण पाहू शकतो की कसे बदल केले गेले आहेत bitcoin नेटवर्क वापरून पक्षांमधील प्रोत्साहनांचे संरेखन सुधारण्यासाठी वर्षानुवर्षे.

Taproot स्वतः लॉक करण्याचा पर्यायी मार्ग "फक्त" आहे bitcoin विभक्त साक्षीदार वापरणे. हे या प्रोत्साहनांमध्ये लक्षणीय बदल करत नाही. Taproot सोबत आलेल्या बदलांपैकी एक म्हणजे स्क्रिप्टच्या आकारावरील काही मर्यादा काढून टाकणे. विश्लेषण साधनांच्या डिझाइनची जटिलता कमी करण्यासाठी हे केले गेले bitcoin स्क्रिप्ट, आणि विविध प्रकारच्या डेटाच्या सापेक्ष खर्चाची पावती म्हणून. या मर्यादा काढून टाकल्याने शिलालेख ते Taproot पूर्वीचे होते त्यापेक्षा सोपे झाले, परंतु नेटवर्कची प्रोत्साहन संरचना मूलभूतपणे बदलली नाही.

आता या प्रकरणाच्या मुळाशी. शिलालेख साक्षीमध्ये प्रकट केले जातात, म्हणून त्यांना शिलालेख डेटाच्या प्रति बाइट 1/4 vByte शुल्क आकारले जाते. हा साक्षीदाराच्या सवलतीचा दुरुपयोग आहे का? सत्य हे आहे की शिलालेख डेटा प्रमाणीकरण करण्यासाठी नेटवर्कवरील नोड्ससाठी सर्वात स्वस्त डेटा आहे. शिलालेखांद्वारे वापरलेली स्क्रिप्ट रचना शिलालेख डेटाची अंमलबजावणी स्पष्टपणे वगळते, त्यामुळे त्यावर केले जाणारे एकमेव सत्यापन हे एकल हॅश चेक आहे (उघडलेले शिलालेख हे शिलालेखाने प्रकट करण्याची योजना केली आहे याची खात्री करणे). हा डेटा एकदा हॅश केला जातो आणि नंतर नोड्सद्वारे पुन्हा कधीही पाहिला जात नाही. त्याची संगणकीय किंमत खूपच कमी आहे (समतुल्य आकाराच्या मल्टीसिग स्क्रिप्टपेक्षा कमी परिमाणाचा ऑर्डर).

परंतु शिलालेख फी वाढवत आहेत आणि इतर वापरकर्त्यांना बाहेर ढकलत आहेत.

होय! यांच्याशी संवाद साधण्यासाठी सध्या उपलब्ध असलेल्या सॉफ्टवेअरसह bitcoin नेटवर्क, inscriboooors ला त्यांचे शिलालेख बनवण्यासाठी अनेक लोकांना इतर व्यवहार करण्यापेक्षा जास्त आर्थिक प्रोत्साहन असते.

ची आर्थिक घनता वाढवण्याचे मूल्य यामुळे पूर्णपणे आराम मिळतो bitcoin व्यवहार लाइटनिंग नेटवर्क शेकडो, हजारो किंवा लाखो आर्थिक व्यवहारांना एकल मध्ये पॅक करण्यास सक्षम करून या दिशेने एक मोठे पाऊल उचलते. bitcoin व्यवहार व्यवहारातील प्रत्येक बाइटची आर्थिक घनता जितकी जास्त असेल तितकी त्या आर्थिक क्रियाकलापासाठी दिले जाणारे शुल्क कमी असेल. च्या आर्थिक घनता म्हणून bitcoin व्यवहार वाढतात, ब्लॉक स्पेसचे इतर उपयोग 9 च्या किमतीत केले गेले आहेत आणि चालू राहतील.

हे लक्षात घेण्यासारखे आहे if ऑफ चेन मल्टीसिग प्रोटोकॉल जसे की MuSig2 or फ्रॉस्ट, किंवा अडॅप्टर स्वाक्षरी प्रचलित होतात; ते मे साक्षीदार सवलत कमी करणे किंवा काढून टाकणे अर्थपूर्ण आहे. हे प्रोटोकॉल इतर सक्षम करू शकतातwise मोठ्या खर्चाच्या अटी एकाच स्वाक्षरीद्वारे दर्शविल्या जातील. हे, Taproot च्या कार्यक्षम की पथ खर्चासह एकत्रितपणे जवळजवळ अनियंत्रितपणे जटिल परिस्थिती असलेल्या इनपुटची किंमत केवळ 105 पर्यंत खाली आणू शकते. बाइट.

निष्कर्ष

शिलालेखांमुळे झालेल्या उच्च शुल्काला मिळालेला प्रतिसाद इतिहासातील इतर कोणत्याही कथित आकाश कोसळण्याच्या परिस्थितीप्रमाणेच आहे. bitcoin: संयमाने बांधणे, संयमाने बांधणे. ची आर्थिक घनता वाढवण्यासाठी आपण बरेच काही करू शकतो bitcoin चांगले लाइटनिंग वॉलेट तयार करण्यापासून ते व्यवहार Ark ते स्वतंत्र लॉग करार आणि पलीकडे. साक्षीदार सवलत (अकाली) काढून टाकणे, टॅप्रूट परत करणे किंवा तत्सम विरोधी-उत्पादक क्रिया केवळ वर्तमानाची आर्थिक घनता कमी करण्यास मदत करतील. bitcoin व्यवहार आणि परिस्थिती वाढवणे.

नम्र रहा, स्टॅक सॅट्स आणि तयार करा.

तळटीप

मध्ये साक्षी हा शब्द स्वीकारण्यात आला bitcoin क्रिप्टोग्राफी शब्दजालातून जिथे ते क्रिप्टोग्राफिक दाव्याची प्रभावीपणे पडताळणी करण्यासाठी आवश्यक असलेल्या डेटाचा संदर्भ देते. BIP141 "व्यवहार वैधता तपासण्यासाठी आवश्यक असलेला डेटा परंतु व्यवहार प्रभाव निर्धारित करण्यासाठी आवश्यक नाही" अशी व्याख्या करते. क्रिप्टोग्राफरने घटकांच्या संरेखनाची प्रभावीपणे पडताळणी करण्यासाठी वापरल्या जाणार्‍या मॅन्युफॅक्चरिंग साक्षी चिन्हांमधून हा शब्द निवडला असावा. द Utreexo च्या उपसंचासाठी हे बदलण्याचे प्रकल्पाचे उद्दिष्ट आहे bitcoin नोड्स त्यांना कार्यक्षमतेने UTXO समावेशन रूट्स जमा करण्याची परवानगी देऊन आणि नंतर त्या UTXO च्या खर्चासह समावेशन मार्ग प्राप्त करतात. जर हे वापरण्याचा एक सामान्य मार्ग झाला bitcoin, हे नोड्समधून अधिक UTXO ची किंमत त्या UTXO च्या धारकांकडे हलवते. द शून्य सिंक काही संदर्भांमध्ये काही नोड्ससाठी हे बदलण्याचा प्रकल्पाचा उद्देश आहे. ट्रान्झॅक्शन आयडी: प्री-सेगविट नेटवर्क फॉरमॅट ट्रान्झॅक्शनचा रिव्हर्स बाइट ऑर्डर दुहेरी SHA256. समान इनपुट आणि आउटपुटसह अनेक वैध व्यवहारांमध्ये भिन्न txids असतात जर ते वेगवेगळ्या प्रकारे स्वाक्षरी केलेले असतील किंवा त्यांच्या स्वाक्षरी तृतीय पक्षाद्वारे सुधारित केल्या असतील. हार्ड फोर्कशिवाय कोणतेही मूल्य असू शकते कारण जुन्या नोड्सला विभक्त साक्षीदार डेटाची माहिती नसते. सुसंगतता राखण्यासाठी आणि कठोर काटा टाळण्यासाठी 1-दशलक्ष किंवा कमी. कॉम्पॅक्ट पब्लिक की आणि 71-बाइट लो-R/S DER स्वाक्षऱ्यांचा वापर गृहीत धरून. कोणाला आठवत असेल सतोशी पासा

हे ब्रँडन ब्लॅकचे अतिथी पोस्ट आहे. व्यक्त केलेली मते पूर्णपणे त्यांची स्वतःची आहेत आणि BTC Inc किंवा ची मतं प्रतिबिंबित करत नाहीत Bitcoin मासिका.

मूळ स्त्रोत: Bitcoin मासिक