Bitcoin Forum
May 05, 2024, 10:07:27 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: الوقت المطلوب لتأكيد تحويلات بتكوين, شرح.  (Read 159 times)
mikeywith (OP)
Legendary
*
Offline Offline

Activity: 2226
Merit: 6367


be constructive or S.T.F.U


View Profile
April 13, 2020, 02:17:53 AM
Merited by Ulven (1), Zwei (1)
 #1

احيانا نلاحظ انك تقوم بتحويل كمية بتكوين معينة وتدفع اكبر قدر من sats per bytes  ومع ذلك تنتظر لساعة او ساعات ولا تحصل على اي تأكيد, ولكن انت قرأت ان البلوك يحتاج 10 دقائق, لماذا ننتظر ساعة او نصف ساعة او اي وقت اخر؟؟

الاجابة البسيطة انه لايوجد اي شي يجعل زمن ايجاد البلوك 10 دقائق,!! لانه لايوجد "ساعة" مركزية تتحكم في ايجاد البلوك.

مبدئيا يجب ان نفهم الاتي:


عدد البلوكز (جمع بلوك) التي يمكن اياجدها في فترة معينة يتبع  "توزيع بواسون" Poisson distribution ولكن الزمن مابين البلوكز يتبع "التوزيع الاسي"  Exponential distribution

شرح مبسط:


لنقل ان فاتورة الهاتف الشهرية الخاصة بك المتوسط تكون في العادة 100 دقيقة ومعدل كل مكالمة دقيقة يعني 100 مكالمة (توزيع بواسون) ولكن لا يوجد وقت فاصل تابت بين مالكماتك, يعني يمكن تجري اليوم مكالمة واحدة وغدا 10 مكالمات وبعد غد لاتجري اي مكالمة واليوم التالي تجري 5 مكالمات (التوزيع الاسي) , ولكن في نهاية الشهر متوسط فاتورتك هوا 100 مكالمة, وفي نهاية السنة تكون قد استهلكت 1200 دقيقة ولكن لا يوجد وقت تابت بين المكالمات.

هدا تماما كيف تعمل البتكوين, طبعا الموضوع ليس عشوائي لهده الدرجة لانه بدراسة الاحتمالايات وتطبيق علم الإحصاء يمكننا فك الشفرة باستخدام معادلة بسيطة ( λ=1/600) من يحب الاحصاء يمكنه القراءة حول (دالة التوزيع التراكمي ) وان كنت لا تحب ذلك ( على الارجع  Roll Eyes ) فقد قمت بتخليص الموضوع لك في جدول اكسل بسيط.




بالنظر للاعمدة من اليسار الى اليمين, العمود الاول يمثل الزمن بالدقائق, العمود التاني ايضا الزمن بالدقائق, العمود التالت هوا نسبة حدوث العمود الاول, الرابع هوا نسبة حدوث العمود التاني, الخامس هوا نسبة حدوث مابين العمود الاول والعمود التاني, العمود السادس هوا متوقع حصوله بعد عدد من البلوكز , والاخير نفس الذي قبله ولكن بالوقت.

مثلا نستتج الاتي من السطر التاني:

60.65% من البلوكز يتم ايجادها في 5 دقائق, 36.79% من البلوكز يتم ايجادها في 10 دقائق , 23.87% من البولكز يتم ايجادها مابين 5 الى 10 دقائق, تحدث هده "الحادثة" كل 4 بلوكز او كل 0.029 يوم.

بعض الاستنتاجات المهة:


- في كل 4.3 يوم بلوك واحد سيأخد 55 الى 60 دقيقة ليتم اياجده !  ( حظك نحس ان حاولت ارسال بتكوين في ذلك الوقت  Grin)

-63.21% من البلوكز يتم ايجادها في اقل من 10 دقائق ( حظك ممتاز)

-كل شهر تقريبا بلوك واحد سيحتاج من 75 الى 80 دقيقة لايجاده ( حظك منيل بنيلة على قول اخوتنا المصرين)

-فقط %36.79 من البلوكز يتم ايجادها في 10 دقائق وليس كلها كما يعتقد البعض

-  كل 4.7 سنة بلوك سيحتاج ساعاتان لايجاده ( وصف الحظ مثروك لكم  Grin)


طبعا ان قمت بتحويل بتكوين مثلا 50 مرة في الشهر, فمتوسط الوقت التي تحتاجه للتأكيدات سيكون 10 دقائق, لان نسبتك تصادمك بالنسب القليل ضعيف جدا.

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




طبعا شكرا لي Lauda و Felix Weis  لتوفيرهم المعلومات المطلوبة لهده الدراسة المصغرة.




█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
"Governments are good at cutting off the heads of a centrally controlled networks like Napster, but pure P2P networks like Gnutella and Tor seem to be holding their own." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714903647
Hero Member
*
Offline Offline

Posts: 1714903647

View Profile Personal Message (Offline)

Ignore
1714903647
Reply with quote  #2

1714903647
Report to moderator
1714903647
Hero Member
*
Offline Offline

Posts: 1714903647

View Profile Personal Message (Offline)

Ignore
1714903647
Reply with quote  #2

1714903647
Report to moderator
Basel636ghazal
Jr. Member
*
Offline Offline

Activity: 53
Merit: 17


View Profile
April 13, 2020, 06:53:51 AM
Merited by mikeywith (1)
 #2

لم أفهم كثيرا المثال
لكن قرأت منذ مدة ان عدد المعاملات في الساعة حوالي 10 آلاف معاملة وهذا سبب تأخر المعاملات والرسوم المرتفعة
اذا وصل عدد المعاملات الى 100 ألف معاملة في الساعة ماذا تتوقع أن يحصل؟
هل يمكن أن تصل الرسوم الى 50$ للمعاملة الواحدة؟
mikeywith (OP)
Legendary
*
Offline Offline

Activity: 2226
Merit: 6367


be constructive or S.T.F.U


View Profile
April 13, 2020, 03:47:32 PM
 #3

لم أفهم كثيرا المثال
لكن قرأت منذ مدة ان عدد المعاملات في الساعة حوالي 10 آلاف معاملة وهذا سبب تأخر المعاملات والرسوم المرتفعة
اذا وصل عدد المعاملات الى 100 ألف معاملة في الساعة ماذا تتوقع أن يحصل؟
هل يمكن أن تصل الرسوم الى 50$ للمعاملة الواحدة؟

لا علاقة لعدد المعاملات بما تم شرحه هنا اخي.. لاحظ اني في بداية الموضوع ركزت على انك تقوم بدفع اعلا fees لتضمن تحويلك في اول بلوك قادم.

عند قيامك بتحويل فانت تقوم بمنافسة التحويلات الاخرى، من يدفع اكثر لديه اكبر فرصة للدخول في البلوك القادم.. ولكن حتى هدا لا يكفي لانه البلوك القادم قد ياخد ساعات.

اجابة على سؤالك نعم ان زاد عدد التحويلات يجب عليك ان تدقع اكثر لضمان وصول اموالك ف فترة قصيرة.. يمكنك دائما دفع القليل ولكن قد تنظر لايام .. لا اعتقد اننا سنرا تلك الارقام مجددا ففترة نهاية 2017 كانت طفرة ولن تعود من وجهة نظري

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Salamstar
Sr. Member
****
Offline Offline

Activity: 534
Merit: 295


View Profile
April 13, 2020, 04:17:57 PM
Merited by Basel636ghazal (1)
 #4

بحسب معلوماتي المتواضعة انه عند تنفيذ المعاملات يتم إرسال الأموال أولاً إلى قائمة انتظار حيث تنتظر معالجتها ولا يتم تسجيل المعاملات على blockchain لانه لا يزال من الممكن رفضها إذا تم تعيين رسوم منخفضة للغاية. عندما يتم تأكيد المعاملات ، سيتم تسجيلها على blockchain ونشرها لاحقًا في صفحة السجل الخاصة بنا.
كنت اظن ان التأخير يكون فقط بسبب الرسوم المنخفضة لكن فهمت أنه عندما تواجه شبكة blockchain الذروة في عدد المعاملات فإنه يحدث تأخيرات وتراكم للمعاملات وتزيد أيضًا من رسوم المعاملات حيث يفوق الطلب العرض ويمكن لعمال المناجم اختيار ما يعالجونه. وهكذا حتى إذا وضعت رسوم معاملة عالية نسبيا فقد تبقى المعاملة في الانتظار لفترة.
Ulven
Legendary
*
Offline Offline

Activity: 1610
Merit: 1127



View Profile
April 13, 2020, 06:59:46 PM
Merited by mikeywith (2)
 #5

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



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

و أشكر الأخ مايكي على طرح الموضوع و خصوصا أنه يعتبر شرح لتقنية تشغيل شبكة البلوكتشين و لدي الفضول في كسب المزيد من المعرفة و أتمنى أن يستمر الأخ مايكي في نشر المزيد من الشروحات التقنية لتعزيز المحتوىً العربي، من الغباء الإنضمام إلى مجال معين بدون معرفة مسبقة عن كيفية تشغيل التقنية.
Heroshema
Full Member
***
Offline Offline

Activity: 153
Merit: 134


View Profile
April 13, 2020, 07:30:08 PM
 #6

بوركت جهودك
احببت دلة التوزيع التراكمي المذكورة بالموضوع وانا بالفطرة احب الأشياء المشروحة بجداول و منظمة
لكن هل يمكن شرح من اين افتراض عدد الدقائق في العمود الأول و الثاني؟.
و ايضاً مثال عملي لطريقة حساب هذه الدالة لزيادة العلم فقط
 
mikeywith (OP)
Legendary
*
Offline Offline

Activity: 2226
Merit: 6367


be constructive or S.T.F.U


View Profile
April 13, 2020, 11:13:06 PM
 #7

بحسب معلوماتي المتواضعة انه عند تنفيذ المعاملات يتم إرسال الأموال أولاً إلى قائمة انتظار حيث تنتظر معالجتها ولا يتم تسجيل المعاملات على blockchain لانه لا يزال من الممكن رفضها إذا تم تعيين رسوم منخفضة للغاية. عندما يتم تأكيد المعاملات ، سيتم تسجيلها على blockchain ونشرها لاحقًا في صفحة السجل الخاصة بنا.

نظريا فهمك صحيح ولكن عمليا ليس هكدا تحدث الامور تماما, يمكن قراءة هدا الموضوع لفهم الفكرة بطريقة اكثر ثقنية https://bitcointalk.org/index.php?topic=5220143.0



في الحقيقة انا اخالفك الرأي
اتوقع في المستقبل ومع ازدياد اعداد المستخدمين للبتكوين اننا سنرى ارقام اكبر من هذه بكثير

اخي اعتقد اننا نتحدث عن شئين مختلفين, انا اتحدث عن تكاليف التحويل التي كانت موجودة في نهاية 2017, واعتقد انك تتحدث عن سعر البتكوين نفسه, ان كنت لا توافقني الراي وتعتقد ان تكاليف التحويل ستكون في يوم ما مثل 2017 اخبرني بذلك وساشرح لك وجهة نظري ولماذا قلت اننا على الاغلب لن نرا تلك الارقام (الرسوم) مجددا , او بالاحرى قم بقراءة تعليقك الاخ Ulven فهو شرح كل تقريبا وباختصار.

لكن هل يمكن شرح من اين افتراض عدد الدقائق في العمود الأول و الثاني؟.

الارقام عشوائية اخي قمت انا باختيارها, يمكنك ان تختار اي عدد من الدقائق لتنظر على احتمالية حدوته وبعد كم كل بلوك يحدث.

Quote
و ايضاً مثال عملي لطريقة حساب هذه الدالة لزيادة العلم فقط

معادلة  cdf exponential distribution بسيطة جدا

Code:
Exp(-M/ m)

M = Minutes   ( عدد الدقائق التي تريد البحث فيه)
m = Mean     ( متوسط الدقائق وهوا 10 دقائق في البتكوين)

مثلا , ماهي نسبة البلوكز التي يتم ايجادها في 5 دقائق؟

Exp(-5 / 10 ) = 0.6065



يعني 0.6065 من 1 تقوم بتحويلها لنسبة مئوية بضربها في 100 = 60.65%  وهوا الرقم الموجود في الجدول في الاعلى في السطر التاني.

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

Code:
Exp(-M/ m)-Exp(-S/ m)


حيت S هي الرقم التاني , مثلا لو نريد ان نعرف ماهي نسبة البلوكز التي يتم ايجادها مابين ساعة وساعتين ( 60 - 120) دقيقة

Exp(-60/ 10)-Exp(-120/ 10) = 0.002472



%0.002472 = 0.2472%

يعني اقل من ربع من مئة من البلوكات يكون الفاصل الزمني بينها مابين 60 الى 120 دقيقة.

ان كان هناك اي شي يحتاج التوضيح لا تردد في السؤال.











█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Heroshema
Full Member
***
Offline Offline

Activity: 153
Merit: 134


View Profile
April 13, 2020, 11:44:21 PM
 #8


وضحت كلياً .. طالعت القليل عنها في العديد من مواقع الويب بالوقت الذي سألت فيه السؤال.. ف نتج أنه أنت العربي الأول الذي يتحدث عن هذا الموضوع .. بوركت جهودك
السؤال الآخر لدي .. هل يمكن تطبيق هذه المعادلة كل بلوكتشاين غير بلوكتشاين البتكوين (إيثيريوم مثلاً) ؟ ..
و معادلة  λ=1/600 من أين أتت قيمة 600 أيضاً؟
mikeywith (OP)
Legendary
*
Offline Offline

Activity: 2226
Merit: 6367


be constructive or S.T.F.U


View Profile
April 14, 2020, 01:28:48 AM
 #9

.. طالعت القليل عنها في العديد من مواقع الويب بالوقت الذي سألت فيه السؤال.. ف نتج أنه أنت العربي الأول الذي يتحدث عن هذا الموضوع

هل يمكن ان تشارك الروابط العربية هنا؟ مشكور

Quote
السؤال الآخر لدي .. هل يمكن تطبيق هذه المعادلة كل بلوكتشاين غير بلوكتشاين البتكوين (إيثيريوم مثلاً) ؟ ..
يمكن تطبيقها على اي عملة يتم تعدينها ب Proof-of-work


Quote
و معادلة  λ=1/600 من أين أتت قيمة 600 أيضاً؟

600 ثانية والتي قمت بتحويلها الى دقائق بقسمتها على 10 فاصبحت 10, يمكنك استعمال وحدة الثواني ان كنت ترغب في ذلك, لعمل الحسابات على اثيريوم سيكون عليك استعمال 17 تانية وتحويلها الى دقائق بقسمتها على 60 = 0.283333 او تقوم بتحويل  M ثواني وتستخدم 17 ثانية وستحصل على نفس النسب.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Heroshema
Full Member
***
Offline Offline

Activity: 153
Merit: 134


View Profile
April 14, 2020, 02:02:19 AM
Merited by mikeywith (1)
 #10


هل يمكن ان تشارك الروابط العربية هنا؟ مشكور
بالطبع أخي .. دالة التوزيع التراكمي-ويكيبيديا

https://blogs.ubc.ca/math105/discrete-random-variables/the-cumulative-distribution/

كتاب إلكتروني من موقع kuwait math
و مقطع فيديو على يوتيوب
https://youtu.be/xlX7lq7JdI4

و النقاط الأخرى تبينت لدي شكراً

اقصد بأنك العربي الأول الذي شرح وقت إنشاء البلوك في البتكوين
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!