Bitcoin Forum

Local => العربية (Arabic) => Topic started by: NotATether on December 31, 2020, 08:00:37 AM



Title: ادمج معاملاتكم في واحد معاملة!
Post by: NotATether on December 31, 2020, 08:00:37 AM
الأن صدع السعر بيتكوين  إلى تقريبا $30,000 و ما زال الرسوم المعملات تغير من حول 150 ساتوشي/بيت فهذا يعني لنكم تدفع حول 0.0003BTC أو $10 لكل معاملة فيه واحد مدخل و حتى مزيد من ذلك أذا كان معاملتكم لديه أكثر من واحد مدخل. يمكنك تدمج معاملتكم في محفظة الكتروم بواسطة خاصية Pay to many. أما Bitcoin Core فلا اعلم إذا يدعم خاصية كذا  

استزاتجيات أخرى لخفض الرسوم:

- ادمجوا نتائج المعاملات عندما اصبح رسوم الشبكة منخفضا (https://bitcointalk.org/index.php?topic=2848987.0)
- إستخدموا عوانين سجويت bech32
- إذا ممكن فانشإ واحد معاملة كبير الحجم بدل عن كثير من معاملات صغير الحجم
- أختر رسم شبكة اخفض إذا ليس مهم ان الدفع يمشي إلى المستلم الأخرى بسرعة


Title: Re: ادمج معاملاتكم في واحد معاملة!
Post by: Husires on January 01, 2021, 04:25:53 PM
في محفظة Bitcoin Core يمكنك القيام بذلك عن طريق:

انقر علي ذر الارسال, انتقل الي Add Recipient في نهاية تلك النافذة  ادخل العنوان ومن ثم يمكنك النقر عليه بعدد مرات العناوين التي تود ادراجها.


لنسأل الان بعض الاسئلة واتمني ان تكون اجوبتي صحيحة:

ما هو الحد الاقصي للاشخاص الذين يمكنك الارسال لهم؟


اعتقد انه يمكنك االارسال لاي عدد تريدة من الاشخاص طالما كان مجموع المدخلات والمخرجات اقل من 1 ميقا او 4 vbyte

كيفية حساب الرسوم؟


يمكنك الاختيار بشكل آلي ولكن اذا اردت حسابها يدويها لناخذ P2PKH كمثال


الدخل يمثل 148 Byte لكل دخل and 34 Byte بالاضافة ل10 بايت للهيدر

بالتالي اذا فرضنا ان لديك 1 دخل و N من المخرجات فستصبح الحسابات كالاتي


(192 + N*34)  ساتوشي لكل بايت وهي ارخص بكثير من فرضية ان نقوم بانشاء N معاملة


Title: Re: ادمج معاملاتكم في واحد معاملة!
Post by: khaled0111 on January 01, 2021, 08:35:55 PM
اعتقد انه يمكنك االارسال لاي عدد تريدة من الاشخاص طالما كان مجموع المدخلات والمخرجات اقل من 1 ميقا او 4 vbyte
هذا صحيح نظريا لكن، حسب ما اتذكر، اي معاملة يتجاوز حجمها 100kb تعتبر non-standard و بالتالي اغلب العقد لن تقوم بقبولها و لتتمكن من اضافة معاملة بمثل هذا الحجم عليك اضافتها لبلوك و تعدينها بنفسك او ايجاد معدن يقوم بقبولها و تقوم بارسالها اليه مباشرة.

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

نقطة اخرى و هي ان عدد المدخلات يؤثر اكثر على حجم المعاملة من عدد المخرجات و هي النقطة التي يغفل عنها اغلب المستخدمون خاصة العاديون الذين لا يقومون بتجميع المدخلات بشكل دوري.
حتى ان لم تقم بتجميع المدخلات في الوقت المناسب فيمن التقليل من العمولة باستخدام خاصية coin control لاستعمال المدخلات الانسب حسب المبلغ الذي تريد ارساله. اغلب المحافظ تقوم باختيار المدخلات حسب قدمها بشكل الي لذلك ستجد المعاملة في اغلب الاحيان تستهلك مدخلات ليست بحاجة اليها و يمكن الاستغناء عنها.
لنفترض مثلا انك استلمت المبالغ التالية مرتبة حسب تاريخ الاستلام:
A- 0.001BTC
B_ 0.002BTC
C_ 0.002BTC
D_ 0.005BTC
و كنت تريد تحويل مبلغ 0.004BTC اغلب المحافظ ستقوم باستعمال المدخلات A, B و C بينما اذا استعملت خاصية coin control فيمكنك اختيار استعمال المدخل D فقط.


Title: Re: ادمج معاملاتكم في واحد معاملة!
Post by: NotATether on January 02, 2021, 07:47:44 AM

ما هو الحد الاقصي للاشخاص الذين يمكنك الارسال لهم؟


اعتقد انه يمكنك االارسال لاي عدد تريدة من الاشخاص طالما كان مجموع المدخلات والمخرجات اقل من 1 ميقا او 4 vbyte

يبدو انك على الحق على الحد الأقصى متلقين يكون غير المحدود. فحصت الكود بيتكوين كور و لم أجد أي شيء يحدد عدد المتلقين إنشات أو حوار خطأ الذي يظهر إذا أنشأت كثير جدا من المتلقين في الوظيفة المسؤولة لإضافة المتلقين (https://github.com/bitcoin/bitcoin/blob/c1604483d34f745fe6dc77a5f1be4fcfad7408a7/src/qt/sendcoinsdialog.cpp#L499-L519).

حتى ان لم تقم بتجميع المدخلات في الوقت المناسب فيمن التقليل من العمولة باستخدام خاصية coin control لاستعمال المدخلات الانسب حسب المبلغ الذي تريد ارساله. اغلب المحافظ تقوم باختيار المدخلات حسب قدمها بشكل الي لذلك ستجد المعاملة في اغلب الاحيان تستهلك مدخلات ليست بحاجة اليها و يمكن الاستغناء عنها.

هل تعرف إذا كان الخاصية coin control معتمدة في كور؟ ما وجدت أي مرجع إليها في الملف .bitcoin/src/qt/sendcoinsdialog.cpp


Title: Re: ادمج معاملاتكم في واحد معاملة!
Post by: khaled0111 on January 02, 2021, 01:16:11 PM
هل تعرف إذا كان الخاصية coin control معتمدة في كور؟
نعم الخاصية موجودة في bitcoin core. البرنامج غير منصب على جهازي حاليا. لكن يمكن ان ترى ان الخاصية موجودة حسب موقع bitcoin.org
https://bitcoin.org/en/bitcoin-core/features/user-interface

Quote
ما وجدت أي مرجع إليها في الملف .bitcoin/src/qt/sendcoinsdialog.cpp
في السطر 15 يتم استدعاء هذا الملف:
Code:
#include <qt/coincontroldialog.h>
لم اقرأ الكود لكن اعتقد ان الملف المسؤول على خاصية التحكم بالمدخلات هو
bitcoin/src/qt/coincontroldialog.cpp