شرح UTXO في بيتكوين: المدخلات والباقي ودمج المخرجات
تعرّف إلى رصيد المحفظة المؤلف من مخرجات غير منفقة، وكيف تعمل المدخلات والباقي، ومتى يغيّر دمج المخرجات الصغيرة الرسوم أو يؤثر في الخصوصية.
في هذا الدليلرصيد محفظة بيتكوين مجموعة من المخرجات
ملخص موجز
غالباً ما يكون رصيد محفظة بيتكوين مجموع مخرجات معاملات غير منفقة تسمى UTXO. تنفق الدفعة المخرجات المختارة كمدخلات، ثم تنشئ مخرجات للمستلم والباقي عند الحاجة. قد يقلل الدمج عدد المدخلات لاحقاً، لكنه يفرض رسماً الآن وقد يربط سجلاتها العلنية.
رصيد محفظة بيتكوين مجموعة من المخرجات
قد تعرض المحفظة رقماً واحداً، لكن دفتر بيتكوين لا يسجل هذا الرقم كرصد حساب مصرفي. يمكن للمحفظة التحكم في مخرجات غير منفقة أنشأتها معاملات سابقة، ويكون الرصيد المبسط مجموع قيم هذه المخرجات. لكل مخرج قيمة وشرط إنفاق يحدد من يستطيع استخدامه، لذلك لا تمثل UTXO قطعة نقدية حرة منفصلة عن سجل المعاملة.
قد تنشئ معاملة واحدة مخرجات متعددة لمستلمين مختلفين، ولذلك لا يساوي عدد الدفعات دائماً عدد UTXO. وقد تعرض المحفظة المبالغ المؤكدة وغير المؤكدة أو المقفلة أو المخصصة للمشاهدة فقط بصورة منفصلة. لهذا قد يختلف الرصيد الظاهر عن المبلغ المتاح للإرسال فوراً. هذا النموذج يخص بيتكوين وأنظمة أخرى قائمة على UTXO، ولا ينطبق بالطريقة نفسها على كل الأصول المشفرة.
يشير المدخل إلى مخرج سابق بعينه
يحدد مدخل المعاملة مخرجاً سابقاً عبر معرّف المعاملة ورقم ذلك المخرج، ويكتب أحياناً txid:vout. كما يقدم البيانات اللازمة لاستيفاء شرط الإنفاق. ثم تنشئ المعاملة مخرجاً جديداً أو أكثر. يشرح دليل مطوري بيتكوين للمعاملات هذه البنية، ويوضح دليل سلسلة الكتل أن كل مخرج لا يمكن إنفاقه إلا مرة واحدة.
يُستهلك المخرج كاملاً؛ لا يقتطع بيتكوين جزءاً منه ويترك الباقي داخل المخرج نفسه. إذا كانت قيمة المدخل أكبر من الدفع، تنشئ المعاملة مخرجاً للمستلم وآخر للباقي. يصبح كل مخرج جديد UTXO مستقلاً يمكن إنفاقه لاحقاً وفق قواعد المحفظة. لهذا قد يتغير شكل الرصيد بعد الدفع حتى لو لم يتغير المجموع كثيراً.
قد تنشئ الدفعة مخرجاً للمستلم وآخر للباقي
يجب أن يغطي مجموع المدخلات مجموع المخرجات، ويكون الفرق هو رسم المعاملة. قد تختار المحفظة مدخلات أكبر من قيمة الدفع ثم تعيد الفائض إلى مخرج تتحكم به المحفظة. يسمى هذا الفائض «الباقي» أو change. إنه مخرج عادي جديد، وليس استرداداً خارج السلسلة أو تراجعاً عن الدفع.
لنفترض أن المحفظة اختارت مخرجين بقيمة 300,000 و200,000 ساتوشي، أي 500,000 إجمالاً. إذا وصل إلى المستلم 420,000 وكان الرسم 2,000 ساتوشي، فالباقي 78,000 ساتوشي: 300,000 + 200,000 = 420,000 + 78,000 + 2,000. هذا مثال حسابي افتراضي وليس تقديراً للرسوم الحالية. يعود الباقي إلى مخرج جديد تملكه المحفظة، ثم يصبح مدخلاً محتملاً في دفعة لاحقة.
لا تحتوي كل معاملة على مخرج للباقي؛ فقد تتقارب قيمة المدخلات مع الدفع والرسم، أو تدفع المعاملة لعدة مستلمين. افحص معاينة المعاملة قبل التوقيع. يشرح دليل المطور سبب شيوع مخرجات الباقي وفائدة تخصيص عنوان جديد لها.
قد تزيد المدخلات الكثيرة حجم المعاملة
كل UTXO مختارة تصبح مدخلاً، ويحتاج كل مدخل إلى بيانات حتى تتحقق الشبكة من صلاحية إنفاقه. لذلك قد تزيد المدخلات حجم المعاملة، لكن الحجم الدقيق يتوقف على نوع المخرج وبيانات التوقيع. يُحسب الرسم عادةً من الحجم الافتراضي ومعدل الرسم؛ ويعرّف BIP 141 الوزن والحجم الافتراضي لمعاملات SegWit. قيمة BTC المرسلة وحدها لا تحدد حجم المعاملة.
عند معدل الرسم نفسه قد تكلف معاملة ذات مدخلات أكثر أو أكبر أكثر من معاملة ذات مدخلات أقل. كما يضيف مخرج الباقي بيانات. يوضح دليل رسوم معاملات بيتكوين أثر الحجم ومعدل sat/vB في الرسم.
يدمج التجميع عدة مخرجات في مخرج جديد
يعني تجميع UTXO إنشاء معاملة تنفق عدة مخرجات وترسل قيمتها مجتمعة بعد خصم الرسم إلى مخرج جديد تتحكم به المحفظة نفسها. يمكن للدفعة التالية إنفاق المخرج الجديد كمدخل واحد بدلاً من إنفاق المخرجات القديمة واحداً واحداً. يغير التجميع شكل الإنفاق المحتمل وتكلفته مستقبلاً، لكنه لا ينشئ بيتكوين ولا يمحو سجل المعاملات.
يتعلق التبادل بتوقيت الرسوم. تحتوي معاملة التجميع على كل المدخلات، ولذلك قد تكون كبيرة وتدفع رسمها الآن. وستدفع معاملة لاحقة رسماً جديداً لمدخلها ومخرجاتها، وإن كانت قد تستخدم مدخلات أقل. إذا كان معدل الرسم اليوم أقل من المعدل عند إنفاق المخرجات لاحقاً، فقد يكون تقديم جزء من الكلفة مفيداً؛ وإذا كان اليوم مرتفعاً فقد يصبح التجميع أغلى. معدلات الرسوم المقبلة مجهولة، لذا لا يوجد توفير مضمون.
تختلف المحافظ في اختيار المخرجات
تختار معظم المحافظ UTXO تلقائياً، وقد توازن بين مبلغ الدفع وحجم المعاملة المقدر والرسم والباقي وقيود أخرى. ليس الهدف دائماً تقليل عدد المدخلات فقط؛ فقد تراعي المحفظة الرسم الحالي وتكلفة الباقي لاحقاً وشروط السلامة والخصوصية. تختلف طرق الاختيار وأسماؤها حسب المحفظة وإصدارها.
تسمح بعض المحافظ بخاصية التحكم في العملات لمعاينة مخرجات معينة أو استبعادها. قد يساعد ذلك على إبقاء الأموال ذات الأغراض المختلفة منفصلة، لكن الاختيار اليدوي قد ينشئ معاملة أكبر أو يربط مخرجات لم ترد جمعها. واجهة listunspent في Bitcoin Core أداة للمطورين لعرض UTXO؛ ولا يحتاج المستخدم العادي إلى استدعاء RPC لفهم رصيده.
قد يكشف جمع المدخلات عن علاقة بين الأموال
معاملات بيتكوين علنية. إذا أنفقت معاملة عدة مخرجات كمدخلات، يستطيع المراقب معرفة أنها استُخدمت معاً. يستخدم المحللون ذلك قرينةً على احتمال وجود سيطرة مشتركة، لكنه لا يثبت هوية شخص حقيقي؛ فقد تضم المعاملة التعاونية مدخلات من عدة أشخاص.
قد يضعف تجميع مخرجات أبقيت منفصلة عمداً هذا الفصل، لأنها تظهر معاً في معاملة واحدة. استخدام عنوان جديد للباقي يقلل إعادة استخدام العنوان لكنه لا يخفي المدخلات أو يمحو تاريخها. يشرح دليل خصوصية Bitcoin.org أن المعاملات علنية وقابلة للتتبع وفائدة استخدام عناوين جديدة.
قارن رسم اليوم بالاستخدام المتوقع لاحقاً
ابدأ بمعاينة رسم المحفظة الحالية والمخرجات المقترح إنفاقها. اسأل إن كنت ستستخدم عدة مخرجات صغيرة معاً قريباً، وهل ستكون كلفة إنفاقها منفردة كبيرة قياساً إلى قيمتها، وهل يبرر الرسم الحالي معاملة تجميع. ثم قارن ذلك بعدد المدخلات في دفعة مستقبلية محتملة. بما أن الرسم والشكل المستقبليين غير معروفين، لا تعامل التوفير المتوقع كأنه مؤكد.
ضع الخصوصية والحاجة العملية في الحسبان. قد تمثل المخرجات المنفصلة أموالاً من مصادر أو أطراف مختلفة لا تريد ربطها علناً. يساعد اختيار العملات اليدوي على إبقائها منفصلة، لكنه يتطلب مراجعة أدق للمستلم والباقي والرسم. تستخدم دفعات Lightning قنوات الدفع ومساراً مختلفاً عن بيتكوين على السلسلة؛ راجع مقارنة Lightning والدفع على السلسلة. وقبل إرسال أصل على أي شبكة، استخدم قائمة فحص الشبكة والعنوان للتحويلات المشفرة.
راجع التفاصيل قبل التوقيع
تحقق من الشبكة والعنوان والمبلغ والمدخلات المختارة إن ظهرت، ومكان عودة الباقي والرسم الإجمالي. تأكد من أن مخرج الباقي يعود إلى محفظة تتحكم بها وأن مبلغ المستلم صحيح. قد يكون سبب ارتفاع الرسم كثرة المدخلات لا كبر مبلغ الدفعة.
إذا كنت تجمع مخرجات، فتأكد أنك تريد إنفاقها معاً وتقبل الربط العلني بينها. لا تفترض أن الدمج يخفض مجموع الرسوم مدى الحياة: تدفع رسماً لمدخلاته الآن ورسماً آخر إذا أنشأت معاملة لاحقة. لفهم النسخ الاحتياطي والاستعادة، راجع دليل عبارة المحفظة الاحتياطية.
أسئلة شائعة
Q1هل يساوي UTXO واحد بيتكويناً واحداً؟
لا. UTXO هو مخرج غير منفق له قيمة وشرط إنفاق. قد تتحكم المحفظة في عدة UTXO وتعرض مجموعها كرصد واحد.
Q2هل تنشئ كل دفعة بيتكوين مخرجاً للباقي؟
لا. قد تتقارب قيمة المدخلات مع الدفع والرسم، أو تدفع المعاملة لعدة مستلمين. راجع تفاصيل المعاملة المقترحة.
Q3هل يخفض دمج UTXO الرسوم دائماً؟
لا. تدفع معاملة الدمج رسماً الآن، وقد تقلل المدخلات لاحقاً. تعتمد النتيجة على معدلات الرسوم والحجم وسياسة المحفظة والتوقيت.
Q4هل يثبت إنفاق عدة UTXO أنها لشخص واحد؟
يكشف أن المخرجات أنفقت معاً، لكن السيطرة المشتركة قرينة لا إثبات هوية. وقد تضم المعاملة التعاونية مشاركين عدة.
المصادر والقراءة الإضافية
الإبلاغ عن مشكلة
سنُعدّ رسالة تتضمن رابط هذا المقال. لن يصل البلاغ إلى Mark إلا بعد إرسالها
تحقق سريع
بعد قراءة الدليل، اختبر نفسك في 3 أسئلة
السؤال 01
تستخدم معاملة مدخلين قيمتهما 300,000 و200,000 ساتوشي، وترسل 420,000 مع رسم 2,000. ما قيمة الباقي؟
اختر إجابة لرؤية الشرح