اعتبارسنجی معامله بیت کوین ، دقیقاً در زیر کاپوت چه می گذرد؟

ساخت وبلاگ

در حال حاضر ، شبکه بیت کوین در حال پردازش حدود 4-4. 5 معاملات در ثانیه و حداکثر 7 در ثانیه است که در کل فعلی حدود 10 میلیون معاملات در سال است.

حسن نیت ارائه دهنده گرافیک از blockchain.com

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

صفحه کلید (عمومی و خصوصی)

شبکه بیت کوین به همه کاربران نیاز دارد تا دارای صفحه کلید باشند. یک صفحه کلید از یک کلید عمومی و یک کلید خصوصی ساخته شده است.

کلیدهای خصوصی یک شماره 256 بیتی هستند. شما می توانید خودتان یکی را ایجاد کنید یا آن را تولید کنید. از این کلید خصوصی ، یک کلید عمومی با استفاده از الگوریتم امضای دیجیتال منحنی بیضوی (ECDSA) تولید می شود. برای یافتن یک کلید خصوصی ، رشته کلید شماره عمومی حاصل نمی تواند مورد استفاده قرار گیرد. از این جفت کلید جدید برای رمزگذاری/رمزگشایی داده ها و همچنین داده های قفل استفاده می شود که فقط از کلید خصوصی می توان برای باز کردن قفل آن استفاده کرد.

فرآیند احراز هویت اساسی

بیت کوین معاملات و فرستنده ها را با امضاهای دیجیتالی ایجاد شده با استفاده از صفحه کلید تأیید می کند. فرستنده می خواهد مبلغ بیت کوین صحیح به شخص مناسب (کیف پول) منتقل شود و گیرنده می خواهد اطمینان حاصل کند که داده ها دقیق و از فرستنده است.

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

در این مرحله ، داده ها ، کلید عمومی و امضای دیجیتال به گیرنده ارائه می شود.

  1. هنگامی که کلید عمومی برای امضای دیجیتال اعمال می شود ، مرحله 3 مورد احترام قرار می گیرد و هش مرحله 2 نتیجه است.
  2. داده ها و عملکرد هش اعمال می شود ، و نتیجه آن هش است (باید همان مرحله 2 باشد).
  3. نتایج مراحل 4 و 5 مقایسه می شود و در صورت صحیح ، معامله تأیید می شود. اگر نه (داده ها نادرست است یا کلید عمومی مورد استفاده اشتباه است) ، به عنوان یک معامله نادرست رد می شود.

معامله بیت کوین (دریافت)

اکنون که اصول معامله را می دانیم ، اجازه دهید به برخی از مشخصات شیرجه بزنیم.

شما تصمیم می گیرید ماشین پرنعمت خود را بفروشید ، و یک خریدار (ما او را Nakamura می نامیم) پیشنهاد می دهد تا به شما بیت کوین بپردازد ، بنابراین باید یک آدرس بیت کوین ارائه دهید. شما می توانید با هش کردن کلید عمومی خود ، آدرس ایجاد کنید ، در نتیجه "PubKeyhash" و تبدیل آن به یک آدرس بیت کوین که با یک یا 3 با فرمت Base58Check شروع می شود.

شما می توانید مهندسی عمومی را از آدرس معکوس کنید اما حتی نمی توانید کلید عمومی را از PublicKeyhash بدست آورید.

با آدرس ارائه شده ، Nakamura (خریدار اتومبیل شما) خروجی معامله ای را ایجاد می کند که شامل:

  • فهرست (شناسه معامله) و مکان برای کمک به معاملات آینده
  • مقدار کل در Satoshis (کوچکترین واحد بیت کوین)
  • اسکریپت Pubkey مقدار موجود در pubkeyhash خود را قفل می کند

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

معامله باید توسط معدنچیان (معمولاً طی 10 دقیقه اما گاهی طولانی تر) تأیید و استخراج شود ، و سپس کیف پول شما نشان دهنده سپرده ده بیتی است. کیف پول مانند یک کیف پول در دنیای واقعی "حاوی" نیست. فقط یک خروجی به نام خروجی معامله ناشناخته (UTXO). UTXOS هنگام ارسال برخی یا تمام بیت کوین به آدرس دیگری که یک UTXO جدید را ارسال می کنید ، باز می شوند.

شبکه بیت کوین یک سیستم مبتنی بر حساب نیست بلکه یک ماتریس UTXOS است. کیف پول کلیدهایی را برای باز کردن قفل آن UTXO ها و انتقال آنها به دیگران نگه می دارد.

معامله بیت کوین (ارسال)

اگر مبلغ Satoshis را ارسال کنید ، یک UTXO جدید برای آن معامله ایجاد می کنید و یا همه بیت کوین را با UTXO جدید ارسال می کنید یا یک Uxto جدید دوم با باقیمانده ایجاد می شود که درست به شما ارسال می شود.

اکنون می خواهید آن بیت کوین را از فروش خودرو صرف کنید تا مجموعه ای از کارت های Pokémon را از Ash خریداری کنید (او همه آنها را دریافت کرده است). بنابراین شما یک ورودی و خروجی جدید ایجاد خواهید کرد.

ورودی

شما با شناسه معامله و شاخص برای یافتن UTXO و اسکریپت PubKey از فروش خودرو (مستطیل آبی در بالا) شروع می کنید.

سپس یک اسکریپت امضای جدید ایجاد می کنید که برای رضایت از اسکریپت Pubkey است. اسکریپت امضاء دارای امضای (کلیه داده های معامله برای ارسال به خاکستر) و کلید عمومی شما است. داده ها:

  • شناسه معامله قدیمی
  • فهرست قدیمی
  • اسکریپت PubKey Nakamura
  • اسکریپت Pubkey Ash
  • کل ساتوشی ها به خاکستر می روند

این داده ها دو بار با الگوریتم SHA256 هشدار داده شده و با کلید خصوصی شما امضا شده است. این محصول سپس برای ایجاد اسکریپت امضای جدید به کلید عمومی شما اضافه می شود. مستطیل نارنجی در بالا

خروجی

خروجی شما حاوی انتقال Satoshi ، یک فهرست جدید و یک اسکریپت جدید PubKey با آدرس Ash است که وی برای قفل کردن بیت کوین به آدرس خود ارائه می دهد.

معدنچیان و اسکریپت Pubkey

هنگامی که معامله به معدنچیان ارسال می شود ، آنها اسکریپت امضا را می گیرند و آن را با اسکریپت Pubkey اجرا می کنند. با نتیجه "واقعی" ، معامله به بلوک اضافه می شود و سپس اعتبار می یابد.

فیلمنامه Pubkey توضیح داد

گرافیک اصلاح شده از dashcore. readme. io

اسکریپت Pubkey از فرآیند شش مرحله ای انباشته زیر برای تأیید (بازگشت T یا F) استفاده می کند:

  1. اسکریپت Signature (SIG) را اضافه کنید و سپس کلید عمومی را روی آن قرار دهید (PubKey)
  2. نسخه های OP_DUP از آخرین چیزی که به پشته اضافه شده است (PubKey)
  3. OP_HASH160 کلید عمومی کپی شده PK Hash
  4. Pubkey (PK) هش از اولین معامله (CAR) اضافه شده است (PK Hash در بیضی)
  5. op_equalverify دو قسمت برتر پشته ، PK Hash را از معامله خودرو (در بیضی) و هش PK از کلید عمومی ارائه شده به اسکریپت امضا (در مربع) مقایسه می کند. اگر آنها یکسان باشند ، آنها از پشته حذف می شوند.(ترک کلید و امضای عمومی)
  6. OP_CHECKSIG از کلید عمومی برای رمزگشایی امضا استفاده می کند. اسکریپت Pubkey سپس یک مسابقه بین امضای دیجیتال و خروجی داده هایی را که دو بار هشدار داده شده و امضا شده است ، بررسی می کند و امضای (SIG) را ایجاد می کند. اگر آنها مطابقت داشته باشند ، SIG و Pubkey از بین می روند و نتیجه "واقعی" به بلوک جدید اضافه می شود و در شبکه تأیید می شود. اگر "نادرست" باشد ، معامله شکست می خورد و اضافه نمی شود.

خاکستر اکنون مجموعه محبوب Pokémon خود را به شما می دهد.

خلاصه

فرآیند اعتبار سنجی معاملات بیت کوین مجموعه ای از چک ها برای اطمینان از صحت شبکه است و با انتقال اطلاعات شخصی برای انجام معاملات ، امکان حفظ حریم خصوصی را فراهم می کند. ثابت شده است که روند معامله یک سیستم قوی است که می تواند از دستکاری جلوگیری کند و به کاربران خود اعتماد به نفس کند.

سلب مسئولیت: نویسنده این متن ، ژان چالوپین ، یک رهبر تجارت جهانی است که دارای پیشینه ای است که شامل بانکداری ، بیوتکنولوژی و سرگرمی است. آقای چالوپین رئیس گروه بین المللی Deltec ، www.deltecbank.com است.

نویسنده این متن ، رابین ترهان ، دارای مدرک لیسانس اقتصاد ، کارشناسی ارشد تجارت و دارایی بین المللی و MBA در تجارت الکترونیکی است. آقای Trehan یک VP ارشد در گروه بین المللی Deltec ، www.deltecbank.com است.

نظرات ، افکار و عقاید بیان شده در این متن صرفاً نظرات نویسندگان است و لزوماً منعکس کننده نظرات گروه بین المللی Deltec ، شرکت های تابعه آن و/یا کارمندان آن نیست.

فارکس به زبان ساده...
ما را در سایت فارکس به زبان ساده دنبال می کنید

برچسب : نویسنده : طاهره ایرانی بازدید : <-PostHit-> تاريخ : سه شنبه 6 تير 1402 ساعت: 15:41