tiberium
کاربر فوقحرفهای
- ارسالها
- 1,057
- امتیاز
- 1,052
- نام مرکز سمپاد
- شهید بهشتی سمنان
- شهر
- سمنان
- سال فارغ التحصیلی
- 1389
- مدال المپیاد
- المپیاد کامپیوتر
- دانشگاه
- صنعتی شریف
- رشته دانشگاه
- مهندسی فن آوری اطلاعات
خب پارت بعدی :
پس تا الان اینجور بود که هرکی که یه بلوک رو آماده کنه و بخواد اضافه کنه اینو شروع میکنه تو شبکه خبر میده که می خواد این کار رو انجام بده. ( دقت کنید که همزمان شاید خیلیا همزمان همچین کاری رو انجام بدن ! به اینش میرسیم که این چطوری هندل میشه )
وقتی شما به عنوان یه node این شبکه یه همچین خبری رو مثلا از یه node همسایه میشنوید باید تراکنش هاشو همرو بررسی کنید. که درست باشن. مثلا امضاهای دیجیتال رو چک کنید. اینکه اون پول واقعا تو حساب طرف موجود باشه و ....
دقت کنید این شبکه ای که موجود هست یه شبکه خیلی خیلی بزرگه. که لزوما همه ی node ها به هم مستقیما در ارتباط نیستن. پس اگر یه بلوک برای مثال اضافه بخواد بشه به این زنجیر اول همسایه ها مطلع میشن تا این خبر به بقیه node ها هم برسه. پس مساله اینجاست توی شبکه امکان تاخیر هم وجود داره حتی. حالا این چه مشکلی میتونه ایجاد کنه ؟
من مثلا یه بلوک تشکیل میدم که توش یه تراکنش 10 بیتکوینی از خودم به یکی از همسایه هام مثل X هست . و از یه طرفی همزمان یه node خیلی خیلی دور که مثلا دوستمه و توسط من داره کنترل میشه میاد یه تراکنش دیگه از من رو تو یه بلوک قرار میده که همون 10 بیتکوین پول رو به فرد Y که همسایه اون دوستمه میدم. الان من doubles spend دارم میکنم. چرا ؟ چون هنوز خبر خرج این 10 سکه از اونور شبکه به دست اینور نرسیده.
پس باید یه مکانیزمی داشته باشیم که جلوی این رو بگیریم
تا اینجا کسی سوالی چیزی داره ؟
پس تا الان اینجور بود که هرکی که یه بلوک رو آماده کنه و بخواد اضافه کنه اینو شروع میکنه تو شبکه خبر میده که می خواد این کار رو انجام بده. ( دقت کنید که همزمان شاید خیلیا همزمان همچین کاری رو انجام بدن ! به اینش میرسیم که این چطوری هندل میشه )
وقتی شما به عنوان یه node این شبکه یه همچین خبری رو مثلا از یه node همسایه میشنوید باید تراکنش هاشو همرو بررسی کنید. که درست باشن. مثلا امضاهای دیجیتال رو چک کنید. اینکه اون پول واقعا تو حساب طرف موجود باشه و ....
دقت کنید این شبکه ای که موجود هست یه شبکه خیلی خیلی بزرگه. که لزوما همه ی node ها به هم مستقیما در ارتباط نیستن. پس اگر یه بلوک برای مثال اضافه بخواد بشه به این زنجیر اول همسایه ها مطلع میشن تا این خبر به بقیه node ها هم برسه. پس مساله اینجاست توی شبکه امکان تاخیر هم وجود داره حتی. حالا این چه مشکلی میتونه ایجاد کنه ؟
من مثلا یه بلوک تشکیل میدم که توش یه تراکنش 10 بیتکوینی از خودم به یکی از همسایه هام مثل X هست . و از یه طرفی همزمان یه node خیلی خیلی دور که مثلا دوستمه و توسط من داره کنترل میشه میاد یه تراکنش دیگه از من رو تو یه بلوک قرار میده که همون 10 بیتکوین پول رو به فرد Y که همسایه اون دوستمه میدم. الان من doubles spend دارم میکنم. چرا ؟ چون هنوز خبر خرج این 10 سکه از اونور شبکه به دست اینور نرسیده.
پس باید یه مکانیزمی داشته باشیم که جلوی این رو بگیریم
تا اینجا کسی سوالی چیزی داره ؟