در تاریخ 31 اکتبر 2008 ، یک شناسه به امضا Sat Satoshi Nakamoto با یک مقاله 9 صفحه ای در مورد نحوه پرداخت به من در یک شبکه کاملاً ناشناس و غیرمتمرکز ، این مشکل را برطرف کرد.
اکنون می دانیم که مرد مرموزی که به Satoshi Nakamoto معروف است و آن 9 صفحه از هوای مطبوع معادل 100 میلیارد RMB بیت کوین و فناوری قدرت دهنده آن ، بلاکچین ایجاد کرده است.
بدون شخص ثالث قابل اعتماد ، بزرگترین مشکل این است که هیچ یک از ما نمی توانیم به یکدیگر اعتماد کنیم ، بنابراین در یک دنیای بلاکچین ، انتقال باید پخش شود تا همه از تاریخ هر دلار هر یک از افراد در این کشور مطلع شوند. شبکه. مردم تأیید می کنند که این همان چیزی است که من با امضای الکترونیکی گفتم ، و سپس انتقال را در یک دفتر ثبت می کنیم. این دفتر بلوک است. اتصال بلوک ها به یکدیگر زنجیره بلوک است. این همه معاملات بیت کوین را از ابتدای تأسیس تا امروز ثبت می کند و اکنون حدود 600000 بلوک وجود دارد که در هر بلوک دو یا سه هزار تراکنش ثبت شده است و هر حساب ، از جمله شما و من ، دقیقاً به یاد می آورد که چه مقدار پول دارد ، در کجا از آنجا که خرج شده است ، آمده و شفاف و باز است.
در شبکه بلاکچین ، همه یک دفترچه دفترچه به روز شده یکسان و در زمان واقعی دارند. جای تعجب نیست که قابل اعتماد بودن دفتر حساب ، سنگ بنای ارز دیجیتال است و در صورت خارج از کار بودن دفتر ، هیچ ارزی به خوبی کار نخواهد کرد.
اما این دو سوال جدید ایجاد می کند: چه کسی کتاب ها را برای همه نگه می دارد؟ چگونه اطمینان می دهید که کتاب ها جعل نشده اند؟
اگر همه می توانستند دفترچه ای نگه دارند ، معاملات و توالی معاملات موجود در هر بلوک ممکن است متفاوت باشد و اگر مدخل های دروغ عمدی وجود داشته باشد ، آشفتگی بیشتری خواهد داشت. بدست آوردن دفتری که مورد قبول همه باشد غیرممکن است.
بنابراین شخصی که کتاب را نگه می دارد مجبور است همه را قبول کند تا کتاب همه یکنواخت باشد. این نیز به عنوان سازوکار اجماع شناخته می شود.
امروزه انواع سازوکارهای اجماع مختلف برای بلاکچین های مختلف وجود دارد و راه حل Satoshi انجام این مشکل است. هرکسی که اول جواب را تهیه کند حق دارد کتاب ها را نگه دارد. به این مکانیزم PoW: Proof-of-Work، Proof of Work Work گفته می شود.
ماهیت اثبات بار کاری جامع است و هرچه قدرت حسابی دستگاه شما بیشتر باشد ، احتمال پی بردن به جواب بیشتر است.
به منظور انجام این کار ، از رمزگذاری هش استفاده می شود.
الگوریتم SHA256 را به عنوان مثال در نظر بگیرید ، هر رشته از کاراکترهای رمزگذاری شده با آن ، یک رشته منحصر به فرد از اعداد دودویی 256 بیتی ارائه می دهد. اگر ورودی اصلی به هر طریقی تغییر کند ، شماره رمزگذاری شده هش کاملاً متفاوت خواهد بود.
ماهیت اثبات بار کاری جامع است و هرچه قدرت حسابی دستگاه شما بیشتر باشد ، احتمال پی بردن به جواب بیشتر است.
به منظور انجام این کار ، از رمزگذاری هش استفاده می شود.
الگوریتم SHA256 را به عنوان مثال در نظر بگیرید ، هر رشته از کاراکترهای رمزگذاری شده با آن ، یک رشته منحصر به فرد از اعداد دودویی 256 بیتی ارائه می دهد. اگر ورودی اصلی به هر طریقی تغییر کند ، شماره رمزگذاری شده هش کاملاً متفاوت خواهد بود.
ماهیت اثبات بار کاری جامع است و هرچه قدرت حسابی دستگاه شما بیشتر باشد ، احتمال پی بردن به جواب بیشتر است.
به منظور انجام این کار ، از رمزگذاری هش استفاده می شود.
الگوریتم SHA256 را به عنوان مثال در نظر بگیرید ، هر رشته از کاراکترهای رمزگذاری شده با آن ، یک رشته منحصر به فرد از اعداد دودویی 256 بیتی ارائه می دهد. اگر ورودی اصلی به هر طریقی تغییر کند ، شماره رمزگذاری شده هش کاملاً متفاوت خواهد بود.
ماهیت اثبات بار کاری جامع است و هرچه قدرت حسابی دستگاه شما بیشتر باشد ، احتمال پی بردن به جواب بیشتر است.
به منظور انجام این کار ، از رمزگذاری هش استفاده می شود.
الگوریتم SHA256 را به عنوان مثال در نظر بگیرید ، هر رشته از کاراکترهای رمزگذاری شده با آن ، یک رشته منحصر به فرد از اعداد دودویی 256 بیتی ارائه می دهد. اگر ورودی اصلی به هر طریقی تغییر کند ، شماره رمزگذاری شده هش کاملاً متفاوت خواهد بود.
ماهیت اثبات بار کاری جامع است و هرچه قدرت حسابی دستگاه شما بیشتر باشد ، احتمال پی بردن به جواب بیشتر است.
به منظور انجام این کار ، از رمزگذاری هش استفاده می شود.
الگوریتم SHA256 را به عنوان مثال در نظر بگیرید ، هر رشته از کاراکترهای رمزگذاری شده با آن ، یک رشته منحصر به فرد از اعداد دودویی 256 بیتی ارائه می دهد. اگر ورودی اصلی به هر طریقی تغییر کند ، شماره رمزگذاری شده هش کاملاً متفاوت خواهد بود
وقتی یک بلوک را باز می کنیم ، می توانیم تعداد تراکنش های ثبت شده در آن بلوک ، جزئیات معامله ، هدر بلوک و سایر اطلاعات را ببینیم.
عنوان سربرگ یک برچسب از یک بلوک است که شامل اطلاعاتی مانند زمان سنجی ، هش ریشه درخت مرک ، شماره تصادفی و هش بلوک قبلی است و انجام یک محاسبه SHA256 دوم در هدر بلوک ، هش این بلوک را به ما می دهد.
برای پیگیری ، شما باید اطلاعات مختلف موجود در بلوک را بسته بندی کنید و سپس این شماره تصادفی را در هدر بلوک تغییر دهید تا مقدار ورودی بتواند هش شود تا یک مقدار هش در جایی که n رقم اول 0 پس از محاسبه هش است ، بدست آورد. .
در واقع فقط دو احتمال برای هر رقم وجود دارد: 1 و 0 ، بنابراین احتمال موفقیت برای هر تغییر به عدد تصادفی یک نهم از 2 است. به عنوان مثال ، اگر n 1 باشد ، یعنی تا زمانی که عدد اول باشد 0 ، پس احتمال موفقیت 1 از 2 است.
هرچه قدرت محاسبات در شبکه بیشتر باشد ، تعداد صفرها نیز قابل شمارش است و اثبات بار کار دشوارتر است.
امروزه n در شبکه بیت کوین تقریباً 76 است ، که میزان موفقیت 1 در 76 قسمت در 2 یا تقریبا 1 در 755 تریلیون است.
با داشتن یک کارت گرافیک 8000 دلاری RTX 2080Ti ، تقریباً 1407 سال برای محاسبه این زمان است.
واقعا درست نیست که ریاضیات درست شود ، اما اگر این کار را بکنید ، همه می توانند در یک لحظه تأیید کنند که شما به درستی به آن رسیده اید. اگر واقعاً درست باشد ، همه آن بلوک را به دفتر وصل می کنند و در بلوک بعدی بسته بندی را شروع می کنند.
به این ترتیب ، همه افراد در شبکه یک دفترچه دفترچه کتاب به روز شده در زمان واقعی دارند.
و برای اینکه انگیزه همه برای انجام دفترداری فراهم شود ، اولین گره ای که بسته بندی بلوک را به پایان می رساند ، توسط سیستم پاداش می گیرد ، که اکنون 12.5 بیت کوین یا تقریبا 600،000 RMB است. این فرآیند با نام استخراج نیز شناخته می شود.
از طرف دیگر ، برای جلوگیری از دستکاری دفتر ، هر بلوک جدید اضافه شده باید مقدار هش بلوک قبلی را که به عنوان نشانگر هش نیز شناخته می شود ، در هدر بلوک ثبت کند. چنین اشاره گر ثابت به جلو سرانجام به اولین بلوک پایه گذاری اشاره می کند ، و تمام بلوک ها را محکم به هم زنجیر می کند.
اگر هر یک از نویسه ها را در هر بلوک اصلاح کنید ، مقدار هش آن بلوک را تغییر می دهید ، نشانگر هش بلوک بعدی را نامعتبر می کنید.
بنابراین شما باید نشانگر هش بلوک بعدی را اصلاح کنید ، اما این به نوبه خود بر مقدار هش آن بلوک تأثیر می گذارد ، بنابراین شما همچنین باید تعداد تصادفی را دوباره محاسبه کنید ، و پس از پایان محاسبه ، باید بلوک بعدی را اصلاح کنید از آن بلوک تا زمانی که همه بلوک های بعد از آن بلوک را اصلاح نکنید ، که بسیار دست و پا گیر است.
این امر باعث می شود که حسابدار حتی در صورت تمایل نتواند پیگیری از جعل جعل کند. به دلیل امضای الکترونیکی ، دفتردار نمی تواند جعل انتقال شخص دیگری به خود را انجام دهد و به دلیل سابقه کتاب ، نمی تواند مبلغی را نیز از هوای کم تغییر دهد.
اما این سوال جدیدی را به وجود می آورد: اگر دو نفر همزمان محاسبات را انجام دهند و یک بلوک جدید را بسته بندی کنند ، به چه کسی باید گوش دهند؟
پاسخ این است که هر کس به اندازه کافی بلند باشد و بتواند گوش دهد ، و اکنون همه می توانند پس از هر دو بلوک بسته بندی کنند. به عنوان مثال ، اگر اولین شخصی که در دور بعدی محاسبه را پایان داد ، اتصال به B را انتخاب کند ، زنجیره B طولانی تر خواهد شد و بقیه نیز به B متصل می شوند.
در طی شش بلوک بسته بندی ، برنده معمولاً تسویه حساب می شود و تجارت زنجیره ای متروکه پس گرفته می شود و مجدداً در حوضچه تجارت قرار می گیرد تا بسته بندی شود.
اما از آنجایی که هر کسی که طولانی ترین است هر کس که طولانی ترین است گوش می دهد ، تا زمانی که بتوانید بهتر از دیگران بشمارید و قدرت شمارش شما از 51٪ بیشتر باشد ، می توانید طولانی ترین زنجیره را توسط خود رقم بزنید و سپس دفتر را کنترل کنید .
بنابراین هرچه قدرت محاسبات ماینرها در دنیای بیت کوین بیشتر باشد ، صفرهای بیشتری برای محاسبه همه احتیاج دارند و اطمینان حاصل می کنند که هیچ کس نمی تواند دفتر را کنترل کند.
اما بلاک چین های دیگر که تعداد کمی شرکت کننده دارند ، چندان خوب نیستند ، مانند حمله 51 درصدی به ارز دیجیتال به نام Bitcoin Gold در 15 مه 2018.
مهاجمان ابتدا 10 میلیون دلار بیتگلد خود را به صرافی منتقل کردند و این انتقال در بلاک A ثبت شد. مهاجمان همچنین توانستند بیت کوین خود را به ارزش 10 میلیون دلار به صرافی انتقال دهند. در همان زمان ، مهاجم مخفیانه یک بلوک B را تهیه کرد که در آن انتقال انجام نشد و یک بلوک جدید را بعد از بلوک B. محاسبه کرد. مهاجم همچنین مخفیانه یک بلوک B را که انتقال در آن انجام نشده است ، آماده کرد.
هنگامی که انتقال روی زنجیره A تأیید شد ، مهاجم می تواند کمی طلای بورس را پس بگیرد. اما از آنجا که قدرت محاسباتی مهاجم 51٪ از کل شبکه بیشتر است ، زنجیره B سرانجام از زنجیره A بیشتر خواهد شد و با انتشار یک زنجیره B طولانی تر به کل شبکه ، تاریخچه دوباره نوشته می شود ، زنجیره B جایگزین یک زنجیره به عنوان زنجیره اصلی واقعی ، و انتقال به بورس در بلوک A پس گرفته خواهد شد ، و در ازای این کار 10 میلیون سود برای مهاجم بدست خواهد آورد.
امروزه ساده ترین راه برای دریافت یک ارز دیجیتال برای یک فرد عادی و بدون قدرت حساب این است که آن را در صرافی بخرید و به آدرس کیف پول خود ببرید.
این آدرس از کلید خصوصی شما که رمزگذاری شده است می آید و کلید عمومی که رمزگذاری شده است آدرس را دریافت می کند.
در یک شبکه ناشناس مانند بلاکچین ، تنها کلید خصوصی می تواند ثابت کند که شما هستید و تا زمانی که انتقال با امضای الکترونیکی تولید شده توسط کلید خصوصی شما همراه باشد ، همه می توانند صحت انتقال را تأیید کنند. بنابراین اگر کلید خصوصی به خطر بیفتد ، هرکسی می تواند وانمود کند که شما هستید و پول را انتقال می دهد.
زمان ارسال: 10 سپتامبر -2020