سفارش معاملات و چگونگی جلوگیری از هزینه های مضاعف

ساخت وبلاگ

مشکل اساسی blockchain این است که ترتیب بلوک ها لزوماً به معنای نظم انجام معاملات نبوده است. هر زمان که کاربر معامله را آغاز کند ، معامله به یک استخر تأیید نشده می رود. پس از تأیید و تأیید آنها ، آنها به blockchain اضافه می شوند.

این منجر به دو عارضه می شود -

  1. اگر سفارش خاصی برای معاملات وجود نداشته باشد ، می تواند چندین شاخه از بلوک وجود داشته باشد زیرا تعداد زیادی از معدنچیان معاملات را معدن می کنند و به موازات آن به بلوک اضافه می کنند که منجر به گمانه زنی هایی می شود که کدام بلوک های زنجیره ای مناسب است
  2. هزینه های مضاعف - با استفاده از همان مرجع معامله ، می توان دو یا سه معامله را ایجاد کرد زیرا همه آنها به استخر تأیید نشده می روند و معدنچی مختلف می تواند این کار را انجام دهد و آن را به بلوک های مختلف اضافه کند

بیایید ببینیم که چگونه blockchain به این موضوع می پردازد.

blockchain به گونه ای طراحی شده است که هر بلوک دارای یک معمای ریاضی همراه با آن است. حل آن برای افزودن معاملات به بلوک و رشد زنجیره ضروری است. این معما با استفاده از رمزنگاری حل می شود و به آن Nonce گفته می شود.

یک بلوک اساساً از - شناسه منحصر به فرد به بلوک (این نتیجه پازل ریاضی است) ، مرجع بلوک قبلی ، لیست معاملات و یک حدس غیرقانونی یا تصادفی تشکیل شده است.

عملکرد رمزنگاری که از blockchain بیت کوین استفاده می کند Sha256 نامیده می شود. SHA256 ورودی را به عنوان کاراکترها می گیرد و آن را به یک هضم کوتاه (یک مقدار 32bit) تبدیل می کند. این یک تابع واقعاً پیچیده است که همان متن با تغییر نقطه گذاری می تواند مقدار هضم کوتاه کاملاً متفاوت را ارائه دهد. رایانه ها کل بلوک را اجرا می کنند.

SHA256 (مرجع بلوک قبلی ، معاملات ، حدس تصادفی یا غیرقانونی) = نتیجه هش.

معدنچیان حدس می زنند که این "حدس تصادفی یا غیرقانونی" را حدس می زنند تا خروجی آنها به خوبی در یک هدف خاص باشد.

SHA256 (مرجع بلوک قبلی ، معاملات ، حدس تصادفی یا غیرقانونی) = نتیجه هش

یک مقدار هدف معمولاً به گونه ای ثابت می شود که میانگین زمان حل آن بیش از 10 دقیقه نباشد و با افزایش قدرت محاسبات جهان ، مقادیر هدف بر این اساس تغییر می کنند به طوری که حل پیچیده است و در عین حال غیرممکن نیست.

پس از مشخص شدن نتیجه هش ، چاپ انگشت یا شناسه منحصر به فرد در بلوک است.

از آنجا که حل این معمای پیچیده است ، احتمال اینکه دو یا چند معدنکار بلوک را در زمان های مشابه حل کنند نادر است. حتی اگر آنها این کار را انجام دهند و دو یا سه شاخه به blockchain وجود دارد ، یکی به سادگی در بالای شاخه ای که دریافت می کنند ساخته می شود و در نتیجه شاخه ها را رشد می دهد.

اکنون یک کراوات وجود دارد. این کراوات هنگام استخراج بلوک دوم برطرف می شود. اگر بلوک دوم به مسیر 1 اضافه شود ، این پیوند تأیید شده می شود و معاملات در مسیر 2 به سادگی به استخر تأیید نشده باز می گردد. طولانی ترین شبکه در blockchain معمولاً پیوند قابل اعتماد است و همه بلافاصله به طولانی ترین شاخه تغییر می کنند. از این رو هر زمان که یک بلوک اضافه شود ، خوب است که 10 دقیقه یا بیشتر منتظر بمانید تا ایمن باشد. از آنجا که معاملات موجود در بلوک دیگر به لیست تأیید نشده رفت ، این یک مشکل از دو طریق است ،

  1. این می تواند منجر به هزینه های مضاعف شود زیرا این معاملات هنوز تأیید نشده اند
  2. کاربران تحریک می شوند زیرا معاملات خود برای تأیید زمان می برد

برای رفع مشکل دوم ، کاربران معمولاً برای تأیید معاملات خود در ابتدا برخی از انگیزه ها را پرداخت می کنند. این خیلی زیاد نیست و همیشه لازم نیست.

بگذارید مثال بزنیم تا ببینیم که چگونه مشکل اول برطرف شده است.

مارک می تواند طولانی ترین زنجیره ای خود ساخته داشته باشد که معامله دیگر را نامعتبر می کند و از این طریق در استخر تأیید نشده قرار می گیرد. اما این به دلایل مختلف نمی تواند اتفاق بیفتد ،

  1. مارک نمی تواند به طور تصادفی یک بلوک را در وسط جایگزین کند زیرا بلوک در حال حاضر به بلوک قبلی مراجعه می کند و معرفی یک بلوک جدید دقیقاً مناسب نخواهد بود
  2. مارک باید بیش از 50 ٪ از قدرت محاسباتی برای حفظ ساختمان در زنجیره داشته باشد تا اطمینان حاصل شود که این طولانی ترین شبکه غیرممکن است. مارک در برابر سایر رایانه های فوق العاده که سعی در معدن و حل بلوک ها دارند ، مسابقه می دهد. از این رو برای مارک جایگزین زنجیره ای با زنجیره خود ساخته خود امکان پذیر نیست زیرا این امر به قدرت محاسباتی فوق العاده بزرگی نیاز دارد
  3. همچنین ، یک بلوک قبل از بلوک قبلی قابل حل نیست زیرا مرجع بلوک قبلی نیز به عملکرد رمزنگاری می رود. این اطمینان می دهد که مارک نمی تواند بلوک های بعدی را قبل از اضافه کردن آنها به زنجیره محاسبه کند تا یک زنجیره طولانی خود ساخته شود

حتی اگر معاملات دارای نظم نباشند ، مشکلاتی که ناشی از عدم نظم است با استفاده از ریاضیات پیچیده و رمزنگاری برطرف می شود و از این طریق blockchain را بسیار کارآمد می کند.

مقالات آموزش فارکس...
ما را در سایت مقالات آموزش فارکس دنبال می کنید

برچسب : نویسنده : بهزاد فراهانی بازدید : <-PostHit-> تاريخ : پنجشنبه 9 شهريور 1402 ساعت: 13:20