چگونه کار می کند روند معامله واقعی به طور دقیق? ما شرایط مانند جوایز خیش توضیح, اوتکسو, درختان مرکل, و کاشفان بلوک.
کیف پول رمزنگاری اجازه می دهد تا کاربران به راحتی ذخیره, ارسال, و پرداخت هزینه برای محصولات با استفاده از بیت کوین. اما چگونه روند معامله واقعی به طور دقیق کار می کند? ما این سوال را در اینجا بررسی و توضیح شرایط مرتبط از جمله جوایز خیش, اوتکسو و یا خروجی معامله صرف نشده, درختان مرکل, و کاشفان بلوک که به شما اجازه برای معاملات در شبکه جستجو.
اگر شما به دنبال برای فرو رفتن عمیق به چگونه بیت کوین در وهله اول ایجاد شده است, به عنوان خوانده شده ما چگونه بیت کوین کار?'مقاله.
روند تراکنش بیت کوین در پشت صحنه
بیایید روش های معامله بیت کوین را با سناریوی زیر معرفی کنیم:
شاقول, یک تاجر اینترنتی, تصمیم می گیرد به قبول بیت کوین به عنوان پرداخت.
الیس, یک خریدار, است بیت کوین و می خواهد به خرید کالا از باب.
کیف پول ها فایل هایی هستند که دسترسی به چندین نشانی بیت کوین را فراهم می کنند.
نشانی یک رشته از حروف و اعداد است, مانند 1هولموزپکیپچ43بکجل1یبلکورفدپیان . هر نشانی دارای تعادل خود را از بیت کوین.
نشانی ها را به عنوان حساب های بانکی تصور کنید اما کمی متفاوت عمل می کنند. کاربران بیت کوین می توانند هر تعداد نشانی که می خواهند ایجاد کنند.
ایجاد نشانی جدید
نرم افزار سرویس گیرنده بیت کوین تولید نشانی های بیت کوین برای کاربران.
وقتی باب یک نشانی جدید ایجاد می کند, کاری که او واقعا انجام می دهد تولید یک جفت کلید رمزنگاری است, متشکل از یک کلید خصوصی (که فقط شما می دانید) و یک کلید عمومی (که برای هر کسی شناخته شده است). اگر پیامی را با کلید خصوصی امضا کنید با استفاده از کلید عمومی منطبق قابل تایید است. نشانی جدید بیت کوین باب نشان دهنده یک کلید عمومی منحصر به فرد است و کلید خصوصی مربوطه در کیف پول او ذخیره می شود. کلید عمومی به هر کسی اجازه می دهد تا تایید کند که پیامی که با کلید خصوصی امضا شده معتبر است.
ارسال پرداخت
کلید عمومی برای دریافت بیت کوین استفاده می شود.
کلید خصوصی برای امضای معاملات برای صرف این بیت کوین ها استفاده می شود.
هنگامی که صرف بیت کوین, صاحب بیت کوین فعلی کلید عمومی و امضای دیجیتال خود را در یک معامله بیت کوین به صرف کسانی که بیت کوین.
معامله به صورت دیجیتالی توسط یک کلید خصوصی امضا می شود که نشان دهنده مجوز برای خرج کردن وجوه ارجاع شده توسط معامله است.
با استفاده از کلید عمومی و امضای دیجیتال همه افراد در شبکه بیت کوین می توانند تراکنش را به عنوان معتبر بررسی و قبول کنند و تایید کنند که شخص انتقال دهنده بیت کوین در زمان انتقال متعلق به خود است.
تایید معامله
هش های رمزنگاری
توابع هش رمزنگاری مجموعه ای از داده ها را به یک رشته الفبایی با طول ثابت به نام مقدار هش تبدیل می کند. حتی تغییرات کوچک در داده های اصلی مقدار هش حاصل را به شدت تغییر می دهد. اساسا غیرممکن است که پیش بینی کنیم کدام مجموعه داده اولیه یک مقدار هش خاص ایجاد می کند.
غیر
برای ایجاد مقادیر هش مختلف از داده های مشابه, بیت کوین با استفاده از غیر. تغییر نتایج فعلی در یک مقدار هش به طور گسترده ای متفاوت است.
رایانه های معدن محاسبه مقادیر هش جدید بر اساس ترکیبی از مقدار هش قبلی, بلوک معامله جدید, و فعلی.
ایجاد هش از نظر محاسباتی بی اهمیت است اما سیستم بیت کوین نیاز دارد که مقدار هش جدید فرم خاصی داشته باشد – به طور خاص باید با تعداد مشخصی از صفرها شروع شود.
معدنچیان هیچ راهی برای پیش بینی که فعلا یک مقدار هش با تعداد مورد نیاز از صفر پیشرو تولید کند. بنابراین مجبور می شوند هش های زیادی را با غیبت های مختلف تولید کنند تا زمانی که بر روی یکی از مواردی که کار می کند اتفاق بیفتد.
جوایز ماینر
هر بلوک شامل یک معامله کوین بیس است که 50 بیت کوین را به معدنچی برنده پرداخت می کند – در این مورد گری. نشانی جدیدی در کیف پول گری با تعادل بیت کوین های تازه ضرب شده ایجاد می شود.
علاوه بر این, معدنچی تعلق می گیرد هزینه های پرداخت شده توسط کاربران ارسال معاملات. هزینه یک انگیزه برای معدنچی است که معامله را در بلوک خود قرار دهد.
دنباله معامله
- این تراکنش در شبکه بیت کوین پخش می شود و هر یک از شرکت کنندگان تراکنش را تایید و تبلیغ می کند تا زمانی که تقریبا به هر گره در شبکه برسد.
- معامله توسط یک گره معدن تایید شده و در یک بلوک از معامله است که در بلاکچین ثبت شده است.
- پس از ثبت در بلاکچین و تایید شده توسط بلوک های بعدی کافی, معامله یک بخش دایمی از دفتر کل توزیع باز بیت کوین است و به عنوان معتبر توسط همه شرکت کنندگان پذیرفته.
- بیت کوین دریافت شده توسط یک مالک جدید توسط معامله می تواند در یک معامله جدید صرف شود.
اوتکسو (خروجی تراکنش مصرف نشده)
قبل از معرفی اوتکسو, ما نیاز به دانستن ورودی و خروجی در معاملات بیت کوین.
ورودی
ورودی اشاره به خروجی از معامله قبلی است. تمام مقادیر ورودی تراکنش جدید (یعنی ارزش کل سکه خروجی های قبلی که توسط ورودی های تراکنش جدید ارجاع داده می شوند) جمع می شوند و کل (کمتر از هر کارمزد تراکنش) به طور کامل توسط خروجی های تراکنش جدید استفاده می شود 7.
اغلب یک معامله شامل چندین ورودی است.
خروجی
یک خروجی حاوی دستورالعمل هایی برای ارسال بیت کوین است. خروجی تراکنش شامل مقداری است که این خروجی در صورت ادعای ارزش خواهد داشت.
اوتکسو (خروجی تراکنش مصرف نشده)
زیرا هر یک از خروجی های یک تراکنش خاص تنها می تواند یک بار خرج شود, خروجی های تمام تراکنش های موجود در بلاک چین را می توان به عنوان خروجی های تراکنش های مصرف نشده یا خروجی های تراکنش های خرج شده طبقه بندی کرد. برای معتبر بودن پرداخت فقط باید از اوتکسوس به عنوان ورودی استفاده کند.
شکل بالا قسمت های اصلی معامله بیت کوین را نشان می دهد. هر تراکنش حداقل یک ورودی و یک خروجی دارد. هر ورودی ساتوشی را که به خروجی قبلی پرداخت می شود خرج می کند. سپس هر خروجی به عنوان یک خروجی تراکنش مصرف نشده منتظر می ماند تا ورودی بعدی خرج شود. هنگامی که کیف پول بیت کوین شما به شما می گوید که شما یک تعادل 10,000 ساتوشی دارید در واقع به این معنی است که شما 10,000 ساتوشی در یک یا چند اوتکسو منتظر هستید.
اوتکسو در حین معاملات
تصور کنید که شما با استفاده از نشانی 1هولموزپکیپچ 43بکجل1یبلکورفدپیان برای دریافت بیت کوین دو بار قبل از. معامله در 2019/5/2 شامل 4000 ساتوشی و معامله در 2019/9/3 شامل 6000 ساتوشی است. بلاکچین بیت کوین به شما کمک نمی کند تعادل را به گونه ای جمع کنید که یک رکورد با 1 هولمو زپ کی پچ 43 بیکجل1یبلکورفدی پی ان: 10,000 وجود داشته باشد. بجای, هر وقت شما می خواهید به صرف بیت کوین خود را, شما باید این معاملات که متعلق به شما باز (با بیت کوین ارسال شده به کلید عمومی خود را) یک به یک.
اگر می خواهید 3000 ساتوشی ارسال کنید فقط باید تراکنش مورخ 2019/5/2 یا تراکنش مورخ 2019/9/3 را باز کنید زیرا هر دو حاوی بزرگتر از 3000 ساتوشی هستند. اما اگر شما می خواهید برای ارسال 8,000 ساتوشی, شما نیاز به باز کردن هر دو معاملات و صرف تمام بیتکوین من یک معامله جدید.
هزینه های نسبی مجاز نیست و شما باید از تمام بیت کوین هایی که قفل کرده اید استفاده کنید. اگر قصد داشتید فقط 8000 ساتوشی بفرستید باید 10000 ساتوشی را در تراکنش جدید خرج کنید سپس 2000 ساتوشی را به نشانی متعلق به خود بفرستید.
درختان مرکل
در سیستم بلاکچین بیت کوین تراکنشهای متعددی درون یک بلاک وجود دارد. گاهی اوقات بررسی می کند که یک تراکنش خاص در یک بلوک گنجانده شده است یا خیر ضروری است.
یک درخت مرکل تمام تراکنش های یک بلوک را با تولید یک اثر انگشت دیجیتالی از کل مجموعه معاملات خلاصه می کند و به این ترتیب کاربران را قادر می سازد تا بررسی کنند که یک تراکنش در یک بلوک گنجانده شده است یا نه8.
چرا یک درخت به نام? r
مشخصات فنی, یک درخت مرکل یک ساختار درختی است که توسط هش کردن داده های زوج ساخته شده است (برگ), سپس جفت شدن و هش کردن نتایج تا زمانی که یک رشته هش تنها باقی مانده است, ریشه مرکل. این است که از پایین به بالا ساخته, رشته هش از معاملات فردی (شناخته شده به عنوان شناسه معامله). درختان مرکل در بیت کوین استفاده از دو شا-256, به عنوان مثال شا-256 هش از شا-256 هش از چیزی. تابع هش برای معامله ' یک ' است مانند هش(هش ()) معرفی شده اند.
هر گره برگ یک هش از داده های معاملاتی است و هر گره غیر برگ یک هش از هش های قبلی خود است. درختان مرکل دوتایی هستند و بنابراین به تعداد زوج گره برگ نیاز دارند. اگر تعداد معاملات فرد است, هش گذشته خواهد شد یک بار تکرار برای ایجاد تعداد حتی از گره های برگ.
درک نحوه عملکرد درختان مرکل
مثلا, تصور کنید یک بلوک با چهار معاملات الف, ب, ج, و د.
درخت مرکل است:
یک ایده برای ایجاد یک اثر انگشت منحصر به فرد برای همه تیکسیدها این است که همه تیکسیدها را به هم متصل کرده و هش کنید. با این حال اگر بخواهیم بررسی کنیم که یک تکسید بخشی از هش است یا خیر باید تمام تکسید های دیگر را هم بدانیم.
اما اگر بخواهیم بررسی کنیم که یک درخت مرکل بخشی از ریشه مرکل است فقط باید برخی از هش ها را در طول مسیر درخت بدانیم. در نتیجه, با استفاده از یک ریشه مرکل به عنوان اثر انگشت ما برای هدر بلوک, ما بعد می توانید پیدا کردن اگر یک معامله در یک بلوک وجود دارد بدون نیاز به دانستن هر تگزید دیگر در بلوک.
کاوشگران را مسدود کنید
یک بلوک اکسپلورر نشان دهنده یک مرورگر بلاکچین اینترنتی و یا یک ابزار برای مشاهده بلاکچین و چک کردن معاملات. این فراهم می کند اطلاعات مانند محتویات یک بلوک منحصر به فرد, تاریخ معامله, و تعادل نشانی.14 اکسپلورر بلوک به سادگی یک ابزار جستجو است. درست مانند نحوه استفاده از مرورگرهای وب برای مرور در اینترنت.
کاوشگران را برای بیت کوین و الت کوین مسدود کنید
کاوشگران بلوک برای بیت کوین و همچنین برای برخی از الت کوین ها وجود دارند. برای جستجوی معاملات در یک سکه خاص باید از بلوک اکسپلورر مخصوص این ارز رمزنگاری شده استفاده کنید. برای بیت کوین, برخی از کاوشگران بلوک محبوب مانند وجود دارد blockexplorer. com, blockchain. com, blockcypher. com و btc. com.
ما استفاده خواهیم کرد blockexplorer. com به عنوان مثال برای معرفی برخی از رایج ترین توابع که کاوشگران بلوک فراهم می کنند. خوانندگان ممکن است از لینک استفاده کنند تا مراحل ما را برای حرکت به بلاکچین دنبال کنند.
جدیدترین بلوک ها و جدیدترین معاملات تایید نشده
یکی از رایج ترین اطلاعاتی که همه کاوشگران بلوک حاوی 'بلوک های اخیر و معاملات'است. هنگامی که یک ماینر یک بلوک را حل می کند بلوک به بلاک چین اضافه می شود و کاوشگران بلوک این اطلاعات را متعاقبا به روز می کنند.
پیدا کردن بلوک و مشاهده تمام معاملات خود را
اگر شما می خواهم به دانستن اطلاعات بیشتر در عمق برای هر بلوک, شما هم می توانید لینک خوراک بلوک کلیک کنید و یا ورودی تعداد ارتفاع بلوک به طور مستقیم در جعبه جستجو از اکسپلورر بلوک.
همچنین می توانید اطلاعاتی در مورد هر معامله فردی که در یک بلوک خاص اتفاق افتاده است پیدا کنید. هنگامی که شما را به یک معامله فردی کلیک, شناسه معامله خود و نشانی های بیت کوین مرتبط نمایش داده خواهد شد. با نگاه کردن به این شما به راحتی می توانید بدانید که چه مقدار بیت کوین معامله شد, که نشانی دریافت, و از کجا.
کاوش بیشتر
داده های نمایش داده شده در کاوشگرهای بلوک به هم پیوسته و به خوبی به یکدیگر متصل هستند. برای مثال از لیست تراکنش ها می توانید بر روی هر شناسه تراکنش کلیک کنید تا اطلاعات بیشتری در مورد این تراکنش مشاهده شود. این ارتفاع بلوک که معامله صورت گرفت نمایش, تعداد کل تاییدیه ها و چند دیگر نقاط داده های اضافی. از اینجا به بعد میتوانید بر روی نشانی کیف پول کلیک کنید و تاریخچه تراکنش و تراکنش را بررسی کنید.