Author

Topic: Transactions Validation والتحقق من صحة المعاملات Mining التعدين (Read 390 times)

member
Activity: 98
Merit: 117
Someday we will rise ...
شكرا لكل من الاخ ميكي والاخ icy3
انا كنت مستمتع بهذا النقاش فعلا وكنت اتمنى ان يطول اكثر بس بدون مشاكل طبعا Grin
لانه في الحقيقة استفدت منه كثيرا وفيه كم كبير من المعلومات الجديدة والمفيدة بالنسبة لي
لكن بشكل عام اعتقد ان الاخ ميكي لخص الموضوع بشكل  واضح ومختصر من خلال قوله
Quote
المعدنين يريدون المال بالدرجة الاولى, حماية الشبكة لاتعنيهم , المعني الاول بمحاية الشبكة هم من يستعملها, لو ترك الموضوع للمعدنين لقامو بتعدين 21 مليون بتكوين في  شهر واحد بدلا من الانتظار لاكثر من مئة عام, الا ان كنت تتثق في جميع المعدنين وانهم لايريدون ان يكسبو اكثر.

اعتقد ان هذا الكلام يوضح الفكرة بشكل مبسط وعملي حسب رأيي لان هم المعدنين الأول هو كسب المال ولايهمهم كثيرا حماية الشبكة وانما من يستخدم الشبكة هو من يهتم بحمايتها
مع احترامي الشديد للاخ icy3 والمجهود الكبير الذي قام به

شكرا سيد yhiaal3@.

تعفيباً: حتى يربح المعدنيين يجب أن يتبعو قواعد الاتفاق والا سيرفض البلوك المعروض منهم, وبالتالي لن يربحوا بل سيخسروا مكافئة التعدين و رسوم المعاملات, وهذه قواعد نكاموتو, فنكاموتو كان موجود وقت Bitcoin 0.3.19, فبرنامج نكاموتو هو satoshi client أو BitcoinCore, هو ما يجبر قواعد نكاموتو دون الدخول في تفاصيل الكود البرمجي, إنما الفكر و التوجه لتبقى البتكوين لامركزية لكل شخص.
بالتالي نظام التحفيز بالبتكوين يحمي النظام من خيانة المعدنيين (الى حد ما) و هذا المقصد من Byzantine Fault Tolerance, ليقوموا بزيادة أمان البلوكتشين لكسب الجائزة و بالتالي الربح, فالربح ليس المشكلة انما هو في صلب نظام البتكوين لتحفيز المعدنيين. الـFull Nodes هم الشبكة التي تنشر العمل الذي يقوم به المعدنون, فكلما زاد عدد النودز التي تستخدم نفس البلوكتشين فبالتالي قبول أكبر من المجتمع فبالتالي انتشار أكتر فبالتالي ربح أكبر للمعدنيين. لا أقول ان النودز لا يوجد لهم دور, إنما دور جوهري لزيادة متانة شبكة الند للند للبتكوين. هذه وجه نظري الشخصية.
legendary
Activity: 1666
Merit: 1836
#SWGT CERTIK Audited
شكرا لكل من الاخ ميكي والاخ icy3
انا كنت مستمتع بهذا النقاش فعلا وكنت اتمنى ان يطول اكثر بس بدون مشاكل طبعا Grin
لانه في الحقيقة استفدت منه كثيرا وفيه كم كبير من المعلومات الجديدة والمفيدة بالنسبة لي
لكن بشكل عام اعتقد ان الاخ ميكي لخص الموضوع بشكل  واضح ومختصر من خلال قوله
Quote
المعدنين يريدون المال بالدرجة الاولى, حماية الشبكة لاتعنيهم , المعني الاول بمحاية الشبكة هم من يستعملها, لو ترك الموضوع للمعدنين لقامو بتعدين 21 مليون بتكوين في  شهر واحد بدلا من الانتظار لاكثر من مئة عام, الا ان كنت تتثق في جميع المعدنين وانهم لايريدون ان يكسبو اكثر.

اعتقد ان هذا الكلام يوضح الفكرة بشكل مبسط وعملي حسب رأيي لان هم المعدنين الأول هو كسب المال ولايهمهم كثيرا حماية الشبكة وانما من يستخدم الشبكة هو من يهتم بحمايتها
مع احترامي الشديد للاخ icy3 والمجهود الكبير الذي قام به
member
Activity: 98
Merit: 117
Someday we will rise ...
طريقة للنقاش وتوصيل الأفكار.
خليك بعيد عن الشخصنة, وخلي تركيزك على الأفكار المرة التانية.
[/right]

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

انا لست مسؤول عن مشاعرك اخي, رغم اني بكل تأكيد لا اود ان ازعجك او اجرح شعورك او شعور اي شخص اخر, انا اقدم الحقائق كما هي, ولم اقم بالتقليل من شائنك ولا مناقشة طبعك ولا طريقة كلامك ولا لون بشرتك ولا اي شي متعلق بك شخصيا بل كل شي كان منحاز للنقاش العلمي, وحتى سؤالي عن سبب "عدم استيعابك" لتلك النقطة كان علمي بحث, حيت اني اردت ان افهم منك مالسبب "الثقني" التي يجعلك تعتقد ان النقطة التي شرحتها لك اكثر من مرة لايمكن ان تكون صحيحة.

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

بعتقد كنت عم اتطلع على الموضوع من جهة وحدة, ما في مشاكل, وبعتذرأنا كمان اذا سببت ازعاج بالنقاش.


Long Bitcoin BTC. Short the Banks
member
Activity: 98
Merit: 117
Someday we will rise ...
يبدو أن هناك سوء فهم لبعضنا البعض ضمن الطرح, فما قمت بكتابته أنت:

الذي يضع القوانين ويشرف على صحة التحويلات و blocks (كل على حدى) هم ال Nodes , ولكن لايمكن الاعتماد على النودز في اضافة بلوكات جديدة , فكان هناك حاجة لما يعرف ب POW , حيت اننا نريد ان نتأكد ان الشخص الذي يضيف بلوك للبلوكتشين قد تعب عليه والاهم من ذلك "دفع المال من اجله" حتى لايكون اضافة البلوك سهل.

عندما يقوم المعدنين باضافة بلوك جديد, لايمكن باي حال من الاحوال ان يضاف هدا البلوك الا لو وافقت عليه ال Nodes, واي بلوك مخالف لقوانين Nodes سيتم رفضه مباشرة, لايمكن للمعدنين تاجوز ال Full nodes حتى وان كان 90% من المعدنين متفقين مع بعض ويحاولون اضافة بلوكات تخالف القواعد المتفق عليها من اغلب النودز.

كل مايستطيع المعدنين فعله هوا تقديم بلوك تشين "جديد" اطول واجبار النودز على اختياره, وهدا مايعرف ب 51% ,ولكن حتى مع هدا لن يستيطع المعدنين اضافة تحويل غير سليم او عمل اي شي لا يطابق قوانين ال Nodes

وما قمت بكتابته أنا:

فيمكن أن نرى موضوع تأمين الشبكة بهذا الشكل، قلعة البتكوين لديها المعدنيين وهم حراس القلعة، أما الـ
 Full Nodes
 هم الحكومة يمكن القول والمستخدمين هم سكان هذه القلعة (الحكومة والسكان لن يقبلوا أن تتضرر أو تهاجم قلعتهم "إذا كانوا عقد صادقة طبعا وليسوا جواسيس").


ينقصه السياق, و يمكن الحصول عليه من السؤال: من ماذا يتم تأمين النظام و الشبكة؟
أرى انه يمكن تقسيم المخاطر الى داخلية و خارجية.
فأنا عن نفسي أرى حالياً أن المعدنيين يمكن أن يتم وضعهم في مجموعة المخاطر الخارجية, حيث كلما زادت صعوبة التعدين المسيطر عليها من المعدنيين الصادقين, كلما قلت محاولات خارجية للقيام بهجوم كهجوم 51%.
أما بالنسبة للـ Full Nodes فيمكن وضعهم في مجموعة المخاطر الداخلية, يعني في حال حدوث انقلاب داخلي بخروج بعض المعدنيين عن قواعد نكاموتو, فيصبحوا  مباشرة خارج السرب, لان من يقوم بتمرير البلوكات الجديدة هم الـ Full Nodes, فلن تصل الكتل المخالفة الى الشبكة, بل ستصل كتل المعدنيين الصادقين.
بذلك مع زيادة في الاثنين سوياً يساوي زيادة الحماية الداخلية و الخارجية من أي مخاطر تهدد الشبكة و النظام.
legendary
Activity: 2170
Merit: 6279
be constructive or S.T.F.U
طريقة للنقاش وتوصيل الأفكار.
خليك بعيد عن الشخصنة, وخلي تركيزك على الأفكار المرة التانية.
[/right]

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

انا لست مسؤول عن مشاعرك اخي, رغم اني بكل تأكيد لا اود ان ازعجك او اجرح شعورك او شعور اي شخص اخر, انا اقدم الحقائق كما هي, ولم اقم بالتقليل من شائنك ولا مناقشة طبعك ولا طريقة كلامك ولا لون بشرتك ولا اي شي متعلق بك شخصيا بل كل شي كان منحاز للنقاش العلمي, وحتى سؤالي عن سبب "عدم استيعابك" لتلك النقطة كان علمي بحث, حيت اني اردت ان افهم منك مالسبب "الثقني" التي يجعلك تعتقد ان النقطة التي شرحتها لك اكثر من مرة لايمكن ان تكون صحيحة.

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

member
Activity: 98
Merit: 117
Someday we will rise ...
\لماذا لا تحاول استعاب هده النقطة ؟ Roll Eyes
...
...
....
.....

هي مو طريقة للنقاش وتبادل وجهات النظر.
خليك بعيد عن الشخصنة, وخلي تركيزك على الأفكار المرة التانية.
legendary
Activity: 1610
Merit: 1127
أجل أخي مايكي الكثير يتجاهل معنى البتكوين كونها مفتوحة المصدر يمكن تحديث الشبكة و تطويرها إضافة ميزات جديدة إليها هذا طبعا يحتاج إلى التصويت بالإجماع و إذا كانت هناك فئة معارضة للمشروع سيشرعون إلى البديل التي في الغالب يحدث عنها الإنقسامات في الشبكة كما فضلت حضرتك hardforck

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

شكرا على المعلومة في الحقيقة كنت أعتقد أن النودرز يتحصلون على مكافأة مثل المعدنيين، إذن إنشاء العقدة يتح لك فرصة تأمين أموالك بالطريقة الصحيحة و التأكد من صحة المعاملات التي تقوم بإنشائها و صحة إن كان الذي قمت بالإتفاق معه على إبرام صفقة هل صحيح قام بإجراء المعاملة أم يحاول خداعك، أصبحت أنمي أفكاري الآن بإستطعاتي المشاركة  Angry
legendary
Activity: 2170
Merit: 6279
be constructive or S.T.F.U
لا وجود للعواطف هنا. لكن أن تقول ان "كلام ساتوشي لا يعني شيء اليوم، وأن جزء كبير منه لم يعد يطبق" فهذا يعطي القارئ إشارة أننا نستخدم شيء مختلف عما أتى به ساتوشي من أفكار وتقنيات وهذا ما لا أجده منطقيا، وما أتى به نكاموتو هو ما يتم العمل به حاليا ضمن البتكوين.

انا لا اعلم من اين تأتي بمعلوماتك, المشكلة ان موضوعك هدا وموضوعك السابق يحتوي على عدة اشياء لم يتكلم عنها ساتوشي ابدا وعلى الاغلب لم تاتيه حتى في المنام, ابسطها Pay to Script Hash فهي جائت عبر تطوير مقترح من Gavin Andresen , يوجد اكثر من 300 تحديث ومقترح تم تطبيق مالا يقل عن 30 منها ان لم اكن مخطاء وهده القائمة يمكنك مراجعتها بنفسك https://github.com/bitcoin/bips

اجزاء كثيرة في الكود تم تغيرها , كذلك في طبيعة عمل البلوك تشين نفسها , اولها موضوع نقاشنا هدا

Quote
Proof-of-work is essentially one-CPU-one-vote. The majority decision is represented by the longest chain, which has the greatest proof-of-work effort invested in it. If a majority of CPU power is controlled by honest nodes, the honest chain will grow the fastest and outpace any competing chains.]

هده الجملة مبنية حرفيا على ان كل شخص يعدن يمتلك node , في تلك الايام كان هدا الكلام طبيعي وصالح للعمل , لان كل شخص تقريبا يستمعل البتكوين كان يتملك Full Node وايضا يقوم بالتعدين, وهدا الكلام (لا يعني شي الان) لماذا لا تحاول استعاب هده النقطة ؟ Roll Eyes

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

اعتقد ان كلامي واضح عندما قلت ان كلامه لايعني شي لاني اخص بالذكر الموضوع الذي نناقشه وليس كل كلامه.

لا استطيع ان بسط لك الموضوع اكثر من هكدا, ولك كامل الحرية في ما تعتقده من واجبي ان اضع المعلومات امام القاري وهوا بدوره حر في فهم الموضوع بالطريقة التي تريحه

Quote
الأشخاص الذين يستخدمون برنامج نكاموتو (البرنامج الأصلي)

عدد الاشخاص الذين يستعملون برنامج نكاماتو الاصلي Bitcoin 0.1  = 0 , وحتى ان كان هوا موجود الان ويتملك Full node فمن المستحيل ان يكون يستعمل برنامجه الاصلي, لانه لن يتوافق مع شبكة البتكوين حاليا, الكود تغير مرارا وتكرار , والموضوع هنا اسواء مما تظن, لان البتكوين شاهدت العديد من forks حدث فيها عدد 2 hard forks ( ابحث عن الموضوع)


Quote
فالإجابة ستكون قوة التعدين المهولة التي تجعل أي هجوم على الشبكة هو مجرد مضيعة للوقت والمال

المعدنين لايستطعيون حماية الشبكة من تغير القواعد,زيادة حجم البلوك الخ, دورهم الاساسي هوا منع Double Spend attack - 51% attack , اي هجوم من نوع اخر تقوم ال Nodes بحماية البلوك تشين منه, والعكس طبعا صحيح لان Nodes لا تستطيع ان تحمي البلوك تشين من هجوم 51% او الانفاق المزدوج.


Quote
، بل يعتبر من الأفضل تكريس الطاقة التي ستصرف للهجوم على الشبكة،

المعدنين يريدون المال بالدرجة الاولى, حماية الشبكة لاتعنيهم , المعني الاول بمحاية الشبكة هم من يستعملها, لو ترك الموضوع للمعدنين لقامو بتعدين 21 مليون بتكوين في  شهر واحد بدلا من الانتظار لاكثر من مئة عام, الا ان كنت تتثق في جميع المعدنين وانهم لايريدون ان يكسبو اكثر.


Quote
أما ما يقوم بتروجيه من أصحاب الفوركs من بتكوين كاش وغيره، فهو منافي لقواعد نكاموتو، فالخطة منذ البداية هي أن يملك كل شخص مشارك في الشبكة نسخة كاملة عن دفتر الحسابات (البلوكتشين)، والتأكد من جميع المعاملات شخصياً وليس بالاعتماد على جهة ثالثة.

ادا نحن ايضا الان لاننصاع لقواعد ساتوشي, هل تمتلك حضترك Full Node وتقوم بالمشاركة في الشبكة ؟؟ حتى لو جاوبت انت بنعم فعلى الاقل 90% من مستخدمي البتكوين لا يقومون بالتعدين ولا يمتلكون عقدة كاملة اصلا.



اتمنى ان لايفهم كلامي بأنه انقاص لدور ساتوشي او شي من هدا القبيل, بل العكس تماما, ساتوشي وضع الاساس وطرق التشغيل والحماية وجوهر الفكرة الاقتصادية وراء البتكوين, ثم وضح مقترحات لكيف يمكن ان تكون البتكوين في المستقبل, بعضها قابل للتطبيق, وبعضها لا ! لان الموضوع تطور بسرعة وساتوشي لم يعد موجود, لو كان موجود الان لقام بتحديث كلامه ليتماشى مع ماهو موجود.

لو فرضنا جدا ان البتكوين اصبحت عملة العالم الاول, ووصلنا لمرحلة ان 1 ساتوشي تعتبر كبيرة يتسحيل على الشخص العادي امتلاكها, ونتحاج لي وحدة قياس اصغر او زيادة كمية البتكوين من 21 مليون الى 30 مليون مثلا في عام 2050, واثفق مجمتع البتكوين على ذلك, هل سيمنعهم كلام ساتوشي الدي قاله في 2010؟ الاجابة المنطقية هي "لا" لانه لو كانت الاجابة "نعم" لما كان يوجد سيقويت, ولا multisig و HD wallets ولا شبكة البرق.

member
Activity: 98
Merit: 117
Someday we will rise ...
@mikeywith
شكرا لك أخي على التفاصيل التي أدليت بها، و لدي تعقيب بخصوص المكافأة مع العلم المعدنيين يحصلون مكافأة كل البلوك المستخرج هذا جيد، و لكن هل هناك حصة من المكافأة أيضا لنودرز؟ و إذا كانت متوفرة كيف يتم ذالك؟
اضافة لكلام السيد mikeywith
وجد محاولة لتحفيز النودز الكاملة في شبكة البتكوين, تعود لسنة 2015.

https://bitcointalksearch.org/topic/bitnodes-incentive-program-952996
https://bitcoinmagazine.com/articles/bitnodes-project-issues-first-incentives-node-operators-1426544155



Long Bitcoin BTC. Short the Banks
member
Activity: 98
Merit: 117
Someday we will rise ...

لا وجود للعواطف هنا. لكن أن تقول ان "كلام ساتوشي لا يعني شيء اليوم، وأن جزء كبير منه لم يعد يطبق" فهذا يعطي القارئ إشارة أننا نستخدم شيء مختلف عما أتى به ساتوشي من أفكار وتقنيات وهذا ما لا أجده منطقيا، وما أتى به نكاموتو هو ما يتم العمل به حاليا ضمن البتكوين.

كلامك جعلني أعيد التفكير وأراجع الموضوع مرة أخرى، وهذا رأيي:
دور الـ
 Full Nodes
 هو التحقق من صحة المعاملات والبلوكات التي تأتي من المستخدمين والمعدنيين، وتسجيلها في البلوكتشين عندهم إذا كانت توافق قواعد خوارزمية الاتفاق (كل عقدة بشكل منعزل عن الآخر)، ومن ثم إعادة بثها في شبكة الند للند، فإذا وصلتهم معاملة أو كتلة ما لا توافق الشروط فسيتم رفضها وعدم تسجيلها ولن يتم إعادة بثها الى الشبكة، وبالتالي تبقى قواعد نكاموتو هي الثابتة (الوصول لاتفاق).
 تشغيل
 Full Node
 هو الطريقة الوحيدة للمشاركة بالبتكوين بالشكل الحقيقي الذي يرمي له نكاموتو في مسودته، المشاركة في البتكوين بشكل Trustless, المشاركة في تأكيد المعاملات ضمن الشبكة دون الاعتماد على طرف ثالث، وهذا ما يشكل شبكة الند للند للبتكوين.
في حال قررت بعض أحواض التعدين (المؤلفة من معدنيين كثر) أن تغير قواعد الاتفاق (مثلاً تغيير حجم البلوك أو زيادة المكافئة للمعدن)، مخالفةُ بذلك القوانين المسجلة بشكل كود برمجي في برنامج يعمل على الكومبيوتر، أي استخدامهم لبرنامج آخر بقوانين أخرى، هذا يعني خروجهم عن قواعد نكاموتو (قواعد الاتفاق)، بالتالي لن يحصل اتفاق على حالة البلوكتشين النهائية بين الأشخاص الذين يستخدمون برنامج نكاموتو (البرنامج الأصلي) والبرنامج الذي يحوي قواعد مُعَدَلة، بالتالي ظهور فورك, و هذا يعني خروج جزء من قوة التعدين من البلوكتشين الأساسية و دخولها الى بلوكتشين أخرى, بالتالي إضعاف أمان الشبكة ككل, و لايمكن للـ
 Full Nodes
 أن يقوموا بأي شيء هنا لزيادة أمان الشبكة بمعنى زيادة قوة التعدين, سوى رفض تسجيل البلوكات التي لا تتوافق مع قواعد الاتفاق المسجلة لديهم، بالتالي سيسبب مثل هذا العمل حدوث مشاكل مهولة في شبكة بضخامة شبكة البتكوين. لكن أحواض التعدين تتألف من معدنيين كثر، والقيام بمثل هذا العمل من أحدها أو مجموعة منها سيؤدي حتما الى انسحاب عدد كبير من المعدنيين المناصرين للقواعد الأساسية من هذه الأحواض ومتابعة تكريس القوة الحسابية لديهم لتأمين النظام الأساسي، وليس ما يريده بعض المعدنيين والعقد، وبالتالي إبقاء قوة تعدين عالية في الشبكة لحميتها من الهجمات.
لا يمكن أبدا نقض عمل الـ
 Full Nodes
, فتجمعهم معاً وتناقلهم للمعلومات فيما بينهم بشكل مباشر (ند لند)، وتأكيد صحة المعاملات والبلوكات الجديدة كل بشكل منفصل عن الآخر لمنع ادخال معلومات خاطئة الى البلوكتشين، هو ما يشكل الشبكة اللامركزية في هذا النظام البيئي (البتكوين). ولكن عند سؤالنا: ما الذي يجعل شبكة البتكوين متينة، آمنة ومقاومة للهجمات؟ فالإجابة ستكون قوة التعدين المهولة التي تجعل أي هجوم على الشبكة هو مجرد مضيعة للوقت والمال، بل يعتبر من الأفضل تكريس الطاقة التي ستصرف للهجوم على الشبكة، لتأمين الشبكة واللعب مع قواعد ناكموتو وليس ضدها، بالإضافة لوجود عدد كبير من العقد المشاركة في الشبكة. بالتالي المعدنيين هم الحراس الأوليين "لنظام البلوكتشين".
أما ما يقوم بتروجيه من أصحاب الفوركs من بتكوين كاش وغيره، فهو منافي لقواعد نكاموتو، فالخطة منذ البداية هي أن يملك كل شخص مشارك في الشبكة نسخة كاملة عن دفتر الحسابات (البلوكتشين)، والتأكد من جميع المعاملات شخصياً وليس بالاعتماد على جهة ثالثة.
فيكن أن نرى موضوع تأمين الشبكة بهذا الشكل، قلعة البتكوين لديها المعدنيين وهم حراس القلعة، أما الـ
 Full Nodes
 هم الحكومة يمكن القول والمستخدمين هم سكان هذه القلعة (الحكومة والسكان لن يقبلوا أن تتضرر أو تهاجم قلعتهم "إذا كانوا عقد صادقة طبعا وليسوا جواسيس").




Long Bitcoin BTC. Short the Banks
legendary
Activity: 2170
Merit: 6279
be constructive or S.T.F.U
@mikeywith
شكرا لك أخي على التفاصيل التي أدليت بها، و لدي تعقيب بخصوص المكافأة مع العلم المعدنيين يحصلون مكافأة كل البلوك المستخرج هذا جيد، و لكن هل هناك حصة من المكافأة أيضا لنودرز؟ و إذا كانت متوفرة كيف يتم ذالك؟

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

بامتلاك نود كاملة انت تستفيد بعدة طرق، اولها انك تساهم في حماية الشبكة التي تضع عليها امولك، تاني ف حال كنت تتلقى دفعات بتكوين يمكنك التحقق من انها وصلتك فعلا، لان استمعال مواقع block explorer يعني انك تسئل ذلك الموقع وتتق في اجابته، يمكن جدا ان يعطيك معلومات مغلوطة..عندما يكون الموضوع مهم جدا بالنسبة لك..من الغباء ان تضع ثقتك في اي شخص بل في النود الخاصة بك لانها لن تكدب عليك.
legendary
Activity: 1610
Merit: 1127
@mikeywith
شكرا لك أخي على التفاصيل التي أدليت بها، و لدي تعقيب بخصوص المكافأة مع العلم المعدنيين يحصلون مكافأة كل البلوك المستخرج هذا جيد، و لكن هل هناك حصة من المكافأة أيضا لنودرز؟ و إذا كانت متوفرة كيف يتم ذالك؟
legendary
Activity: 2170
Merit: 6279
be constructive or S.T.F.U
كلام ساتوشي لا يعني شيء الآن!!!!!, هذا غير صحيح بتاتاً،

لا احب النقاش بهده الطريقة , انا اكلمك بحقائق وانت ترد علي بعواطف  Roll Eyes , نعم كلام ساتوشي لايعني شي اليوم, وجزء كبير منه لم يعد يطبق, وقد مرة على البتكوين العديد من الفوركات التي غيرت بعض القاونين التي وضعها ساتوشي, هده الحقائق اخي وليست مجال للمجادلة.


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

خطاء , الامور لاتجري هادكا, من يقوم بتأمين البتيكون هم العقد او Nodes, مايقوم به المعدنين هوا فقط POW ( تابع القراءة)

Quote
يمكن لمجموعة أحواض أن يتعاونو ليخالفو قوانين النظام, هذا في النهاية سيؤدي لظهور فورك حيث مجموعة الأحواض التي قررت أن تحلق خارج السرب ستعدن على البلوكتسين التي عدلو شيء ما بها لنقل,

انت الان تناقض نفسك, ان كان المعدنين هم المسيطرين وهم من يضع القوانين لماذا يحتاجو الى فورك ويتركو ال blockchian الاصلي ؟؟ بمعنى اخر لماذا يصبح المعدنين هم من يغنون خارج السرب وليس العكس؟؟




كي اسهل عليك الامر ساشرح لك الموضوع بطريقة مبسطة.

الذي يضع القوانين ويشرف على صحة التحويلات و blocks (كل على حدى) هم ال Nodes , ولكن لايمكن الاعتماد على النودز في اضافة بلوكات جديدة , فكان هناك حاجة لما يعرف ب POW , حيت اننا نريد ان نتأكد ان الشخص الذي يضيف بلوك للبلوكتشين قد تعب عليه والاهم من ذلك "دفع المال من اجله" حتى لايكون اضافة البلوك سهل.

عندما يقوم المعدنين باضافة بلوك جديد, لايمكن باي حال من الاحوال ان يضاف هدا البلوك الا لو وافقت عليه ال Nodes, واي بلوك مخالف لقوانين Nodes سيتم رفضه مباشرة, لايمكن للمعدنين تاجوز ال Full nodes حتى وان كان 90% من المعدنين متفقين مع بعض ويحاولون اضافة بلوكات تخالف القواعد المتفق عليها من اغلب النودز.

كل مايستطيع المعدنين فعله هوا تقديم بلوك تشين "جديد" اطول واجبار النودز على اختياره, وهدا مايعرف ب 51% ,ولكن حتى مع هدا لن يستيطع المعدنين اضافة تحويل غير سليم او عمل اي شي لا يطابق قوانين ال Nodes



اعطيك مثال بسيط جدا, تخيل معي انه يوجد 1000 شخص فقط يستخدم البتكوين, 10 منهم معدنين , 90 منهم Nodes و 900 منهم ناس عادي من متداولين و Hodlers.

قرر 9 معدنين من اصل 10, ان يعطو انفسهم 50 بتكوين بدلا من 12.5, قام المعدن رقم 1 بايجاد البلوك واضافة 50 بتكوين في coinbase transaction وقال هده حصتي, وارسل هده المعاملة للبلوك تشين, قام ال 9 معندين بقبول هده البلوك , وقام المعدن الاخر و 90 نود برفضه, هل سيتم اضافته للبلوك تشين ؟       لا , من يقرر من هو البلوك تشين الذي سيستعملونه بغض النظر عن طوله ؟ ال 9 اشخاص ام 91 شخص ؟؟؟ عندما يأتي الشخص رقم 1001 , ويجد ان كل المنصات وكل البشر يستعملون نسخة معينة و 9 معدنين يعتمدون نسخة اخرى, اي بتكوين سيشتري؟؟؟  ب

النقطة الغائبة عندك هي ان القيمة الاقتصادية للبتكوين تاتي من من يملكها وليس من يعدنها, ال Full nodes مملوكة للمنصات , المتداولين , المواقع والشركات التي تقبل الدفع بالبتكوين. تلك المجموعة هي الحاكم الناهي في نهاية المطاف, حتى لو لم يوافق اغلبية المعدنين على اي تغير تقره ال Full nodes سيكون من السهل على Nodes ان تنقسم وتترك المعدنين والبلوك تشين الخاص بهم ( رغم انه الاطول) ولن يكون له اي قيمة.

طبعا وجود بلوك تشين جديد غير مدعوم من اغلبية المعدنين, يعني ان تنفيد هجوم 51% اسهل بكثير وبالتالي ينفص من القيمة الاقتصادية للعملة ولكن هدا لايهم في محور نقاشنا هدا.

السؤال الاخر لك, كيف يقوم المعدنين باضافة بلوكات والتاكيد عليها بدون ان يمتلكو ويستعملو Full nodes ? لايوجد طريقة للتواصل مع الشبكة الا عن طريق Node , لا يمكن التميز بين Node يمكلها شخص عادي و Node يملكها معدن!

يجب ان تفهم ان البلوك تشين مبني على "الاتفاق" مايقرره اغلبية البشر هوا الذي يتم تطبيقه, القرار يجب ان يأتي من FULL NODE , تلك النود يمكن ان تكون تابعة لمزرعة تعدين قيمتها 1000000000$ او تكون على موبايل شخص فقير موجود في احد الدول النائية, كلتا النودز سيكون لها نفس "قوة" الصوت.



انا لا اتهمك بعدم البحث في الموضوع قبل الحديث عنه, العكس تمام يبدو انك قمت بالبحت ولكن للاسف في المكان الخاطئ, مايحاول مشجعي " Larger Block" مثل اصحاب عملة BCH و BSV نشره هوا ان FULL NODES دورة ثانوي وليس اساسي , يحاولون تبرير زيادة حجم البلوك وجعل النودز كبيرة جدا بحيث يستحيل تشغيلها من قبل اناس عادين, ويقولون للناس "ان عدد النودز لا يهم اصلا, المعدنين هم من يقومون بكل شي, ولا يوجد مشكلة في رفع حجم البلوك وزيادة حجم البلوك تشين ومنع الناس من امتلاك Full nodes".

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

ان لم يكن شرحي كافي, يمكنك الاطلاع على هده المواضيع للمزيد من المعلومات.

https://bitcoin.stackexchange.com/questions/81454/can-non-mining-full-nodes-prevent-51-attack-does-it-actually-strengthen-the-ne
https://hackernoon.com/bitcoin-miners-beware-invalid-blocks-need-not-apply-51c293ee278b












member
Activity: 98
Merit: 117
Someday we will rise ...


كلام ساتوشي لا يعني شيء الآن!!!!!, هذا غير صحيح بتاتاً، قواعد نكاموتو هي التي تطبق في البتكوين, ربما ظهور الـ
Asics
 لم يكن متوقع, لا أعرف بالحقيقة, لكن الخوارزمية و قوانين نكاموتو مرنة.

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

بالفعل المتحكم بشبكة البتكوين هم أحواض التعدين و لكن أحواض التعدين تتألف من معدنيين كثر، وقد تمكنت أحد الأحواض في وقت مضى بالوصول الى قوة حسابية هيمنت على انتاج الكتل في البتكوين، فقاموا المعدنيين بالانسحاب من الحوض طوعيا، فالبتكوين ليس مجرد اقتصاد و مال، انما حركة و يراها البعض كثورة و مبدأ جديد في الحياة "اللامركزية".

يمكن لمجموعة أحواض أن يتعاونو ليخالفو قوانين النظام, هذا في النهاية سيؤدي لظهور فورك حيث مجموعة الأحواض التي قررت أن تحلق خارج السرب ستعدن على البلوكتسين التي عدلو شيء ما بها لنقل, و الباقي سيعدنون على نفس البلوكتسين. لذلك يوجد بتكوين كاش و بتكوين دايموند و غيرها, و بهذه الحالة كل
Full Node
ستختار بالمضي على أي شبكة و هذا يعود لكل نود, و يمكنهم أن ينضمو للشبكتين معا, الخيار لهم بشكل كامل.



Long Bitcoin BTC. Short the Banks
legendary
Activity: 2170
Merit: 6279
be constructive or S.T.F.U
الفوز للمعدنين بشكل قطعي
امممممم, اذا ماهي ال consequences ؟ ومالفائدة منها ان كان القرار الاول والاخير للمعدنين؟

اكثر من تسعين في المئة من النودز لايمتلكها المعدنين, هل تقصد ان 10% يسطيرون على 90% ؟؟ ان كان المعدنين هم من يحدد مصير البتكوين, ماذا لو اتفق اكبر 3 احواض تعدين  يمتلكون مجتمعين اكثر من نص الهاش ريت على تغير قيمة البلوك من 12.5 ال 100 بتكوين هل يمكنهم فعل ذلك؟ بناء على جوابك فالاجابة ستكون نعم, ام يوجد تفسير اخر؟؟

Quote
Proof-of-work is essentially one-CPU-one-vote. The majority decision is represented by the longest chain, which has the greatest proof-of-work effort invested in it. If a majority of CPU power is controlled by honest nodes, the honest chain will grow the fastest and outpace any competing chains.]

Full Nodes الـ
هم متطوعون يساعدون على تسهيل الوصول للشبكة لتأكيد المعاملات للمستخدمين وبثها بسرعة في كامل الشبكة, هذا لتسهيل الأمور لمستخدمي الشبكة, فدورهم الأساسي هو تأكيد المعاملات بشكل طوعي.


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

- التعدين.
- ادارة نود كاملة.

بتلك الطريقة, نعم كانت هده الكلمة "one-CPU-one-vote" تحصل فعلا, اما الان الوضع تغير, معظم من يستعمل البتكوين ويعطيها "قيمتها التي هي عليها الان" لا يقوم بالتعدين, وحتى من يقوم بالتعدين لايمتلك اي vote لان التعدين اصبح مسيطر عليه تقريبا بالكامل من احواض التعدين, فلو كان كلامك صحيح فهده كارثة لان احواض التعدين التي تسطير على مايقارب 80% من اجمالي الهاش ريت عددها لايتجاوز ال 10, مما يعني انه وفي احسن حال يوجد 10 اشخاص يتحكمون في كل شي متعلق بالبتكوين!



لا اريد ان اعطي اجابة صريحة , اريد ان اجعل هدا الموضوع مفتوح "للنقاش" , ولكن بالمجمل يجب ان تبحت في هدا الموضوع بصورة اعمق.
member
Activity: 98
Merit: 117
Someday we will rise ...
legendary
Activity: 2170
Merit: 6279
be constructive or S.T.F.U
للند. فالتعدين يُؤَمِن نظام البتكوين ويسمح بتشكيل اجماع على حالة النظام على نطاق الشبكة كاملة دون الحاجة لسلطة مركزية. المكافئة المتمثلة بالبتكوين المضافة جديداً ورسوم المعاملات هو نظام تحفيز يضع أمن الشبكة وعمل المعدنيين في صف واحد، أي بسبب نظام التحفيز الذي لم يسبق له مثيل تصبح أفعال المعدنيين مكرسة لصالح تأمين الشبكة.

من يقوم بتأمين البتكوين, هل هم المعدنين ام ال Full nodes و ٍSuperNodes هم من يقومون بتأمين القواعد المتفق عليها؟ يوجد نقطة خلاف كبيرة في هدا الموضوع, 90% من الاشخاص الذي تناقشت معهم يعتقدون ان المعدنين هم من يقومون فعليا بحماية البشكة ولكن هدا ليس صحيح, وشرح السبب صعب جدا ويتطلب ان يفهم الشخص مادا يقوم المعدنين بفعله وماهو دور النودز الحقيقي.

تخيل معي انه لدينا 10 فول نودز لعشرة اشخاص , 4 منها يملكها معدنين و 6 منها يملكها اناس عادين , قرر الا 4 معدنين ان يقومو بمخالفة قوانين الشبكة, وقرر ال 6 اشخاص منعهم, لمن سيكون الخيار الاخير والمعتمد ؟ ان كانت اجابتك

1- الخيار للمعدنين :

سؤالي لك : اذا مافائدة النودز؟ لماذا لايقوم المعدنين وحدهم بأدارة الموضوع باكمله والاستغناء عن النودز اساسا؟

ان كانت اجابتك

2- الخيار للنودز :

ماالفائدة من وجود المعدنين واستهلاك كل هده الطاقة والاموال؟ لماذا لانعتمد على النودز ونوفر على انفسنا كل هدا العناء؟؟


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


member
Activity: 98
Merit: 117
Someday we will rise ...
اخي ماشاء الله عنك مواضيعك جميلة وفي مكانها وشرحك رائع جداً لكن لدي اقتراح بسيط بتجزيئ المواضيع الخاصة بك لاكثر من موضوع لتصل المعلومة بشكل افضل ، لان مواضع التقنية تحتاج الى القليل من التركيز والفهم التدريجي ، تحياتي لك تابع
شكراً سيد @Papillon97 على الملاحظة. رح حاول مع الوقت انو اتوجه لمواضيع أقصر بس أغزر.



Long Bitcoin BTC. Short the Banks
member
Activity: 98
Merit: 117
Someday we will rise ...
newbie
Activity: 19
Merit: 26
اخي ماشاء الله عنك مواضيعك جميلة وفي مكانها وشرحك رائع جداً لكن لدي اقتراح بسيط بتجزيئ المواضيع الخاصة بك لاكثر من موضوع لتصل المعلومة بشكل افضل ، لان مواضع التقنية تحتاج الى القليل من التركيز والفهم التدريجي ، تحياتي لك تابع
member
Activity: 98
Merit: 117
Someday we will rise ...
المعاملات المالية أو الحوالات Transactions هي الجزء الأكثر أهمية في نظام بتكوين. كل شيء آخر في البتكوين قد صمم للتأكد من أن المعاملات يمكن أن يتم إنشاؤها، نشرها أو بثها على الشبكة، التأكد من صحها وأخيراً إضافتها الى سجل المعاملات العام (سجل الحسابات أو دفتر الأستاذ Ledger) المعروف بـالبلوكتشين. المعاملات أو الحوالات عبارة عن هيكل/بنية بيانات التي تمثل عملية نقل القيمة بين المشاركين في نظام بتكوين. كل معاملة أو تحويلة هي مُدخَل عام في بلوكتشين البتكوين, سجل معاملات عام أو عالمي مزدوج القيد (global double-entry bookkeeping ledger).
استخدام المصطلح "محفظة" في النص لاحقا، يعني البرنامج الذي يقوم بإنشاء المعاملة وليس فقط حافظ مفاتيح التشفير.

إن المعاملات خلف الكواليس لها شكل مختلف جداً عما تراه في متصفحات بلوكتشين المنتشرة على الانترنت. معظم البيانات التي نراها حول المعاملة في واجهات برامج بتكوين المتنوعة لا تتواجد في الحقيقة ضمن نظام البتكوين.
باستخراج الصيغة الخام للمعاملة باستخدام الواجهات النصية لبرامج مثل الـ Bitcoin Core,قم بفك ترميزها ليظهر لك ما تحتوي. النتيجة تبدو كما يلي:
Code:
{ 
    "version": 1,
    "locktime": 0,
    "vin": [{
        "txid": "0530375a5bf4ea9a82494fcb5ef4a61076c2af807982076fa810851f4bc31c09",
        "vout": 0,
        "scriptSig": "304402202b5869e0b4e711784daecd511f9dadf28e37113ef5054a6898d0367034afb067022014dfd2f58da949550ddc4ebb1135527cdbc48b25c6eb6388cc88231fd7ea04a9[ALL] 02fec863d4d0baf5e01a9bd9c59b790bbf683c5b7b6624d7aa7ab9405c5fdb9786",
        "sequence": 4294967295
        }],
    "vout": [{
        "value": 94,
        "scriptPubKey": "OP_DUP OP_HASH160 b933036b1f143e6ee5f9038c4205f6bbe41e49cc OP_EQUALVERIFY OP_CHECKSIG"
        },
        {
        "value": 1,
        "scriptPubKey": "OP_DUP OP_HASH160 67209ed8971b9bdf4147cd25e5f09c77f43c0dac   OP_EQUALVERIFY OP_CHECKSIG"
        }]
}
يمكنك أن تلاحظ في المعاملة السابقة عدد من الأشياء، غالباً الأشياء الغير موجودة! مثل عنوان المرسل والمستقبل، أين هي؟ أين الدخل 95 بتكوين؟
في البتكوين لا يوجد عملات، لا يوجد مرسل، لا يوجد مستقبل، لا وجود لرصيد الحساب، لا حسابات أو عناوين. كل من هذه الأشياء يتم بناءه في مستوى أعلى من أجل تسهيل الأمور على المستخدم، لجعلها أسهل للفهم.
يمكن ملاحظة الدخل والخرج في المعاملة Inputs and Outputs وكيف أن الـ Outputs هي ما تتعقبه المحفظة كـUTXOs خرج غير منفق لتشكل ما يظهر لك كرصيد للحساب من خلال جمع قيم المخرجات الغير المنفقة المرسلة الى أحد المفاتيح التي تتحكم بها محفظتك، والتي قد تكون موزعة بين آلاف المعاملات ومئات الكتل/البلوكات، والتي يمكن إنفاقها لاحقاً باستخدام أحد المفاتيح التي تتحكم بها. يمكنك قراءة المزيد عن الـUTXOs من خلال الموضوع: https://bitcointalksearch.org/topic/utxo-transactions-5220143.

يجب التركيز على فكرة أن الـUTXO الخرج الغير منفق هو وحدة قيمة متفرد ومميز discrete ولا تتجزأ indivisible, المقيمة أو المثمنة أو المسماة برقم من الساتوشيز satoshis. الخرج الغير منفق UTXO يمكن استهلاكه بالكامل بواسطة معاملة. حتى لو كان الـUTXO أكبر من القيمة المراد ارسالها في المعاملة، فعلى الـUTXO أن يتم انفاقه بالكامل والباقي يجب أن يتم اضافته الى المعاملة كـUTXO ليعود لك مثلاً.

عملية ارسال البتكوين من خلال جمع الsـUTXO ليشكلوا ما قيمته أكبر من القيمة المراد ارسالها تتم بشكل آلي في المحفظة، انطلاقاً من صفات الـUTXOs من تفردية وعدم التجزئة، تقوم المحفظة إما بجمع عدد من المخارج التي تحمل قيم صغيرة لتصل للقيمة المطلوبة، او تجد خرج غير منفق يحمل قيمة تعادل تماما ما يراد ارساله، او حتى استخدام خرج غير منفق يحمل قيمة أكبر من القيمة المراد ارسالها، والباقي ترسله المحفظة لنفسها. تماما مثل الشيك أو النقود الورقية. فلا يمكنك مثلا أخذ ورقة دولار وقسمها بالنصف لتقول إنه لديك نصف دولار لتستخدمه.
فالمعاملة تستهلك مخارج سابقة غير منفقة لتصبح دخل لها، و تولد مخارج غير منفقة لاحقة، فالدخل في المعاملة هو نفسه الخرج السابق الذي كان غير منفق، لكن يصبح منفق متى ما تم تسجيله بالمعاملة كدخل و تسجيل المعاملة ضمن البلوك وبعده ضمن البلوكتشين, أي دخل المعاملة هو "مرجع" للخرج السابق الغير منفق و ليس الخرج الغير منفق الجديد المُنتَج من المعاملة (تعبير مقتبس من السيد mikeywith@).

سؤال قد يأتي على بال أحد هو: من يأتي أولاً الدخل أو الخرج؟ البيض أم الدجاجة؟ في الحقيقة الخرج يأتي أولاً بسبب معاملة مميزة تخالف ما سبق ذكره من حيث أن المعاملة يجب أن يكون لها دخل ليكون لها خرج، الا معاملة الـcoinbase وهي المعاملة التي يضيفها المعدن ضمن البلوك ليعطي نفسه الجائزة المنتظرة وهي حالياً 12,5 بتكوين، وهي معاملة لا تحوي على أي دخل، إنما فقط خرج واحد يعطي البتكوين الجديدة لعنوان المُعَدِن البلوك.
لننظر الآن الى دخل المعاملة بتفصيل أكبر. القسم الأول من الدخل هو مؤشر لـUTXO سابقة، يُصَل له بالرجوع الى هاش المعاملة و رقم الفهرسة للخرج، الذي يشير الى UTXO محددة ضمن معاملة سابقة. الجزء الثاني من الدخل هو نص برمجي للتحرير/لفك القفل، الذي تنشأه المحفظة لتستوفي شروط الإنفاق للـUTXO. في معظم الأحوال يكون النص البرمجي لفك القفل عبارة عن توقيع رقمي والمفتاح العام ﻹثبات ملكية البتكوين (ليست كل النصوص البرمجية لفك القفل عن الـUTXO تحوي توقيع رقمي). القسم الأخير هو تسلسل sequence (سيشرح في وقت لاحق).

من المثال السابق لشكل المعاملة الخام، يمكننا أن نلاحظ أن الدخل عبارة عن قائمة (array) تدعى vin:
Code:
"vin": [{ 
        "txid": "0530375a5bf4ea9a82494fcb5ef4a61076c2af807982076fa810851f4bc31c09",
        "vout": 0,
        "scriptSig": "304402202b5869e0b4e711784daecd511f9dadf28e37113ef5054a6898d0367034afb067022014dfd2f58da949550ddc4ebb1135527cdbc48b25c6eb6388cc88231fd7ea04a9[ALL] 02fec863d4d0baf5e01a9bd9c59b790bbf683c5b7b6624d7aa7ab9405c5fdb9786",
        "sequence": 4294967295
        }]

في مثالنا لدينا دخل واحد في القائمة، لأن UTXO واحدة تحوي قيمة كافية لإتمام الدفع. للدخل أربع عناصر:
  • معرف المعاملة، للرجوع الى المعاملة التي تحوي الـUTXO الذي يتم إنفاقه.
  • رقم فهرسة الخرج vout, معرفاً أي UTXO يشار له ضمن المعاملة المذكورة.
  • نص برمجي scriptSig, الذي يلبي الشروط الموضوعة على الـUTXO, لفك قفلها من أجل إنفاقها.
  • رقم تسلسل sequence.

لفك قفل الـUTXO صاحب الرقم 0, أي أول خرج في المعاملة المذكورة، يجب أولاً استرداد المعاملة المشار لها، لاستخراج الUTXO وثم فحص النص البرمجي لقفل الUTXO, ومن ثم استخدامها لبناء أو تشكيل النص البرمجي المناسب لفك قفلهـ
بالنظر فقط على الدخل، لا يمكننا مباشرة معرفة أي شيء عن الـUTXO, غير المعاملة التي تشير لها. لا يمكننا معرفة القيمة التي يحتويها (المقدرة بالساتوشيز) أو حتى النص البرمجي المستخدم لقفل الخرج الغير منفق. لإيجاد هذه المعلومات يجب استرجاع الـUTXO أولاً باسترجاع المعاملة التي تحويه، وأيضا كي نتمكن من معرفة قيمته حتى نتمكن من حساب رسوم المعاملة ليتم دفعها للمُعَدن.
ليست فقط المحفظة التي تنشأ المعاملة تحتاج لاسترداد المعلومات المذكورة في الدخل. حالما يتم بث المعاملة الى الشبكة، كل قعدة في الشبكة تحتاج أيضاً لاسترداد معلومات الـUTXO المشار لها في دخل المعاملة الحالية للتحقق من صحتها.

Code:
"vout": [ 
        {
        " value": "95",
        "scriptPubKey": " OP_DUP OP_HASH160 85bc91f620c88dee8f6e093d616da09e6239c47d OP_EQUALVERIFY OP_CHECKSIG "
      }
  ]
باستخراج الصيغة الخام للـUTXO المذكور في المعاملة فنجد أن الخرج الغير منفق الأول له قيمة 95 بتكوين و له نص برمجي للقفل يحتوي " ….... OP_DUP OP_HASH160".

التعدين:
كلمة "تعدين" تعتبر مضللة الى حد ما، عن طريق المعنى "التنقيب عن المعادن النفيسة"، فتركز انتبهنا على مكافئة التعدين، البتكوين الجديدة التي يتم خلقها في كل بلوك جديد. على الرغم من أن المكافئة تحفز التعدين، فان الهدف الأساسي من التعدين ليس المكافئة أو خلق بتكوين جديد. فإذا كنت ترى أن التعدين هو العملية لخلق بتكوين جديدة فقط، فأنت تخطئ معنى "التحفيز" كهدف هذه العملية.
التعدين هو الآلية التي تدعم مركز مقاصة غير مركزي، من خلالها يتم التحقق من المعاملات وانهاءها/تسجيلها. التعدين هو الاختراع الذي يجعل البتكوين مميز، آلية أمان لامركزية تشكل اللبنة الأساسية في النقد الرقمي ضمن شبكة ند للند. فالتعدين يُؤَمِن نظام البتكوين ويسمح بتشكيل اجماع على حالة النظام على نطاق الشبكة كاملة دون الحاجة لسلطة مركزية. المكافئة المتمثلة بالبتكوين المضافة جديداً ورسوم المعاملات هو نظام تحفيز يضع أمن الشبكة وعمل المعدنيين في صف واحد، أي بسبب نظام التحفيز الذي لم يسبق له مثيل تصبح أفعال المعدنيين مكرسة لصالح تأمين الشبكة.

من أجل الحصول على المكافئة على المعدنيين أن يتسابقوا فيما بينهم لحل مسألة رياضية معقدة مبنية على خوارزمية التشفير Hash. حل هذه المسألة أو المشكلة الرياضية يطلق عليه اسم دليل العمل Proof-Of-Work يتم اضافته الى البلوك الجديد ويعمل كدليل أو إثبات أن المُعَدِن قد استهلك قوة حاسوبية كبيرة لإيجاد الحل. القوة الحاسوبية المصروفة لحل خوارزمية دليل العمل Proof-Of-Work من أجل الحصول على المكافئة والحق بتسجيل المعاملات في البلوكتشين هي الأساس لنموذج أمان نظام بتكوين. إن العملية تدعى تعدين لأن المكافئة (توليد العملة الجديدة) تم تصميمها لتشابه العوائد المتناقصة، تماماً مثل التعدين عن المعادن الثمينة.  

إن مجموع النقد المتداول في البتكوين يتم زيادته عن طريق التعدين، مماثل لكيف يزيد البنك المركزي النقد عن طريق طباعة العملات الورقية. كمية البتكوين المضافة حديثاً الى النقد المتداول عن طريق المُعَدِنْ في كل بلوك يتناقص تقريبا كل أربع سنوات (كل 210,000 بلوك على وجه التحديد). قد بدأت بـ 50 بتكوين لكل بلوك في كانون الثاني من عام 2009, وانخفضت الى 25 بتكوين لكل بلوك في تشرين الثاني من عام 2012, وانخفضت مجدداً الى 12.5 بتكوين لكل بلوك في تموز من عام 2016. بناءً على هذه الصيغة، تقل مكافآت تعدين البتكوين بشكل أسي حتى عام 2140 تقريبًا، عندما يتم إصدار جميع البتكوين (20.99999998 مليون). بعد 2140، لن يتم إصدار أي بتكوين جديدة.

المُعَدِنيين يكسبون البتكوين من رسوم المعاملات أيضاً. قد تتضمن كل معاملة رسوم المعاملة في شكل فرق زائد من البتكوين بين قيمة دخل المعاملة وخرجها. فالمُعَدِنْ الرابح يمكنه أن يُبْقي على هذا الفائض المتمثل بالفرق الزائد في المعاملات المضمنة في البلوك الفائز أو المضاف من قبل المُعَدِنْ. في وقتنا الحالي، تشكل رسوم المعاملات نسبة ضئيلة من مكافئة المُعَدِنْ تصل لحوالي 2% من قيمتها. مع انخفاض المكافئة وزيادة عدد المعاملات لكل بلوك بمرور الوقت، ستأتي نسبة أكبر من أرباح تعدين البتكوين من رسوم المعاملات. تدريجيا، ستهيمن رسوم المعاملات على مكافئة التعدين، فمع انخفاض المكافئة للنصف كل أربع سنوات سيأتي الوقت لتصبح كمية رسوم المعاملات أكبر من كمية البتكوين المضافة حديثا في كل بلوك. بعد 2140, ستصبح كمية البتكوين الجديدة في كل بلوك صفر، وسيتم تحفيز تعدين البتكوين من خلال رسوم المعاملات فقط.

الإصدار المحدود والمتناقص للبتكوين يخلق عرضًا نقديًا ثابتًا يقاوم التضخم. على عكس العملات المصدرة بلا غطاء (Fiat Currency), التي يمكن أن تطبع بشكل لا نهائي من قبل البنوك المركزية, أما البتكوين لا يمكن تضخيمه بالطباعة.
يجادل معظم الاقتصاديين أن الاقتصاد الانكمشاي (deflationary economy) هو كارثة يجب تجنبها بأي ثمن. لأنه في فترة الانكماش السريع، يميل الأشخاص الى الاحتفاظ بالأموال بدل انفاقها، على أمل انخفاض الأسعار أكثر. كما حدث في اليابان.
خبراء البتكوين يجادلون أن الانكماش ليس مشكلة بحد ذاته. بالأحرى، الانكماش المرتبط بانهيار في الطلب لان هذا النموذج هو الوحيد لدينا لندرسه. في العملات المصدرة بلا غطاء، الدخول في مرحلة انكماش صعبة والسبب يعود للطباعة الميسرة، الا إذا حصل انهيار تام للطلب وعدم الرغبة بالطباعة. أما الانكماش في البتكوين لا يعود سببه الى انهيار في الطلب، بل من خلال العرض المقيد بشكل متوقع.

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

التحقق المستقل من المعاملات:
كما تعرفنا كيف تقوم المحفظة بتشكيل المعاملة من خلال جمع الـUTXOs, تقديم النص البرمجي المناسب لفك قفل الخرج، ومن ثم انشاء خرج جديد تسجل لمالك جديد. المعاملة الناتجة ترسل الى العقد الجيران ليتم ارسالها الى باقي الشبكة.
لكن قبل أن يتم ارسال المعاملة الى الجيران، كل عقدة في البتكوين تقوم بالتأكد من صحة أي معاملة تصلها قبل أن تعيد ارسالها، في حين المعاملات الغير صالحة يتم التخلص منها عند أول عقدة تصادفها.

تتحقق كل عقدة من كل معاملة مقابل قائمة طويلة من المعايير:
  • يجب أن يكون بناء جملة المعاملة و هيك البيانات صحيحين.
  • لا يجب أن تكون أي قائمة من الدخل أو الخرج فارغة.
  • حجم المعاملة مقاساً بالبايت لا يجب أن يتجاوز حجم البلوك الكلي.
  • كل قيمة خرج، بالإضافة الى المجموع الكلي لا يجب أن يتجاوز النطاق المسوح به (أكثر من 21 مليون).
  • لا يجب على أي دخل ان يحوي على هاش يساوي الصفر أو رقم تسلسل -1. (معاملة الـ coinbase لا يجب اعادة بثها).
  • حجم المعاملة مقاساُ بالبايت يساوي أو أكبر من 100 byte.
  • عدد عمليات التوقيع (SIGOPS) الموجودة في المعاملة لا يجب أن تتجاوز الحد المسموح به.
  • النص البرمجي (sicriptSig) لفك قفل الـUTXO يجب أن يدفع بالأرقام الى الكومة stack في الذاكرة، و النص البرمجي للقفل (scriptPubKey) يجب أن يطابق نماذج IsStandard.
  • لكل دخل يجب أن تتواجد معاملة له ضمن البلوكتشين.
  • لكل دخل، إذا كان الخرج المرجعي متواجد في أي معاملة ضمن حوض المعاملات الغير مؤكدة، فيتم رفض المعاملة بشكل مباشر.
  • لكل دخل، إذا كانت المعاملة الحاوية للخرج المرجعي غير موجودة، فيتم وضع المعاملة ضمن حوض المعاملات اليتيمة، إذا لم تتواجد هناك في الأساس.
  • لكل دخل، يجب على الخرج المرجعي أن يتواجد ولا يجب أن يكون منفق.
  • يتم رفض المعاملة إذا كان مجموع الدخل أقل من مجموع الخرج.
  • يتم رفض المعاملة إذا كانت الرسوم المرفقة قليلة جداً.
  • يجب التحقق من صحة البرامج النصية لفك قفل كل دخل مقابل البرامج النص لقفل الخرج المطابق أو المرجعي.
  • للاطلاع على تفاصيل شروط المعاملة فيمكن الرجوع الى الدالات (AcceptToMemoryPool, CheckTransaction, CheckInputs) ضمن كود Bitcoin Core.
Jump to: