segwit کے پیچھے کنسینسس اور پیئر ٹو پیئر تبدیلیاں کوڈ کی 1,486 سطروں پر مشتمل ہیں، اور ان کے ساتھ ٹیسٹوں کی 3,338 سطریں مزید ہیں۔ ٹیسٹنگ 2015 میں Pieter Wuille کے Elements سائیڈ چین ورژن سے شروع ہو کر segnet سے گزرتی ہوئی مئی 2016 میں بٹ کوائن کے باقاعدہ testnet تک پہنچی۔ Schnorr دستخط اور MAST ان بعد کے اپ گریڈز میں گنے گئے ہیں جنہیں segwit آسان بنا دے گا۔
مائنرز کے پاس بلاک 419328 تک کی مہلت ہے: 2016 میں سے 1946 بلاکس (96.53%) نے BIP68، BIP112 اور BIP113 کا سگنل دیا، اور CSV سافٹ فورک بلاک 417312 پر لاک ان ہو گیا۔ تمام مائننگ اور بیک اپ نوڈز پر Bitcoin Core یا Knots 0.12.1 ہونا لازمی ہے، اور بلاک ورژن ہارڈ کوڈ کرنے والوں کو bit 0 ہٹانا ہوگا۔
BIP9 کے تحت مائنرز بلاک ہیڈر کے بٹس سے 29 تک بیک وقت سافٹ فورکس کی تیاری کا سگنل دے سکتے ہیں۔ 2016 بلاکس کی ونڈو میں 95% بلاک سگنل دیں تو تجویز لاک ان ہو کر ایک retarget بعد فعال ہو جاتی ہے، ورنہ ٹائم آؤٹ پر ناکام۔ IsSuperMajority کے برعکس، یہ نئے رولز ماننے والے مگر سگنل نہ دینے والے بلاک کو orphan نہیں کرے گا۔
compact block ریلے (BIP152) استعمال کرنے والے پیئرز ہر نئے بلاک کا خاکہ بھیجتے ہیں، جو 1MB کے اوسط بلاک کے لیے تقریباً 9KB ہوتا ہے، اور وصول کنندہ کے پاس نہ ہونے والی ٹرانزیکشنز کا اضافی بوجھ الگ۔ براہِ راست high-bandwidth تجربات میں، 6 تک پہلے سے بھری ٹرانزیکشنز کے ساتھ، 90% سے کہیں زیادہ بلاک کسی اضافی درخواست کے بغیر پھیل گئے۔
CSV سافٹ فورک کی سگنلنگ Bitcoin Core 0.12.1 کے ساتھ یکم مئی 2016 کی آدھی رات سے شروع ہوگی، جو BIP9 version bits کے ذریعے پہلی ڈیپلائمنٹ ہے۔ اس میں BIP68، BIP112 اور BIP113 شامل ہیں؛ OP_CHECKSEQUENCEVERIFY کنفرمیشن کے بعد مقررہ مدت تک کوائنز منجمد رکھنے دیتا ہے، جس پر Lightning Network کا انحصار ہوگا۔ p2p الرٹ سسٹم اب ڈیفالٹ طور پر بند ہے۔
Marco Falke، Bitcoin Core کے نئے Testing & QA مینٹینر ہیں، جس کا اعلان Wladimir van der Laan نے کیا۔ ٹیسٹ فریم ورک کی پل ریکویسٹس مرج کرنا اب ان کی ذمہ داری ہے، جو یونٹ ٹیسٹس، کوریج اور دوسرے معاونین کے کام کے جائزے پر گزرے ایک سال کے بعد فطری قدم ہے۔
سکیورٹی مسائل اور نئی ریلیزز کے لیے Bitcoin Core کی اپنی اعلانات کی فہرست آ گئی ہے، جس میں شمولیت اختیاری ہے اور صرف اعلانات آتے ہیں۔ صارفین نے صرف اہم نوٹس پانے کا طریقہ مانگا تھا، اور پروجیکٹ کو توقع ہے کہ پیغامات بہت کم ہوں گے۔
16x16 سوڈوکو کا حل 0.10 BTC میں فروخت ہوا: یہ بٹ کوائن پر پہلی کامیاب Zero-Knowledge Contingent Payment تھی، جس کا براہِ راست مظاہرہ بارباڈوس میں Financial Cryptography 2016 میں ہوا۔ بیچنے والے Zcash ٹیم کے Sean Bowe تھے، جنہوں نے انجینئرنگ کا تقریباً سارا کام خود کیا۔ پروٹوکول میں ڈیٹا ادائیگی ہونے پر ہی خریدار کو ملتا ہے اور ثالثی کے لیے کوئی تیسرا فریق نہیں ہوتا۔
دستخطوں کی جانچ سے OpenSSL Bitcoin Core 0.12.0 میں باہر ہو گیا اور اس کی جگہ libsecp256k1 نے لی، جس سے ری انڈیکسنگ اور نئے بلاک کی توثیق کا وقت آدھے سے بھی کم رہ گیا۔ میم پول کی ڈیفالٹ حد 300 MB ہو گئی، جس سے کم RAM والے نوڈز کو کریش کرنے کا ایک راستہ بند ہوا۔ نئے اضافوں میں opt-in Replace-by-Fee (BIP 125) اور اپ لوڈ ٹریفک محدود کرنے کے لیے -maxuploadtarget ہیں۔
Bitcoin Core کا کہنا ہے کہ جس سائٹ پر پہلی بار Bitcoin پیپر شائع ہوا اس کا پروجیکٹ سے کوئی تعلق نہیں، اور پروجیکٹ کی اپنی سرکاری ویب سائٹ موجود ہے۔ ڈویلپمنٹ IRC، GitHub اور bitcoin-dev میلنگ لسٹ پر چلتی ہے۔ پروجیکٹ دوسرے فورمز کی ذمہ داری نہیں لیتا اور کمیونٹی کے ارکان سے کہتا ہے کہ بریگیڈنگ یا ڈینائل آف سروس حملے نہ کریں۔
جن ٹرانزیکشنز کے تمام ان پٹس segwit خرچ ہوں، ان میں تیسرے فریق کی malleability ختم ہو جاتی ہے، کیونکہ دستخط witness میں چلے جاتے ہیں جو txid کا حصہ نہیں رہتا۔ اس کا فائدہ والٹ بنانے والوں اور Lightning Network دونوں کو ہے۔ دستخطوں کی ہیشنگ بھی لکیری ہو جاتی ہے اور ہر بائٹ زیادہ سے زیادہ دو بار ہیش ہوتا ہے؛ پرانے طریقے میں ایک بلاک کی ویلیڈیشن 25 سیکنڈ لے چکی ہے۔
ڈویلپرز اب segwit برانچ کمپائل کر کے اور bitcoind اور bitcoin-cli میں -segnet جوڑ کر Segregated Witness کو اس کے اپنے نیٹ ورک پر آزما سکتے ہیں۔ Ledger، Trezor، Electrum اور Bitgo سپورٹ کا وعدہ کر چکے ہیں، جبکہ mSIGNA اور Green Address ابتدائی جھلکیاں پیش کر رہے ہیں۔
ایک ویڈیو Bitcoin Core ریپوزٹری میں 2015 کی کمٹ سرگرمی دکھاتی ہے؛ اس سال 2 بڑے ورژن، 5 مینٹیننس ریلیزز اور دو فعال سافٹ فورکس آئے: BIP66 اور BIP65، جن میں سے دوسرے نے CHECKLOCKTIMEVERIFY شامل کیا۔ پروجیکٹ یاد دلاتا ہے کہ ریویو کرنے والے، ٹیسٹرز اور مترجمین کمٹ ڈیٹا میں نظر نہیں آتے۔
Bitcoin Core کے معاونین کہتے ہیں کہ کنسینسس رولز طے کرنا ٹیم کا کام نہیں؛ فیصلہ صارف کرتے ہیں کہ کون سا سافٹ ویئر چلانا ہے، اسی لیے اس میں آٹو اپ ڈیٹ نہیں۔ وہ سافٹ فورکس کے حامی ہیں، ہارڈ فورکس کو تقریباً مکمل اتفاقِ رائے والے نادر مواقع کے لیے رکھتے ہیں، اور بہت بڑے پیمانے کا راستہ پروٹوکول کے اوپر اضافی پرتوں کو سمجھتے ہیں۔
segwit کی نئی لاگت حد میں بلاک 4 MB سے ذرا کم تک جا سکتے ہیں، لیکن Anthony Towns کے حساب سے سنگل سگنیچر P2PKH ٹرانزیکشنز کا بلاک تقریباً 1.6 MB اور 2-of-2 ملٹی سگ کا تقریباً 2.0 MB ہوگا۔ FAQ کے عارضی شیڈول میں segwit اکتوبر 2016 میں 0.13.1 کے ساتھ آتا ہے، اور 2017 میں weak blocks، IBLT یا Lightning اس کے بعد۔
Pieter Wuille، Gregory Maxwell اور Wladimir J. van der Laan سمیت 57 افراد نے گنجائش کے روڈ میپ پر دستخط کر کے اسے Bitcoin Core میں اسکیل ایبلٹی کے اپنے کام کا بہترین تسلسل قرار دیا ہے۔ فہرست مزید دستخطوں کے لیے کھلی ہے۔
Gregory Maxwell کا روڈ میپ، جو Scaling Bitcoin ہانگ کانگ کے اختتام پر bitcoin-dev میلنگ لسٹ کو بھیجا گیا، libsecp256k1، BIP9 versionbits اور Pieter Wuille کے Segregated Witness پر کھڑا ہے۔ ان کے مطابق 0.12 میں ConnectTip کی رفتار 7x ہو گئی، اور segwit ایسا سافٹ فورک ہے جو دستخطوں کو موجودہ بلاک سائز حد سے باہر لے جاتا ہے، جو بدترین صورت میں 4MB کا اضافہ بنتا ہے۔
Wladimir J. van der Laan اور Pieter Wuille سمیت تکنیکی معاونین نے خط پر دستخط کر کے کمیونٹی سے کہا ہے کہ اسکیلنگ کی تجاویز پر پہلے سے فیصلہ نہ کرے۔ اس کے بجائے وہ کنسینسس کے عمل اور Scaling Bitcoin کی دو کھلی ورکشاپس کی طرف توجہ دلاتے ہیں: مونٹریال میں 12-13 ستمبر اور ہانگ کانگ میں 6-7 دسمبر۔