Author

Topic: سلسلة تعلم ★ كيف تحسب رسوم البيتكوين (Read 258 times)

legendary
Activity: 2702
Merit: 4002
كان المقصود من سؤالي هو هل تستقبل كل العقد التعدينية الصفقة المرسلة من المحفظة بنفس التوقيت ام يختلف توقيت الوصول  ؟ كان سؤالا سخيفا باعتبار ان الموقع الجغرافي يلعب دور في سرعة وصول البيانات للعقد المختلفة واظن ان العقد التعدينية الاقرب جغرافيا تصلها بيانات الصفقة اسرع نسبيا نظرا لانها ستمر بمسارات اقصر ... سأستبدل هذا السؤال بسؤال اخر ... قرأت ان الصفقات في شبكة البتكوين تصبح مضمونة التوثيق اذا حصلت على 6 مصادقات  من العقد التعدينية ... لماذا تعتبر 6 مصاذقات كافية لضمان توثيق الصفقات في البلوكشين؟ [/b]
دعنا نتخيل "ليس هذا ما يتم فعلا ولكن لتبسيط الام" انك تريد اجراء عقد لشراء مصباح للمنزل فانت تذهب الي المحل وتوقع عقد بينك وبين صاحب المحل هذا العقد لا يعتبر صالحا الا اذا شهد علية شخص واحد وكلما زاد عدد الشهود كلما كان افضل نفس الامر ينطبق علي عقود الزواج والعقود المدنية والدنينة "كجريمة الزنا والقذف والمعاملات المالية"
كما حدث بالاعلي تعمل البيتكوين بنفس المبدأ حيث انه اذا تم تاكيد المعاملة مرة واحدة فانها تعتبر كافية ولكن كلما زاد عدد التاكيدات كلما كانت الثقة في المعاملة اعلي لذلك تشترط بعض المواقع 6 تاكيدات.
ايضا المعاملة الغير مؤكدة يمكن اعادة انفاقها مجددا "تخيل انه يمكنك ارسال نفس العملات اكثر من مرة" لذلك فان تلك المعاملات غير صالحة.
الان المعاملة التي تم تاكيدها وحصلت علي تاكيد واحد يمكن اعادة انفاقها مجددا ولكن هذه العملية تكلف الكثير من الاموال والاجهزة لذلك تعتبر آمنه في حاله التحويلات الصغيرة "1 دولار"
اذا تاكيد المعالمة 6 تاكيدات فمن الصعب اعادة انفاقها مجددا "قد تحتاج الي مليون دولار لفعل ذلك" بالتالي هى آمنه نسبيا وهكذا.

اما بالنسبة للعقد في mempol فان الموقع الجغرافي لاي هم ولكن ما يهم هو الرسوم فكلما كانت اعلي كلما تم ادخالها في اقرب كتلة اسرع.

اشكرك جزيل الشكر على الشرح الكافي الوافي الان اتضحت الفكرة فقط ربما حدث قلب بالارقام بسبب اللغة سيكون قيمة D=4  و C=1 بعد العملية
لان D العنوان الذي سيرسل له 4 btc و الباقي من 5 btc سيذهب للعنوان الذي تملكة هذه المحفظة و المولد تلقائياً شكراً لك و للاخ خالد للتوضيح بامثلة سيكون علي فهم باقي المعلومات خاصة " اسرع رسوم لتاكيد المعاملة هي 40 ساتوشي لكل بايت " ربما بعض البحث سافهم مع الوقت
و "الان اراد خالد تلقي مدفوعات بقيمة 1 بيتكوين" اراد تلقي 2 btc صحيح 👍🏻

كلامك صحيح الخطأ من قبلي  تم تعديل المشاركة
sr. member
Activity: 490
Merit: 275
[~~]

اشكرك جزيل الشكر على الشرح الكافي الوافي الان اتضحت الفكرة فقط ربما حدث قلب بالارقام بسبب اللغة سيكون قيمة D=4  و C=1 بعد العملية
لان D العنوان الذي سيرسل له 4 btc و الباقي من 5 btc سيذهب للعنوان الذي تملكة هذه المحفظة و المولد تلقائياً شكراً لك و للاخ خالد للتوضيح بامثلة سيكون علي فهم باقي المعلومات خاصة " اسرع رسوم لتاكيد المعاملة هي 40 ساتوشي لكل بايت " ربما بعض البحث سافهم مع الوقت
و "الان اراد خالد تلقي مدفوعات بقيمة 1 بيتكوين" اراد تلقي 2 btc صحيح 👍🏻
member
Activity: 182
Merit: 25
Bitcoin=Decentralization+ Consensus+High sec=TRUST
legendary
Activity: 2702
Merit: 4002
شكراً لك على المقال الاكثر من رائع لكن لم افهم in , out هل من الممكن تعطي مثال عملي من اين اعرف in , out لتجربة كم المفروض تكون عمولة الارسال مع شبكة البرق تختلف هذه المعادلة ؟
لفهم هذا الامر دعنا نعد الي تعريف مبسط لكلمة محفظة والتي تعني البرنامج الحاسوبي الذي يقوم بادارة المفاتيح الخاصة بك وبالتالي امكانية توليد وادارة العديد من العناوين في نفس الوقت
عادة ما تقوم المحافظ بتوليد عنوان جديد كلما استخدم العنوان القديم ولكن تذكر يمكنك استخدام العنوان القديم

الان لنباشر بالمثال التالي
لدي خالد محفظة قامت بتوليد عدة عناوين ولتكن A و B و C
ولنفرض ان تلك العناوين هي
A  1erter1WT958sK1HFfiFELWGJxe86t3kYa
B  1mbvb1WT958sK1HFfiFELcbvbe86t3kYa
C  1ryrtyrrtrT958sK1HFfiFELWGJxe86t3kYa
الان اراد خالد تلقي مدفوعات بقيمة 1 بيتكوين لذلك قام بالدخول لتلك المحفظة ونسخ العنوان الظاهر بها وهو العنوانA وكانت قيمة المدفوعات 2 بيتكوين
الان لدي خالد في محفظتة 2 بيتكوين موجودة في العنوان A وباقي العناوين صفر
بعد ذلك تلقي مدفوعات اخري بقيمة 3 بيتكوين وعندما دخل للمحفظة قامت بتوليد العنوان B وبعد تاكيد تلك المعاملة اصبح لدي خالد في محفظتة 5 بيتكوين والتي هي عبارة عن 2 بيتكوين من A و 3 بيتكوين من B
 الان اراد ان يشتري اشياء بقيمة 4 بيتكوين لذلك عندما اراد الذهاب الي المتجر اعطاة المتجر العنوان D وطلب منه ارسال تلك العملات لذلك العنوان
قام خالد بالذهاب الي محفظتة ولصق ذلك العنوان فيها بالتالي تقوم المحفظة بتوليد المعاملة التالية
تقوم المحفظة بالتحقق ما اذا كان هناك عنوان يحتوي علي 3 بيتكوين؟ في المثال لم تجد ذلك العنوان
في هذه الحالة سيكون الدخل اكثر من عنوان وفي المثال بالاعلي الدخل هو A و B
الان الخرج قيمته في D ولكن مجموع A و B 5 بيتكوين والخرج 4بيتكوين بالتالي فان ما تبقي من 5 بيتكوين ترسل للعنوان C الذي قامت بتوليده تلك المحفظة وبالتالي يظهر لك كمحصله الاتي

قبل المعاملة
A=2 B=3 C=0 D=0
المعاملة
الدخل
A و B
الخرج
C و D
بعد المعاملة
A=0 B=0 C=1 D=4
الان  هل يمكنك تحديد ما هي الرسوم المناسبة لهذه المعاملة؟ وهل الرسوم المدفوعة جيدة ام اعلي من الصحيحة
https://www.blockchain.com/btc/tx/5c2561e310692ebcb3179a6a01bbda9aecf4b4b72194f77049295a2a2392722c


- هناك نقطة اخرى اريد توضيحها وهي ان mempool ليست مجمع عام للصفقات تصل اليه كل الصفقات المرسلة من خلال الشبكة وتتصل بها كل العقد التعدينية وتختار الصفقات التي
اتمني ان تكون الاجابة بالاعلي كافية للجزء الاول من سؤالك اما بالنسبة لهذه الجزء لم افهمه الرجاء التوضيح.
member
Activity: 182
Merit: 25
Bitcoin=Decentralization+ Consensus+High sec=TRUST
شكراً لك على المقال الاكثر من رائع لكن لم افهم in , out هل من الممكن تعطي مثال عملي من اين اعرف in , out لتجربة كم المفروض تكون عمولة الارسال مع شبكة البرق تختلف هذه المعادلة ؟
اللي فهمته من الموضوع اعلاه وشكرا لك على تنشيطه انه الدخل هو عدد التحويلات التي وصلت لمحفظتك وكونت الكمية التي تريد انت تحويلها الان من محفظتك لعنوان محفظة اخرى ... يعني اذا كان لديك ما مجموعه 5 بيتكوين في
  محفظتك (وان كنت استبعد ان تمتلك انت او انا هذا المقدار قريبا هههه ) وكانت هذه الكمية قد تجمعت لديك عبر خمسة تحويلات سابقة لمحفظتك فهنا تعبر محفظتك ان هناك خمسة مدخلات تستخدم بالمعادلة اعلاه...طبعا مجرد تخمين ومش متأكد من معلوماتي  ولكن ربما يفيدنا العارفين بهذه الحكاية...اما الخرج اخمن ان المقصود به عدد العناوين التي ستحول اليها الخمسة بتكوينات ولكن مايضعف هذا التخمين هو منطق انه كيف سيعتبر التحويل لاكثر من عنوان بنفس الوقت بأنه صفقة واحدة او مخرج واحد ؟؟ وهل هناك خاصية بمحافظ البتكوين تمكنك من التحويل لاكثر من عنوان بنفس الوقت؟ الاحتمال الاخر عندي بالنسبة لمعنى المخرجات هو ربما ان المحافظ ولانها قادرة على توليد عناوين عامة كثيرة ترسل الصفقة للعنوان المحدد عبر اكثر من عنوان عام تولده لحظيا...طبعا كلا الاحتمالين غير مقنعين في نظري لحد الان ولكني اريد استثارة النقاش بهذا الموضوع هههه
- هناك نقطة اخرى اريد توضيحها وهي ان mempool ليست مجمع عام للصفقات تصل اليه كل الصفقات المرسلة من خلال الشبكة وتتصل بها كل العقد التعدينية وتختار الصفقات التي تناسبها انما الواقع ان مناطق التجميع والانتظار للصفقات هي بنية ملحقة خاصة بكل العقد التعدينية ...بمعني اوضح كل عقدة تعدينية لديها mempool خاص بها... والان يطرأ سؤال هل اي صفقة ترسل عبر الشبكة تذهب لكل احواض النتظار الخاصة بالعقد التعدينية المتصلة بالشبكة بنفس الوقت ؟؟وهل كل العقد التعدينية تتعامل مع هذه الصفقة بنفس المقياس وبالتالي تكون الرسوم موحدة سواء انجزت الصفقة هذه العقدة او تلك ؟من الذي يحدد عدد المخرجات والمدخلات هل هي المحافظ ام العقد التعدينية؟
sr. member
Activity: 490
Merit: 275
شكراً لك على المقال الاكثر من رائع لكن لم افهم in , out هل من الممكن تعطي مثال عملي من اين اعرف in , out لتجربة كم المفروض تكون عمولة الارسال مع شبكة البرق تختلف هذه المعادلة ؟
newbie
Activity: 154
Merit: 0
الموضوع مفيد و فيه أمور بغاية الأهمية و الطرح موفق .. أشكرك اخي على طرح الموضوع
member
Activity: 196
Merit: 11
شكرا اخي الكريم على الموضوع الرائع فعلا كنت احتاج هذا الموضوع من مده
legendary
Activity: 2702
Merit: 4002
السلام عليكم ورحمة الله وبركاته

بعد الانتهاء اتمني ان تكون قد حصلت علي اجابات واضحة للاسئلة الاتية:


  • لماذا يتم دفع رسوم لمعاملات البيتكوين؟
  • لمن يتم دفع رسوم معاملات البيتكوين؟
  • ما هو ال "Mempool" وما هي مهمتة في رسوم المعاملات؟
  • كيف يتم حساب رسوم معاملات البيتكوين؟
  • هل قيمة العملات المرسلة ثؤثر علي الرسوم ؟ مثلا هل يمكن ارسال 1 بيتكوين بنفس رسوم ارسال 0.1 بيتكوين؟


لماذا يتم دفع رسوم لمعاملات البيتكوين؟

في الحياة لا يوجد شي مجاني تماما كالبيتكوين انت تحتاج الي دفع رسوم ليتم تاكيد معاملاتك هذه الرسوم تختلف من معاملة الي اخري .
عملية الاسال في البيتكوين تتم من ند/عميل الي اخر دون الحوجة الي وسيط "بنك او اي طرف موثوق" لذلك التحويلات في البيتكوين هي لحظية ولكن حتي يتم ضمان عدم الغش فانك تحتاج الي تاكيد المعاملة في شبكة البيتكوين.
اقل زمن لتاكيد المعاملة هو 10 دقائق "بسبب متطلبات الشبكة" وكلما دفعت رسوم اقل كلما طال زمن تاكيد معاملاتك.



لمن يتم دفع رسوم معاملات البيتكوين؟

 تدفع لل"Miners" او عمال المناجم وهم اشخاص يقومون بالمساهمة في شبكة البيتكوين عن طريق تشغيل اجهزه لتاكيد وضمان ان المعاملات تمت بصحة 100%
 هذه الرسوم تدفع لتضمين معاملاتك في الكتلة المقبلة وكلما دفعت رسوم اعلي كلما قصر زمن ادخال معاملتك في الكتلة القادمة وبالتالي زمن تاكيد اقل  حتي تصل الي الزمن المثالي 10 دقائق
كل واحد يسعي للكسب لذلك فان العمال المناجم يفضلون الرسوم ذات المعاملات العالية ليتم ادخالها في الكتلة القادمة


ما هو ال "Mempool" وما هي مهمتة في رسوم المعاملات؟

هذه الكلمة هي اختصار ل "Memory pool" وهو المكان الذي تنتظر فية المعاملات غير المؤكدة ليتم تضمينها في الكتلة المقبلة
فعندما تضغط علي ذر الارسال في محفظتك فان المعاملة تنتقل الي هذا المكان ليتم ادخالها الي اقرب كتلة ممكنة
اهميتة تكمن انة كلما كان هنالك عدد كبير من التحويلات بهذه الذاكرة اي تحويلات لم يتم تاكيدها فان عمال المناجم سيقومون بزيادة رسوم ادخال المعاملات لاقرب كتلة اي رسوم اعلي


كيف يتم حساب رسوم معاملات البيتكوين؟

الصيغة العامة لحسابها هي

Code:
In x 148 + Out x 34 + 10


In: عدد المدخلات لكل عملية او بصورة اخري ان كل دخل يضيف 148 بايت
Out: عدد المخرجات او بصورة اخري ان كل خرج يضيف 34 بايت
10: الثابت 10 ثابت يتم اضافتة لكل معاملة


تقوم المحافظ الحديث بالقيام بكل هذه الحسابات والتنبؤ باقل رسوم ممكنة واقصر زمن لذلك ولكن هذا اذا كنت تعرف كيف تقوم باجراء هذه الحسابات ستتمكن من ارسال معاملاتك باقل من الرسوم المتوقعة من قبل المحافظ


يمكنك الاستعانة بهذه المواقع للتنبؤ بمقدار الرسوم
https://bitcoinfees.earn.com و https://jochen-hoenicke.de/queue/#1,24h


مثال عملي لحساب رسوم معاملة بيتكوين

لنفرض اننا نريد ارسال 1 بيتكوين  من محفظة تحتوي علي 1.5 بيتكوين
اولا نستعمل المعادلة بالاعلي وبفرض ان لدينا 1 دخل و 2 خرج  تكون الحسابات

المعادلة :
In x 148 + Out x 34 + 10
حيث عدد المدخلات 1 وعدد المخرجات 2
تصبح القيمة
1 * 148 + 2 * 34 + 10 = 148 + 68 + 10 = 258
بالرجوع الي الموقع نلاحظ ان اسرع رسوم لتاكيد المعاملة هي 40 ساتوشي لكل بايت
بضرب القيمتين نحصل علي
258 * 40 = 10320
او 0.00010320
 BTC او دولار واحد
هذا يعني لارسال 1 بيتكوين او 10 الاف دولار فانك تحتاج الي دفع دولار واحد بفرض ان لدينا دخل واحد وخرجين



هل قيمة العملات المرسلة ثؤثر علي الرسوم ؟ مثلا هل يمكن ارسال 1 بيتكوين بنفس رسوم ارسال 0.1 بيتكوين؟

رسوم البيتكوين لا تعتمد علي مقدار الاموال المرسلة


لا ثوثر قيمة العملات المرسلة علي الرسوم اي انة يمكنك ارسال 1 بيتكوين و 0.1 بيتكوين بنفس الرسوم


مثال عملي لحساب رسوم معاملة بيتكوين بها 1 بيتكوين واخري بها 0.1 بيتكوين

وتريد ارسال 1 بيتكوين الي شخص ما ولنفرض ان محفظتك اختارت هذه الثلاث مداخل لتكوين 1 بيتكوين

  • 0.2 BTC
  • 0.4 BTC
  • 0.44 BTC

0.2 + 0.4 + 0.44 = 1.04 BTC
الان محفظتك كونت خرج مقدارة 1 بيتكوين  يصبح لديك
1.04 BTC - 1 BTC = 0.04 BTC
الان ارجع الي المعادلة السابقة وقم بوضع المعطيات 3 مداخل و 1 مخرج يكون لديك
(3 * 148) + (2*34)+ 10 = 540 + 68 +10 = 618
من الموقع اعلاة نحتاج الي 20 ساتوشي لكل بايت
20 * 618 = 12630 ساتوشي او

لاسال 1 بيتكوين نحن نحتاج الي 0.00012630 بيتكوين كرسوم



الان نفرض ان لدينا محقظة تحتوي علي 0.1 بيتكوين تحصلت عليها من الف تحويلة قيمتها 0.0001
الان لدينا الف مدخل قيمتها الاجمالية 0.1 بيتكوين
بالرجوع الي المعادلة السابقة
لديك 1000 دخل وخرجان
(1000 * 148) + (2*34)+ 10 = 148000 + 68 +10 = 148078
من الموقع اعلاه نحتاج الي 20 ساتوشي لكل بايت
20 * 148078 = 3601560 ساتوشي
لارسال 0.1 بيتكوين نحن نحتاج الي 0.03601560 كرسوم



المحصله
لاسال 1 بيتكوين نحن نحتاج الي 0.00012630 بيتكوين كرسوم
اي نحتاج الي حوالي دولار ونصف لارسال 1 بيتكوين
لارسال 0.1 بيتكوين نحن نحتاج الي 0.03601560 كرسوم
اي نحتاج الي 360 دولار لارسال 0.1 بيتكوين

هذا يعني ان قيمة المعاملة لا تؤثر علي رسوم ارسال البيتكوين
Jump to: