भले ही बिटकॉइन मैक्सिमलिस्ट मानते हैं कि बिटकॉइन शुरू से ही दोषरहित था, लेकिन मूल ब्लॉकचेन में कुछ समस्याएँ थीं।
दो प्रमुख चुनौतियाँ लेन-देन की मापनीयता और परिवर्तनशीलता थीं, जिसने वैश्विक मुद्रा के रूप में बिटकॉइन की क्षमता को सीमित कर दिया।
मापनीयता से तात्पर्य है कि बिटकॉइन कितने लेन-देन संभाल सकता है। 1 एमबी ब्लॉक आकार के साथ, बिटकॉइन प्रति सेकंड लगभग 4.6 लेन-देन संसाधित करता है, जो वीज़ा के 1,700 प्रति सेकंड से बहुत कम है।
परिवर्तनशीलता से तात्पर्य है किसी लेन-देन की पुष्टि होने से पहले उसे बदलने की क्षमता। यह हमलावरों को रिसीवर के अगले लेन-देन को अमान्य करने की अनुमति दे सकता है, जिससे लेयर 2 समाधानों का विकास जटिल हो जाता है जो बेस लेयर स्थिरता पर निर्भर करते हैं।
सेगविट बिटकॉइन के उपयोग के लिए नई संभावनाओं को अनलॉक करते हुए दोनों समस्याओं को हल करता है।
सेगविट, डॉ. पीटर वुइल द्वारा दिसंबर 2015 में बनाया गया एक प्रस्ताव था, जिसमें बिटकॉइन लेनदेन की संरचना को फिर से प्रारूपित करने का सुझाव दिया गया था।
बिटकॉइन लेनदेन प्रेषक के पते, प्राप्तकर्ता के पते और एक डिजिटल हस्ताक्षर का संयोजन है जो यह सत्यापित करता है कि प्रेषक के पास आवश्यक बिटकॉइन है।
https://medium.com/@lorenzoprotocol/a-beginners-guide-to-bitcoin-02f6e5e79cf6
डॉ. वुइल ने हस्ताक्षर डेटा, उर्फ गवाह डेटा को मुख्य लेनदेन से "अलग" करने का प्रस्ताव दिया। यहीं से सेगविट को इसका नाम मिला, गवाह डेटा को अलग करना।
यह अपग्रेड बिटकॉइन की 1-मेगाबाइट ब्लॉक आकार सीमा के अंदर अधिक लेनदेन संग्रहीत करने का एक सरल तरीका है। यहाँ बताया गया है कि यह कैसे किया जाता है।
SegWit सिग्नेचर/गवाह डेटा को अंतर्निहित इंटरफ़ेस के बाहर अपने स्वयं के विशेष प्रारूप में ले जाता है। यह डेटा अभी भी प्रदान किया जाता है, लेकिन केवल लेनदेन के अंत में अनुलग्नक के रूप में।
बेस लेनदेन में गवाह डेटा को खाली छोड़ने से मूल 1mb सीमा को पार किए बिना शेष स्थान में अधिक लेनदेन की अनुमति मिलती है।
SegWit ऐसा एक नया लेनदेन मॉडल पेश करके कर सकता है जो मूल मॉडल के साथ पिछड़ा संगत है। नए ब्लॉक प्रारूप में 3 एमबी ब्लॉक एक्सटेंशन, एक नया गवाह डेटा स्थान शामिल है। इस पुनर्संरचना का मतलब है कि ब्लॉक का आकार 4 एमबी हो जाता है और बेस लेनदेन अभी भी केवल 1 एमबी है।
जब एक SegWit इंटरफ़ेस प्रसारित किया जाता है, तो SegWit का समर्थन करने के लिए अनुकूलित नोड्स नए प्रोटोकॉल को समझते हैं और इंटरफ़ेस और विटनेस डेटा को अलग-अलग संसाधित कर सकते हैं। कोई हार्ड फोर्क की आवश्यकता नहीं है, क्योंकि मूल खुदरा आकार बिल्कुल समान है।