125 / 736vB

vByte

بايت افتراضي · vB

ما معنى sat/vB في المحفظة، ولماذا قد تكلف دفعة صغيرة قدر ما تكلفه دفعة كبيرة؟ يقيس الحجم الافتراضي حجم بيانات المعاملة بعد الترجيح، لا قيمة البيتكوين المرسل.

vByte، واختصاره vB، وحدة لقياس الحجم الافتراضي لمعاملة بيتكوين. تُحتسب أجزاء بيانات المعاملة بأوزان مختلفة. تستخدم المحفظة هذا الحجم لحساب الرسوم: كلما كبرت المعاملة أو ارتفع المعدل المختار، زادت الرسوم الإجمالية.

Transaction Fees: الحجم والرسومقدّر الحجم الافتراضي للمعاملة ورسومها وفق معدلك وقيمتها التقريبية بالعملة المختارة.

تريد آنا إرسال Bitcoin، فتقترح محفظتها معدلًا قدره 2 sat/vB. تعني sat ساتوشي، أصغر وحدة في البيتكوين، أما vB فتصف الحجم الافتراضي للمعاملة. إذا بلغ حجم المعاملة المكتملة 127 vB، كانت رسومها بهذا المعدل 254 sat. إذن معدل الرسوم، المسمى أيضًا Fee Rate، ليس التكلفة الكاملة للتحويل. يوضح هذا المثال طريقة الحساب، ولا يوصي بمعدل للشبكة اليوم. ودفع الرسوم وحده لا يضمن وقتًا محددًا للتأكيد. [3] [5] [7]

لا تنفق المحفظة رصيدها بوصفه رقمًا واحدًا. إنها تستخدم مخرجات معاملات تلقتها سابقًا ولم تُنفق بعد، وتسمى UTXO. كل مخرج مستخدم يضيف مدخلًا، وغالبًا ينشأ أيضًا مخرج يعيد الباقي إلى محفظتك. لذلك قد يتطلب جمع دفعات صغيرة كثيرة بيانات أكثر من إرسال مبلغ أكبر من دفعة واحدة سابقة. الرسوم هي مجموع قيم المدخلات ناقص مجموع قيم المخرجات. يثبت التوقيع الرقمي الإذن بإنفاق الأموال المختارة. وقبل إنشائه تقدّر المحفظة الحجم؛ أما المعدل الفعلي فتحدده الرسوم النهائية والحجم النهائي. [6] [7]

البايت وحدة شائعة لقياس حجم البيانات. لكن حساب رسوم معاملة بيتكوين لا يعتمد على عدّ جميع البايتات بالوزن نفسه. يفصل SegWit بعض البيانات التي تثبت الإذن بالإنفاق، ومنها التوقيعات. يسمى هذا الجزء witness. يساهم بايت البيانات الأساسية بمقدار 4 WU في وزن المعاملة، بينما يساهم البايت المضاف عبر صيغة الكتابة التي تتضمن witness بمقدار 1 WU. وWU تعني وحدة وزن. ويحصل الحقلان المساعدان marker وflag في هذا التمثيل على التخفيض نفسه. تبقى التوقيعات خاضعة للتحقق؛ فالوزن الأقل لا يجيز تجاوز الفحوص. [1] [2]

التسلسل، أو serialization، هو كتابة المعاملة في ترتيب دقيق من البايتات يمكن للحواسيب نقله وقراءته. نرمز إلى حجمها دون witness بالحرف B، وإلى حجمها الكامل بالحرف T. يعرّف BIP 141 الوزن بالصيغة W = 3 × B + T. البيانات الأساسية مشمولة أصلًا في T، لذلك تحسبها الصيغة أربع مرات، والبيانات الإضافية الخاصة بـwitness مرة واحدة. لا تقيس الصيغة قيمة الدفعة النقدية ولا وقت عمل المعالج. [1]

الحجم الافتراضي هو الوزن مقسومًا على 4، مع التقريب إلى العدد الصحيح الأعلى: vsize = ceil(W / 4). وتعني ceil هذا التقريب إلى الأعلى. لذلك تشغل معاملة وزنها 401 WU حجمًا افتراضيًا قدره 101 vB. يُطبّق التقريب على نتيجة المعاملة كاملة. أما تقريب كل مدخل منفردًا ثم جمع النتائج فقد يعطي حجمًا مختلفًا. [1]

لنأخذ حجمين توضيحيين: B = 100 وT = 208 بايت. تعطي الصيغة W = 508 WU وvsize = 127 vB، وهو الحجم المستخدم في مثال الرسوم الأول. لكن المعاملة الكاملة لم تنكمش فجأة؛ فما زال تمثيلها الكامل ينقل 208 بايت. الحجم الافتراضي مقياس مرجّح للتعامل مع السعة والرسوم، وليس ضغطًا للملف. [1] [5]

مستكشف الكتل تطبيق للبحث عن المعاملات والكتل في شبكة معينة. إذا لم تتضمن المعاملة بيانات witness، فإن B = T، ومن ثم W = 4 × T. عندها يساوي حجمها الافتراضي الأساسي حجمها الكامل بالبايت. لهذا قد يعرض مستكشف المعاملات الرقم نفسه في حقلي الحجم أحيانًا، ورقمين مختلفين أحيانًا أخرى. مع SegWit لا يجوز ببساطة قسمة كل البايتات المنقولة على أربعة؛ فالترجيح المختلف يخص أجزاء محددة من البيانات. [1] [2]

العقدة برنامج يتحقق من المعاملات والكتل ويتواصل مع المشاركين الآخرين في الشبكة. يستخدم Bitcoin Core v29.0 الحجم المعدل ceil(max(W, sigop_cost × bytes_per_sigop) / 4) في بعض سياسات التشغيل. تعبّر sigop_cost عن التكلفة المرجّحة لعمليات التوقيع، وbytes_per_sigop معامل في تلك السياسات. وتختار max القيمة الأكبر. لذلك قد يزيد التحقق المكلف على نحو غير معتاد الحجم المعتمد في هذه السياسات. لا يغير ذلك وزن BIP 141 ولا قواعد صلاحية الكتل. إنه تفصيل خاص بالإصدار المذكور، وليس حسابًا إضافيًا مطلوبًا لإجراء دفعة عادية. [1] [4]

قد تنفق دفعة مخرجًا لمعاملة أخرى لم تُؤكَّد بعد. عند تقييم حزمة كهذه، يمكن قسمة مجموع الرسوم ذات الصلة على مجموع الأحجام الافتراضية المقابلة. المتوسط البسيط للمعدلات المنفردة يتجاهل اختلاف الأحجام. يأخذ Bitcoin Core v29.0 أيضًا تعديلات الأولوية المحلية في الحسبان، ولا يحتسب مجددًا المعاملات الموجودة أصلًا في قائمة انتظاره. ارتفاع المعدل المشترك لا يتجاوز بقية القواعد كلها، ولا يضمن القبول أو التأكيد. [4] [8]

قبل الإرسال، انظر إلى المعدل مع إجمالي الرسوم والحجم المقدّر. بعد إنشاء المعاملة، يستطيع decoderawtransaction عرض الحقول الفعلية size وvsize وweight: عدد البايتات والحجم الافتراضي والوزن. لا تحتاج إلى حساب الصيغ يدويًا لإجراء دفعة عادية. وانتبه إلى الاسم المشابه CompactSize: فهو ترميز لعدد صحيح بطول متغير. ليس اسمًا آخر لـvByte ولا طريقة لتصغير المعاملة. [5] [6]

للحصول على صورة أوضح، اقرأ هذا المدخل مع Block Weight, Compact Blocks, Block Propagation, Initial Block Download, Bitcoin, SegWit. تشير إلى هذا المدخل أيضًا Compact Blocks, Pruned Node, Block Weight, Package Relay.

DOC · 001BIP 141 — Segregated Witnessمواصفة DOC · 002BIP 144 — SegWit peer servicesمواصفة DOC · 003Bitcoin Core — policy feesتوثيق DOC · 004Bitcoin Core — transaction policyتوثيق DOC · 005Bitcoin Core — decoderawtransaction RPCتوثيق DOC · 006Bitcoin Developer Reference — Transactionsتوثيق DOC · 007Bitcoin Core v29.0 — Wallet transaction size and feesتوثيق DOC · 008Bitcoin Core v29.0 — Package mempool acceptanceتوثيق
تمت المراجعة: المصادر أولًا · ليست نصيحة استثمارية