Bitcoin Forum
May 27, 2024, 12:40:09 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: ما هو الإنفاق المزدوج (Double Spending)  (Read 181 times)
loayyemen (OP)
Jr. Member
*
Offline Offline

Activity: 104
Merit: 5


View Profile
November 04, 2018, 09:48:58 PM
Merited by HAKHALI (1)
 #1

ما هو الإنفاق المزدوج (Double Spending) وكيف تتعامل معه شبكة البيتكوين؟



عرب بت – تكتسب البيتكوين شعبية سريعة وتبنياً في جميع أنحاء العالم. حيث  تقوم بإعادة تحديد الطريقة التي نستخدم بها المال من خلال كونها العملة الرقمية العملية الأولى في العالم. وقد تتفاجئ عند معرفتك أنه حتى قبل البيتكوين، كانت هناك محاولات لإنشاء نظام نقدي رقمي مستدام. ولكن كل هذه المحاولات فشلت لأنه كان هنالك مشكلة واضحة في المال الرقمي وهو أن المعاملات يمكن نسخها وانفاقها مرتين. ولكن من ناحية أخرى، استطاعت البيتكوين البقاء والازدهار لأنها تحل مشكلة الإنفاق المزدوج (Double Spending). دعنا نوضح المفهوم أكثر…

ما الذي يعنيه الإنفاق المزدوج (Double Spending)؟
ازدواجية الإنفاق تعني انفاق نفس النقود مرتين. ودعونا نأخذ هذا المثال بعين الاعتبار لتوضيح الفكرة أكثر:

عندما تذهب إلى ستاربكس وتقوم بطلب كابتشينو بقيمة 10 دولار. فأنت تدفع نقداً. والآن الـ 10دولارات توجد في خزنة ستاربكس. وبكل الوسائل، لا يمكنك ببساطة أن تنفق نفس الـ 10دولارات في مكان آخر لإجراء عملية شراء أخرى. إلا اذا قمت بسرقتها…!!!
فعندما تدفع فاتورة الـ 10دولارت، فإن مزود الخدمة في ستاربكس يؤكد على الفور أنك قد دفعت فاتورتك، وأنك قد استلمت القهوة الخاصة بك مقابل المال.

ولكن عملة البيتكوين هي مال رقمي، وليس نقدي مادي. وبالتالي، فإن تحويلات البيتكوين يمكن نسخها وإعادة بثها. مما يفتح إمكانية أن نفس المبلغ من الـ BTC يمكن أن يُنفق مرتين من قبل صاحبها. كيف ذلك؟

في مثالنا عن ستاربكس، قد دفعت نقداً، لذلك يتم تأكيد الدفع والتحقق منه على الفور من قبل إنسان آخر. ولكن مع العملة الرقمية مثل البيتكوين، إذا كانت آلية التحقق هذه مفقودة، فقد يؤدي ذلك إلى إمكانية الإنفاق المزدوج (Double Spending) للمبلغ نفسه. حيث يمكن لأي شخص أن ينسخ هذا المال الرقمي ويدفعه في مكان آخر. وهنا يكمن الاختراع الفريد. فالبيتكوين، على الرغم من كونها عملة رقمية، إلا أنها تحل مشكلة إمكانية الإنفاق المزدوج (Double Spending).

كيف تتعامل شبكة البيتكوين مع مشكلة الإنفاق المزدوج (Double Spending)؟
تدير البيتكوين مشكلة الإنفاق المزدوج (Double Spending) من خلال تنفيذ آلية التأكيد والحفاظ على دفتر الحسابات العالمي (والذي يسمى “بالبلوكشين“)، على غرار النظام النقدي التقليدي. بحيث تحافظ شبكة بلوكشين البيتكوين على دفتر الحساب للتحويلات المرتبة زمنياً من بداية تشغيله في عام 2009. ففي كل 10 دقائق، يتم إضافة كتلة (أي مجموعة من المعاملات) إلى دفتر الحسابات هذا. وجميع العُقد على شبكة البيتكوين تحافظ على نسخة من دفتر الحسابات العالمي “البلوكشين”. دعونا نرى كيف أن شبكة البيتكوين تمنع الإنفاق المزدوج (Double Spending):

دعونا نفترض أنك تملك 1 من البيتكوين وتحاول أن تنفقها مرتين. فقمت بإجراء معاملة بيتكوين واحدة  لتاجر. وبعدها، قمت بتسجل الدخول مرة أخرى لإرسال العملة نفسها إلى عنوان بيتكوين آخر لمحاولة خداع التاجر. وهنا تدخل كلتا المعاملتين في مجموعة المعاملات غير المؤكدة. ولكن المعاملة الأولى هي فقط التي تحصل على التأكيد والتحقق من قبل المعدنين في الكتلة التالية. ولن تتمكن المعاملة الثانية من الحصول على تأكيدات كافية لأن المعدنين يعتبرونها غير صالحة. لذلك يتم سحبها من الشبكة.

ولكن انتظر … ماذا لو أُخذت المعاملتين في وقت واحد من قبل المعدنين؟

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

ومن ناحية أخرى، فإن “التأكيدات” ليست سوى المزيد من الكتل التي تحتوي على المزيد من المعاملات التي تضاف إلى البلوكشين. فكل معاملة وكتلة ترتبط رياضياً بسابقتها. وجميع هذه التأكيدات والمعاملات تختم بالوقت نفسه على البلوكشين، مما يجعل من المستحيل التراجع عنها أو العبث بها. لذا فإذا تلقى التاجر العدد المناسب من التأكيدات، يمكنه أن يكون إيجابياً حيال ذلك، لأنه لم تتم عملية الإنفاق المزدوج (Double Spending) من قبل المرسل. ويمكن للتاجر التأكد من ذلك لأنه حتى تكون قادراً على إنفاق الكمية نفسها مرتين، يجب عليك كمرسل العودة وعكس جميع المعاملات في الـ 6 كتل التي قمت بإضافتها بعد الصفقة، وذلك مستحيل حسابياً.


كيف يمكن لهجوم الإنفاق المزدوج (Double Spending) أن يحدث ؟


هجوم الاستحواذ على ما نسبته 51%
إذا قام أحد المهاجمين بتجميع ما نسبته 51% من قوة تجزئة الشبكة، يمكن للإنفاق المزدوج أن يحدث.

وتعني “قوة التجزئة“؛ القدرة الحسابية التي تتحقق من المعاملات والكتل. فإذا كان المهاجم لديه هذه السيطرة، يمكنه عكس أي معاملة ويمكنه إنشاء شبكة البلوكشين الخاصة به والتي سيعتبرها الجميع شبكة بلوكشين حقيقية. ولكن حتى الآن، لم يحدث مثل هذا الهجوم لأن السيطرة على 51٪ من الشبكة أمر مكلف للغاية. وذلك يعتمد على الصعوبة الحالية للتعدين، وسعر الأجهزة، وتكلفة الكهرباء، وكلها غير قابلة للاستحواذ.

هجوم السرعة
عندما يرسل المهاجم نفس مبلغ العملة في تتابع سريع لعنوانين مختلفين، فالنتيجة الواضحة هي أن واحد فقط منهم سوف يتم إدراجة. والآن، إذا كنت تاجر لا تنتظر تأكيدات الدفع، في هذة الحالة هناك فرصة ما نسبته 50٪ من حدوث الإنفاق المزدوج (Double Spending) (وبالتالي لن تحصل على المال). دعونا نرى كيف يحدث ذلك ….

يمكن للعميل خداعك إذا أرسل نفس العملات مرة أخرى إلى عنوانه. فبمجرد قيام العميل بكلتا المعاملتين، فإن كلتا المعاملتين تذهبان إلى مجموعة غير مؤكدة من المعاملات. وأيهما يحصل على التحقق من الصفقة أولا ويحصل على 6 تأكيدات سيتم قبولها، والأخرى سيتم تجاهلها. وكتاجر، قد تحصل على 6 تأكيدات أولاً، ولكن إذا حصل المهاجم على التأكيدات أولاً، فإنك لن تتلقى أموالك. وهذا هو السبب الذي يدعوك أن تنتظر اكتمال 6 تأكيدات على الأقل عند إجراء الصفقة.

وحتى الان، في تاريخ البيتكوين خلال الـ 8 سنوات السابقة لم يحدث أي هجوم مشابه بنجاح. فآلية البيتكوين في الحفاظ على دفتر الحسابات العالمي المبني على التأكيدات لم يتم خداعها بعد.


https://arabbit.net/ما-هو-الانفاق-المزدوج-وكيف-تتعامل-معه-ش/


loayyemen (OP)
Jr. Member
*
Offline Offline

Activity: 104
Merit: 5


View Profile
November 04, 2018, 10:04:00 PM
Merited by hugeblack (1)
 #2

حاولت قدر الأمكان جمع معلومات أكثر عن هذا الموضوع لكن المحتوي العربي قليل كاعاده

https://ar.ihodl.com/tutorials/2018-07-27/double-spending/

يحتوي ايضا علي معلومات عن الانفاق المزدوج

بعض مقاطع اليوتيوب

https://www.youtube.com/watch?annotation_id=annotation_228248261&feature=iv&src_vid=cOc7V64HUDQ&v=phLSjZdDc5A

تستطيع تفعيل الترجمة بالعربي

setting _ subtitles _ auto-translate

و من ثم يمكن اختيار اللغة العربية لكي تظر لك الترجمة

https://www.youtube.com/watch?v=ntAQsZV2_kk

الترجمة فقط باللغة الأنجليزية

https://www.youtube.com/watch?v=lJ9I4rkarpo

الترجمة  باللغه الأنجليزي


عفوا علي الأطاله
AsmaHafez
Jr. Member
*
Offline Offline

Activity: 168
Merit: 2


View Profile
November 05, 2018, 01:06:14 AM
 #3

شكرا اخي علي هذا الموضوع وعلي هذا المجهود الرائع و ياريت الجميع يستفاد من مثل هذا المواضيع جزاك الله كل خير

#WeAreANON #ANON
https://twitter.com/ANON_WeAreANON 
https://www.anonfork.io
HAKHALI
Member
**
Offline Offline

Activity: 182
Merit: 25

Bitcoin=Decentralization+ Consensus+High sec=TRUST


View Profile
November 05, 2018, 02:46:15 PM
 #4

ما هو الإنفاق المزدوج (Double Spending) وكيف تتعامل معه شبكة البيتكوين؟



عرب بت – تكتسب البيتكوين شعبية سريعة وتبنياً في جميع أنحاء العالم. حيث  تقوم بإعادة تحديد الطريقة التي نستخدم بها المال من خلال كونها العملة الرقمية العملية الأولى في العالم. وقد تتفاجئ عند معرفتك أنه حتى قبل البيتكوين، كانت هناك محاولات لإنشاء نظام نقدي رقمي مستدام. ولكن كل هذه المحاولات فشلت لأنه كان هنالك مشكلة واضحة في المال الرقمي وهو أن المعاملات يمكن نسخها وانفاقها مرتين. ولكن من ناحية أخرى، استطاعت البيتكوين البقاء والازدهار لأنها تحل مشكلة الإنفاق المزدوج (Double Spending). دعنا نوضح المفهوم أكثر…

ما الذي يعنيه الإنفاق المزدوج (Double Spending)؟
ازدواجية الإنفاق تعني انفاق نفس النقود مرتين. ودعونا نأخذ هذا المثال بعين الاعتبار لتوضيح الفكرة أكثر:

عندما تذهب إلى ستاربكس وتقوم بطلب كابتشينو بقيمة 10 دولار. فأنت تدفع نقداً. والآن الـ 10دولارات توجد في خزنة ستاربكس. وبكل الوسائل، لا يمكنك ببساطة أن تنفق نفس الـ 10دولارات في مكان آخر لإجراء عملية شراء أخرى. إلا اذا قمت بسرقتها…!!!
فعندما تدفع فاتورة الـ 10دولارت، فإن مزود الخدمة في ستاربكس يؤكد على الفور أنك قد دفعت فاتورتك، وأنك قد استلمت القهوة الخاصة بك مقابل المال.

ولكن عملة البيتكوين هي مال رقمي، وليس نقدي مادي. وبالتالي، فإن تحويلات البيتكوين يمكن نسخها وإعادة بثها. مما يفتح إمكانية أن نفس المبلغ من الـ BTC يمكن أن يُنفق مرتين من قبل صاحبها. كيف ذلك؟

في مثالنا عن ستاربكس، قد دفعت نقداً، لذلك يتم تأكيد الدفع والتحقق منه على الفور من قبل إنسان آخر. ولكن مع العملة الرقمية مثل البيتكوين، إذا كانت آلية التحقق هذه مفقودة، فقد يؤدي ذلك إلى إمكانية الإنفاق المزدوج (Double Spending) للمبلغ نفسه. حيث يمكن لأي شخص أن ينسخ هذا المال الرقمي ويدفعه في مكان آخر. وهنا يكمن الاختراع الفريد. فالبيتكوين، على الرغم من كونها عملة رقمية، إلا أنها تحل مشكلة إمكانية الإنفاق المزدوج (Double Spending).

كيف تتعامل شبكة البيتكوين مع مشكلة الإنفاق المزدوج (Double Spending)؟
تدير البيتكوين مشكلة الإنفاق المزدوج (Double Spending) من خلال تنفيذ آلية التأكيد والحفاظ على دفتر الحسابات العالمي (والذي يسمى “بالبلوكشين“)، على غرار النظام النقدي التقليدي. بحيث تحافظ شبكة بلوكشين البيتكوين على دفتر الحساب للتحويلات المرتبة زمنياً من بداية تشغيله في عام 2009. ففي كل 10 دقائق، يتم إضافة كتلة (أي مجموعة من المعاملات) إلى دفتر الحسابات هذا. وجميع العُقد على شبكة البيتكوين تحافظ على نسخة من دفتر الحسابات العالمي “البلوكشين”. دعونا نرى كيف أن شبكة البيتكوين تمنع الإنفاق المزدوج (Double Spending):

دعونا نفترض أنك تملك 1 من البيتكوين وتحاول أن تنفقها مرتين. فقمت بإجراء معاملة بيتكوين واحدة  لتاجر. وبعدها، قمت بتسجل الدخول مرة أخرى لإرسال العملة نفسها إلى عنوان بيتكوين آخر لمحاولة خداع التاجر. وهنا تدخل كلتا المعاملتين في مجموعة المعاملات غير المؤكدة. ولكن المعاملة الأولى هي فقط التي تحصل على التأكيد والتحقق من قبل المعدنين في الكتلة التالية. ولن تتمكن المعاملة الثانية من الحصول على تأكيدات كافية لأن المعدنين يعتبرونها غير صالحة. لذلك يتم سحبها من الشبكة.

ولكن انتظر … ماذا لو أُخذت المعاملتين في وقت واحد من قبل المعدنين؟

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

ومن ناحية أخرى، فإن “التأكيدات” ليست سوى المزيد من الكتل التي تحتوي على المزيد من المعاملات التي تضاف إلى البلوكشين. فكل معاملة وكتلة ترتبط رياضياً بسابقتها. وجميع هذه التأكيدات والمعاملات تختم بالوقت نفسه على البلوكشين، مما يجعل من المستحيل التراجع عنها أو العبث بها. لذا فإذا تلقى التاجر العدد المناسب من التأكيدات، يمكنه أن يكون إيجابياً حيال ذلك، لأنه لم تتم عملية الإنفاق المزدوج (Double Spending) من قبل المرسل. ويمكن للتاجر التأكد من ذلك لأنه حتى تكون قادراً على إنفاق الكمية نفسها مرتين، يجب عليك كمرسل العودة وعكس جميع المعاملات في الـ 6 كتل التي قمت بإضافتها بعد الصفقة، وذلك مستحيل حسابياً.


كيف يمكن لهجوم الإنفاق المزدوج (Double Spending) أن يحدث ؟


هجوم الاستحواذ على ما نسبته 51%
إذا قام أحد المهاجمين بتجميع ما نسبته 51% من قوة تجزئة الشبكة، يمكن للإنفاق المزدوج أن يحدث.

وتعني “قوة التجزئة“؛ القدرة الحسابية التي تتحقق من المعاملات والكتل. فإذا كان المهاجم لديه هذه السيطرة، يمكنه عكس أي معاملة ويمكنه إنشاء شبكة البلوكشين الخاصة به والتي سيعتبرها الجميع شبكة بلوكشين حقيقية. ولكن حتى الآن، لم يحدث مثل هذا الهجوم لأن السيطرة على 51٪ من الشبكة أمر مكلف للغاية. وذلك يعتمد على الصعوبة الحالية للتعدين، وسعر الأجهزة، وتكلفة الكهرباء، وكلها غير قابلة للاستحواذ.

هجوم السرعة
عندما يرسل المهاجم نفس مبلغ العملة في تتابع سريع لعنوانين مختلفين، فالنتيجة الواضحة هي أن واحد فقط منهم سوف يتم إدراجة. والآن، إذا كنت تاجر لا تنتظر تأكيدات الدفع، في هذة الحالة هناك فرصة ما نسبته 50٪ من حدوث الإنفاق المزدوج (Double Spending) (وبالتالي لن تحصل على المال). دعونا نرى كيف يحدث ذلك ….

يمكن للعميل خداعك إذا أرسل نفس العملات مرة أخرى إلى عنوانه. فبمجرد قيام العميل بكلتا المعاملتين، فإن كلتا المعاملتين تذهبان إلى مجموعة غير مؤكدة من المعاملات. وأيهما يحصل على التحقق من الصفقة أولا ويحصل على 6 تأكيدات سيتم قبولها، والأخرى سيتم تجاهلها. وكتاجر، قد تحصل على 6 تأكيدات أولاً، ولكن إذا حصل المهاجم على التأكيدات أولاً، فإنك لن تتلقى أموالك. وهذا هو السبب الذي يدعوك أن تنتظر اكتمال 6 تأكيدات على الأقل عند إجراء الصفقة.

وحتى الان، في تاريخ البيتكوين خلال الـ 8 سنوات السابقة لم يحدث أي هجوم مشابه بنجاح. فآلية البيتكوين في الحفاظ على دفتر الحسابات العالمي المبني على التأكيدات لم يتم خداعها بعد.


https://arabbit.net/ما-هو-الانفاق-المزدوج-وكيف-تتعامل-معه-ش/


الله ينور عليك اخي العزيز الان فقط فهمت معنى حكاية ال 6 تأكيدات لصحة المعاملة ..كنت سابقا ( وطبعا بغباء  Grin )اظن ان التأكيدات المقصود بها موافقة نود تعدينية على الصفقة  وكنت اقول لنفسي كيف تصبح 6 تأكيدات كافية في شبكة تحتوي على ألاف النود هههه الان فهمت ان المعنى وهو تضمين هذه المعاملة في 6 كتل لاحقة للكتلة التي وثقت بها هذه المعاملة ...شكرا جزيلا لك وبرغم ان ذلك ولد في عقلي سؤال أخر  لاني قرأت سابقا ان بروتوكول البتكوين يمنع المعدنين من القدرة على صرف عملاتهم الا بعد انجاز 70 كتلة لاحقة لضمان عدم حدوث فورك بالشبكة في حالة ما اذا اتمت عقدتين تعدينيتين بالشبكة مهمة انجاز  بلوك ما بنفس الوقت تقريبا وحصلا على موافقة عقد متقاربة العدد من الشبكة وهنا ينشأ فورك طبيعي يستمر لفترة حتى يفوز احدهما بالاغلبية لمساره وتدركه بقية العقد وتعود للمسار الصحيح...... ذلك يعني ان ضمان تنفيذ المعاملة يحتاج 70 تأكيد وليس 6 تأكيدات فقط ... ربما ال 70 تأكيد هو الضمان الاقوى خصوصا مع قدرات الهكر المتزايدة مع تقدم الزمن ... ما رأيكم هل تتفقون معي في هذا الرأي ؟
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!