10 / 736TX

معاملة

Bitcoin Transaction

ماذا يحدث عند إرسال بيتكوين: من أين يأتي المبلغ، وأين يذهب الباقي، ومتى تصبح الدفعة مؤكدة.

معاملة Bitcoin رسالة ترسلها محفظتك إلى الشبكة عندما تريد الدفع لشخص أو نقل بيتكوين بين محافظك. تحدد الرسالة المبالغ المستلمة سابقًا التي ستُستخدم، والشروط التي تسمح بإنفاق المبالغ الجديدة لاحقًا. تتحقق الشبكة من حقك في التحويل ومن أنك لا ترسل أكثر مما هو متاح. الضغط على «إرسال» وحده لا يعني أن الدفعة تأكدت.

لديك مبلغ واحد لم يُنفق قدره 100 000 sat، وتريد إرسال 60 000 sat. والـ sat أصغر وحدة في البيتكوين: يحتوي 1 BTC على 100 000 000 sat. تستطيع المحفظة إعداد معاملة تخصص للمستلم 60 000 sat، وتعيد إليك 39 000 sat، وتترك 1 000 sat رسومًا للمعدّن. يشبه ذلك الدفع بورقة نقدية كبيرة واستلام الباقي. يُستخدم مبلغ 100 000 sat الأصلي كاملًا، وينشأ مبلغَان جديدان. يعود الباقي عادةً إلى عنوان جديد في محفظتك، وليس دفعة أخرى لشخص غريب. الرسوم هي الفرق بين مجموع المبالغ المستخدمة والجديدة، وليست مخرجًا منفصلًا. وإذا غاب مخرج الباقي، فقد تصبح الرسوم مرتفعة جدًا دون قصد. [2]

يسجل Bitcoin المخرجات التي لم تُنفق من معاملات سابقة، وتسمى UTXO. تخيّلها مبالغ منفردة تستطيع محفظتك استخدامها. يشير مدخل المعاملة الجديدة إلى مخرج سابق، بينما يحدد المخرج الجديد مبلغًا وشروط إنفاقه في المرة التالية. تستطيع المحفظة جمع عدة مبالغ أو توزيع دفعة على عدة مستلمين. لذلك لا يذكر المدخل عنوان المرسل فحسب، بل يحتوي معرّف المعاملة السابقة txid ورقم المخرج فيها. يسمى هذا الزوج outpoint. يجب أن يكون المخرج المشار إليه موجودًا ومتاحًا للإنفاق. لا يمكن إنفاقه مرتين أو احتسابه عبر مدخلين في المعاملة نفسها. [1] [2]

في الدفعة العادية، تنشئ المحفظة توقيعًا رقميًا بالمفتاح الخاص. يثبت التوقيع صلاحية التحويل ويمكن التحقق منه دون كشف المفتاح. وقد تشترط القواعد عدة توقيعات أو الانتظار إلى وقت معين. تقنيًا، تقدم المعاملة البيانات المطلوبة في scriptSig، وعند الحاجة في جزء منفصل يسمى witness. تستخدمها العقد للتحقق من شروط المخرج المُنفَق. ويحدد إعداد SIGHASH أجزاء المعاملة التي يحميها التوقيع من التغيير. لكن حتى التوقيع الصحيح لا يسمح بإنفاق أموال غير موجودة أو زيادة المجموع أو تجاوز قفل زمني لم تتحقق شروطه بعد. [2]

بعد التوقيع، تبث المحفظة المعاملة. تتحقق منها العقد وقد تضعها في mempool الخاص بها، وهو مساحة انتظار للمعاملات غير المؤكدة. الدخول إلى هذه المساحة ليس تسجيلًا في كتلة بعد. يأتي التأكيد الأول عند إدراجها في كتلة صالحة، وتضيف كل كتلة تُبنى بعدها تأكيدًا آخر. قد تختلف قواعد ترحيل المعاملات المنتظرة وحفظها بين العقد، وهي ليست قواعد صلاحية الكتلة نفسها. وقد تحل معاملة أخرى تنفق الأموال نفسها محل معاملة منتظرة. بل قد يختفي تأكيد سابق عند إعادة تنظيم السلسلة، حين تقبل الشبكة فرعًا صالحًا آخر من السجل. لذلك تحقق من الاستلام في محفظتك وعلى الشبكة الصحيحة، بمراجعة المبلغ والوجهة والتأكيدات، لا بالاعتماد على لقطة شاشة من شخص آخر. [4]

تعرض المحفظة عادةً txid، وهو معرّف للبحث عن المعاملة. تقنيًا، ينتج من تطبيق SHA-256 مرتين على ترميز المعاملة من دون بيانات witness. وهناك معرّف آخر، wtxid، يشمل witness؛ وإذا لم تتضمن المعاملة بيانات witness، تساوى المعرّفان. يحددان السجل، لكنهما لا يثبتان وحدهما تأكيد الدفعة. أما الرسوم فتعتمد أساسًا على حجم البيانات والمعدل المختار، لا على قيمة البيتكوين المرسل بالعملة المحلية. يستخدم معدل الرسوم الحجم الافتراضي vsize: ما يسمى وزن المعاملة مقسومًا على أربعة، مع التقريب إلى الأعلى. لذلك قد يكون جمع مدخلات صغيرة كثيرة أغلى من نقل مبلغ واحد أكبر. [3]

مثال · TX

المدخلات ناقص المخرجات تساوي الرسوم

إذا استخدمت معاملة عادية مجموعًا قدره 250 000 sat وخصصت للمستلمين، بما في ذلك الباقي، 248 200 sat، فإن 1 800 sat المتبقية هي رسوم المعدّن. لا تُرسل منفصلةً إلى عنوان للرسوم.

للحصول على صورة أوضح، اقرأ هذا المدخل مع UTXO, Private Key, Mempool, Transaction Fees, SegWit. تشير إلى هذا المدخل أيضًا Bitcoin Whitepaper, Timechain / Blockchain, Full Node, UTXO.

01هل يمكن عكس معاملة Bitcoin مؤكدة؟

ليس لدى Bitcoin زر إلغاء أو مسؤول يستطيع سحب تحويل مؤكد عند الطلب. لاستعادة المال، يحتاج المستلم عادةً إلى إرساله بمعاملة جديدة. وهذا يختلف عن إعادة تنظيم السلسلة التي قد يفقد فيها الدفع تأكيداته مؤقتًا. تزيد كل كتلة إضافية عمل المعدّنين، أي Proof of Work، اللازم لاستبدال السجل. لذلك تزيد التأكيدات الثقة، لكنها لا تمنح ضمانًا مطلقًا.

02لماذا تنشئ المحفظة مخرجًا للباقي؟

تنفق المدخلات UTXO بالكامل. عندما تتجاوز قيمة المدخلات المختارة مجموع الدفعة والرسوم، تنشئ المحفظة عادةً مخرجًا جديدًا يعيد الباقي إلى سيطرتها.

DOC · 001Bitcoin Core v29.0: transaction validationمصدر أولي DOC · 002Bitcoin Developer Reference: Transactionsمصدر أولي DOC · 003BIP 141: transaction identifiers and weightمصدر أولي DOC · 004Bitcoin Core v29.0: block validationمصدر أولي
تمت المراجعة: المصادر أولًا · ليست نصيحة استثمارية