للحجم B بلا witness والحجم الكامل T تكون W = 3 × B + T. يشمل الحساب الكتلة المتسلسلة كاملة، بما فيها الترويسة وcoinbase.
B حجم التسلسل الأصلي بلا بيانات witness، وT حجم التسلسل الكامل. تجمع W = 3 × B + T القيمتين وتنتج وحدات WU لا بايتات. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]
يكلف بايت الجزء الأساسي 4 WU. ويكلف البايت المضاف بتسلسل witness مقدار 1 WU، بما فيه marker وflag وعناصر التسلسل الأخرى لهذا الجزء. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]
يشترط BIP 141 أن تكون W ≤ 4 000 000 WU. المساواة مسموحة؛ ولا يبرر التجاوز رسم أكبر أو مزيد من Proof of Work أو موافقة المعدّن. [BIP 141 — Segregated Witness] [Bitcoin Core v29.0 — consensus limits] [Bitcoin Core v29.0 — validation]
تعطي القيم التوضيحية B = 500 000 وT = 2 500 000 وزنًا W = 4 000 000 WU. وتعطي B = 750 000 وT = 1 750 000 الوزن نفسه؛ لذا ليس للكتلة الممتلئة حجم ثابت قدره 4 MB. [BIP 141 — Segregated Witness]
تتضمن الكتلة أيضًا ترويسة من 80 بايتًا وعدد معاملات مرمزًا وcoinbase. الترويسة والعداد بيانات أساسية؛ ولا يكفي جمع أوزان المعاملات الأخرى فقط. [Bitcoin Developer Reference — Block chain]
يقرّب vsize القيمة W / 4 إلى الأعلى لكل معاملة كاملة. وجمع الأحجام المقربة يهمل أيضًا بعض البيانات الإضافية للكتلة، وليس حسابًا دقيقًا لوزن الإجماع. [BIP 141 — Segregated Witness] [Bitcoin Developer Reference — Block chain]
يواصل Full Node التحقق من التوقيعات والسكربتات المعنية. تستهلك بيانات witness نقلًا وحسابًا؛ وانخفاض وزنها لا يعني تكلفة صفرية أو تحققًا اختياريًا. [BIP 141 — Segregated Witness] [Bitcoin Core v29.0 — validation]
يحد BIP 141 أيضًا تكلفة عمليات التوقيع عند 80 000 وحدة. ليس ذلك عدًا بسيطًا لكل التوقيعات؛ تعتمد القواعد على نوع السكربت وللإصدارات الأحدث قيود إضافية خاصة. [BIP 141 — Segregated Witness] [Bitcoin Core v29.0 — consensus limits]
يمكن للمعدّن اختيار وزن مستهدف أقل لأسباب تشغيلية. لا يغير قالب كتلته أو سياسة العقدة المحلية حد الإجماع، ولا يضمن إدراج معاملة محددة. [Bitcoin Core v29.0 — consensus limits] [Bitcoin Core v29.0 — validation]
يعيد getblock في Bitcoin Core v29.0 الحقول size وstrippedsize وweight. أما chainwork فمختلف: يتعلق بالعمل المتراكم للسلسلة، وليس بالوزن البايتي لكتلها. [Bitcoin Developer Reference — Block chain] [Bitcoin Core — getblock RPC]
للحصول على صورة أوضح، اقرأ هذا المدخل مع Virtual byte (vbyte), Witness data, SegWit, حرب حجم الكتلة. تشير إلى هذا المدخل أيضًا Virtual byte (vbyte), Witness data.