وایت پیپر بیت کوین یکی از مواردی است که بسیاری از افراد علاقه دارند آن را که متعلق به طلایه دار دنیای ارز دیجیتال می باشد و توسط خود خالق آن، یعنی ساتوشی ناکوموتو نوشته شده است را مطالعه کنند.
پیشنهاد:قبل از هر چیز شما می توانید با مفهوم وایت پیپر بیشتر آشناشوید
۱-چکیده وایت پیپر بیت کوین
بیت کوین نوعی ارز دیجیتال است که به وسیله آن می توان بدون وجود هیچ واسطه ای و به صورت مستقیم پرداخت آنلاین انجام داد.در حقیقت بیت کوین تمام تراکنش ها را به زنجیره ای دائمی تبدیل می کند و بر اساس گواهی اثبات کار که بر پایه هش است و بر حسب زمان می باشد، سابقه ای را بوجود می آورد که بدون انجام مجدد گواه اثبات کار نمی تواند تغییر کند. زنجیره طویل بیت کوین به نوعی شاهد می باشد و تایید می کند که به وسیله بزرگترین استخر پردازش CPU بوجود آمده است تا زمانی که بیشترین توان آن به وسیله نود های حمله کننده به شبکه کمک نکنند و کنترل بشود و مهاجم ها را به عقب وا دارد.همچنین تمام نود ها این توانایی را دارند که از شبکه خارج شوند و یا هر زمانی که بخواهند مجددا وارد شوند تا طولانی ترین زنجیره اثبات کار را بپذیرند.
۲-مقدمه وایت پیپر بیت کوین
به این دلیل که مبادله در فضای اینترنت نیازمند واسطه است و همین سبب عدم اعتماد در مواردی می گردد زیرا تراکنش ها به شکل کامل قابل برگشت نیست و همین واسطه ها می توانند به صورت یک طرفه آن را برگشت زنند.همچنین واسطه ها کارمزدی را هم برای انجام فعالیت های خود بر می دارند که با توجه به نوع آن متفاوت می باشد.
پس نتیجه می گیریم به سیستمی نیاز است که بتوان خیلی سریع و راحت بدون نیاز به هیچ گونه واسطه گری در پرداخت های آنلاین استفاده نمود و به دلیل رمز گذاری شدن آن، امنیت بسیار بالا می باشد و هر دو طرف خریدار و فروشنده به یکدیگر اعتماد دارند.پس بیت کوین هدف ایجاد راه حلی برای دو بار خرج کردن به وسیله سرور برچسب زمانی وجود دارد تا بتوان برای تراکنش ها ترتیب زمانی در نظر گرفت و تا زمانی که نود های درست نسبت به نود های مهاجم از قدرت بیشتری در CPU برخوردار باشند این سیستم بسیار قوی و مطمئن به کار خود ادامه می دهد.
۳-تراکنش های BTC
دروایت پیپر بیت کوین عنوان شده که: یک کوین را به عنوان زنجیره ای از امضا های دیجیتال در نظر می گیریم و هر فرد مالک به وسیله امضای دیجیتال هش بلاک قبلی، کوین و کلید عمومی فرد بعدی را انتقال می دهد و در نتیجه به انتهای تراکنش جدید اضافه می کند و سپس نوبت به گیرنده می رسد که امضا ها و زنجیره را تایید نماید.اما مشکلی که وجود دارد این است که نه فرستنده و نه گیرنده نمی تواند تایید کند که یکی از افراد کوین را دو بار خرج کرده است یا یک بار که راه حل رایج آن این است که یک فرد مورد اعتماد مشخص گردد و بر تراکنش ها نظارت به عمل آورد و آن ها را تایید نماید و سپس کوین به محل اصلی خود باز گردد و کوین جدیدی صادر شود.البته مشکل دیگری هم وجود دارد و این می باشد که سرنوشت کل سیستم به دست مکانی است که کوین را تولید کرده است و تمام تراکنش ها باید به وسیله آن انجام گردد.
پس به راه حلی نیاز است تا گیرنده مطمئن شود افراد قبلی هیچ تراکنشی را امضا نکرده اند و باید از چگونگی تمام تراکنشها اطلاع داشته باشد.پس راه حل این است که تمام تراکنشها به شکل عمومی منتشر شود که نیاز به سیستمی است و تمام افراد مشارکت کننده بر روی یک تاریخ در مورد سفارش به توافق برسند.در حقیقت اسنادی مورد نیاز است که برای گیرنده اثبات نماید که برای تمام تراکنش ها، اکثریت نود ها موافقت خود را اعلام کرده اند و آن را نخستین تراکنش می دانند.
۴-سرور برچسب زمانی بیت کوین
راه حلی که توضیح داده شد به وسیله یک سرور برچسب زمانی آغاز به کار می کند و با برداشتن هش یک بلاک برای برچسب زمانی و انتشار هش فعالیت می کند که این فرآیند دقیقا شبیه به روزنامه می باشد.بودن برچسب زمانی گواهی می دهد که در آن زمان اطلاعات برای کنترل هش موجود بوده است و هر برچسب زمانی، برچسب زمانی قبلی را در هش خود دارا است و آن را تقویت می کند و سبب ایجاد یک زنجیره می گردد.
۵-گواه اثبات کار بیت کوین
در وایت پیپر بیت کوین اجرای سیستم برچسب زمانی توزیع شده مستقیم به یک گواه اثبات کار که شامل جستجوی ارزش در زمان اتفاق افتادن هش می باشد، نیاز دارد.گواه اثبات کار با ازدیاد یک عدد اختیاری در بلاک برای برچسب زمانی ایجاد می گردد و تا هنگامی که ارزشی صفر بیت مورد نیاز هش بلاک را بدهد ادامه پیدا می کند.همچنین زمانی که CPU برای رضایت گواه اثبات کار تلاش بیشتری می کند، بلاک بدون این که دوباره کار را انجام دهد قابل تغییر نمی باشد.پس به دلیل این که سایر بلاک ها بعد از آن قرار می گیرند، تغییر بلاک به معنای تغییر تمام بلاک های بعدی می باشد.
همچنین گواه اثبات کار، معضل تعیین نماینده در اکثر تصمیمات را بر طرف می کند زیرا اصولا گواه اثبات کار بر پایه یک رای برای هر CPU می باشد که اگر بر پایه یک رای برای هر آی پی آدرس باشد می تواند به وسیله هر فردی که بتواند آی پی های زیادی را ایجاد کند، تغییر یابد و طولانی ترین زنجیره، تلاش گواه اثبات کار که در آن را موجود می باشد، تصمیم اکثریت را منتشر می کند.در حقیقت اگر بیشترین قدرت CPU توسط نود های صحیح کنترل شود خیلی سریع رشد می کند و نود های خراب کار را کنار می زند.
لازم به ذکر است اگر تعداد بلاک ها بیشتر باشد و زنجیره طولانی تر گردد، احتمال موفقیت یک مهاجم به شدت کاهش می یابد.همچنین سختی گواه اثبات کار به وسیله یک عدد متوسطی از بلاک ها که میانگین متحرک نام دارد بیان می گردد.
۶-شبکه بیت کوین :
طولانی ترین زنجیره در نظر نود ها همیشه زنجیره مناسب تلقی می گردد و بر روی آن به ادامه کار ادامه می دهد تا آن را گسترش دهد و اگر دو نود نمونه های متفاوتی از بلاک بعدی را نشر دهند بعضی از نود ها یکی از این دو را زودتر می گیرند و بر روی آن فعالیت می کنند اما اگر نمونه دیگر طولانی تر باشد آن را ذخیره می کنند.همچنین هنگامی که گواه اثبات کار بعدی سبب تغییر این رابطه می گردد و یکی از آن ها طولانی تر شده و نود های دیگر بر روی آن به ادامه کار خود می پردازند.
در حقیقت لازم نیست که انتشار یک تراکنش جدید به تمام نود ها برسد زیرا هنگامی که تراکنش ها به تعداد کافی از نود ها برسد زمان زیادی نمی برد تا به یک بلاک تبدیل گردند و اگر نودی هیچ بلاکی را دریافت نکند در همان بلاک بعدی مطالبه کرد و غایب بودن یک بلاک مشخص می گردد.
۷-انگیزه بیت کوین :
در حالت کلی، اولین تراکنش یک بلاک خاص می باشد که سبب بوجود آمدن کوین جدیدی می گردد و به دلیل این که پدید آورنده یک بلاک همان مالک قبلی است سبب ایجاد انگیزه بالا در پشتیبانی نود ها از شبکه را خلق کرده و راهی را بوجود آورده تا در شروع کار به توزیع کوین ها در حلقه پرداخته شود زیرا یک مسئول مشخص برای ارسال آن ها وجود ندارد.اضافه شدن یک شکل تعداد ثابتی از کوین های جدید را می شود به استخراج کنندگان طلا که از منابع موجود به جهت افزودن طلا به چرخه مصرف استفاده می کنند، تشبیه کرد که در این جا برق و … استفاده می شود.
همچنین این انگیزه را می توان به وسیله کارمزد های دریافتی تهیه کرد و هنگامی که ارزش خروجی یک تراکنش از ارزش ورودی آن کم تر باشد، این اختلاف برای کارمزد یک تراکنش به ارزش انگیزه بلاک که تراکنش دارد افزوده می گردد.همچنین هنگامی که ارزش از قبل تعیین شده از کوین ها به چرخه وارد گردد تمام انگیزه را می شود از کارمزد تراکنش ها به دست آورد و حتی این امر میسر می باشد که انگیزه به نود ها کمک کند که درست باقی بمانند.
۸-احیای فضای دیسک بیت کوین
هنگامی که آخرین تراکنش در زیر بلاک های کافی مخفی گردد می توان تراکنش های قبلی را آزاد نمود تا در فضای دیسک حفظ شوند.برای آسان تر شدن این امر بدون شکستن هش بلاک تراکنش ها را به شکل درخت مرکل که تنها ریشه آن در هش بلاک قرار دارد تبدیل می شود که بریدن شاخه های درخت سبب فشرده شدن بلاک های قبلی می گردد و همچنین نیازی به حفظ هش های داخلی نمی باشد.
۹-تایید پرداخت تسهیل شده :
بدون شروع به کار یک نود کامل هم می توان پرداختی ها را تایید نمود چون یک کاربر فقط نیاز دارد یک کپی از هدر بلاک های طولانی ترین زنجیره گواه اثبات کار را ذخیره کند.در حقیقت فقط نیاز است که نود های شبکه را تحلیل نموده تا به این کپی دست پیدا کرده و بپذیرد که طولانی ترین زنجیره را در بر دارد.در واقع استفاده کننده باید شاخه مرکل تراکنش را به بلاکی که در آن برچسب زمانی شده ارتباط داده است، نگهداری نماید و نمی تواند تراکنش ها را به صورت تنهایی تحلیل کند و باید آن را به مکانی در زنجیره ارتباط دهد تا بتواند آن را انجام دهد.همچنین می تواند بفهمد که یک نود شبکه که تراکنش مذکور را قبول کرده است و یا بلاک هایی که بعد از آن استقبال بیشتری در شبکه داشته اند کدام یک هستند.
لازم به ذکر است که این تایید زمانی مورد اعتماد است و نود های درست بر شبکه نظارت کنند و اگر مهاجم قوی تر گردد، آسیب پذیری این تایید هم افزایش پیدا می کند زیرا نود های شبکه می توانند به صورت مستقل تراکنش ها را تایید نمایند زیرا راهی برای سو استفاده و ایجاد تراکنش جعلی برای مهاجم می باشد.روشی که می توان شبکه را از این تهدید محفوظ نگه دارد این است که هنگامی که نود ها بلاک نا معتبری را شناسایی می کنند به شبکه هشدار دهند.لازم به ذکر است که بلاک نا معتبر نرم افزار استفاده کننده را مجبور می کند که فعالیتی انجام داده و تمامی تراکنش ها و بلاک ها را دانلود کرده و نا هماهنگی را تایید کند.در حقیقت کسب و کاری که به شکل مداوم پرداختی دریافت می کند به احتمال زیاد تمایل دارد که نود های خودش را برای افزایش امنیت و تایید سریع تر به کار گیرد.
۱۰-ترکیب و تقسیم ارزش بیت کوین :
امکان مدیریت کوین ها به شکل فردی وجود دارد اما انجام هر تراکنش به شکل مستقل برای هر یک سنت انتقالی دشوار می باشد و زمانی که به ترکیب و تقسیم ارزش مجوز داده شود، هر تراکنش چندین ورودی و خروجی خواهد داشت که به شکل نرمال ممکن است یک ورودی متفاوت از تراکنش قبلی که بزرگ تر هم بوده وجود داشته باشد و یا چندین ورودی مقدار های کم تر را ترکیب کرده و حداکثر تا دو خروجی نیز وجود خواهد داشت که اولی برای پرداخت و دومی برای زمانی مورد استفاده قرار می گیرد که تغییری بخواهد به فرستنده بازگردانی بشود.
همچنین این که یک خروجی چه اندازه ظرفیت دارد مهم است زیرا ممکن است که در آن یک تراکنش به چندین تراکنش قبلی و هر کدام از آن ها به دیگر تراکنش ها مرتبط باشند که این قضیه مشکلی ندارد زیرا هیچ زمانی لازم نیست که یک کپی به صورت منحصر به فرد از گذشته تراکنش را در بر داشته باشیم.
۱۱-حریم خصوصی :
این که تمام تراکنش ها به شکل عمومی بیان شوند غیر ممکن می باشد ولی کماکان می شود حریم خصوصی را با تجزیه اطلاعات قسمت دیگر و ناشناس نگه داشتن کلید های عمومی حفظ نمود.در حقیقت افراد می توانند متوجه شوند که اطلاعات از هر فرد به فرد دیگر انتقال می یابد اما جزئیات آن مخفی می باشد.در حقیقت این امر دقیقا شبیه به کاری است که صرافی های سهام، زمان و اندازه تریدر های فردی را در معرض عموم قرار می دهند ولی این قضیه که طرفین دقیقا چه کسانی هستند نامشخص می باشد.
همچنین محافظ اضافی تراکنش ها یک جفت کلید جدید می باشد که سبب می شود تراکنش به یک مالک مشترک ارتباط داده نشود و این امر در تراکنش هایی که چندین ورودی به این شکل دارند غیر قابل پرهیز است و مالکیت ورودی هایی که برای فردی خاص هست را نمایان می سازد.اما خطر اصلی آنجاست که هنگامی که مالک یک کلید مشخص گردد آنگاه ارتباط می تواند تراکنش های دیگری هم که مالک آن ها همان فرد است را آشکار نماید.
۱۲-محاسبات بیت کوین :
وقتی در نظر بگیریم که سرعت ایجاد زنجیره به وسیله مهاجم بیش از بوجود آمدن زنجیره اصلی باشد آنگاه سیستم در مقابل تغییراتی از قبیل ایجاد ارزش به شکل کاملا غیر منتظره و یا دریافت مبلغی که اصلا متعلق به مهاجم نبوده است قرار نمی گیرد.همچنین نود ها هیچ گاه تراکنشی که فاقد اعتبار باشد را برای پرداخت نمی پذیرند و همچنین نود های مناسب هم هیچ زمان بلاکی که شامل این اطلاعات است را نخواهند پذیرفت که در نتیجه مهاجم فقط توانایی تغییر تراکنش متعلق به خود را دارد و مبلغی که به تازگی خرج کرده را دوباره خرج نماید.
در حقیقت اگر زنجیره اصلی بلاکی جدید پیدا کند و مدیریت خود در یک واحد را گسترش دهد و در طرف مقابل اگر زنجیره مهاجم به اندازه یک بلاک افزایش یابد و کمبود بوجود آمده را به اندازه یک واحد تغییر کند، هک صورت گرفته و شکست پدیدار می شود.می توان احتمال این که یک مهاجم به زنجیره اصلی برسد را از طریق روش زیر محاسبه نمود :
p احتمال این است که نود اصلی بلاک بعدی را بیابد.
Q احتمال این است که مهاجم بلاک بعدی را پیدا کند.
Qz احتمال این است که مهاجم بتواند z بلاک باقی مانده را جبران کند.
اگر p>q باشد احتمال به صورت نمایی و تا حد زیادی کاهش می یابد. زیرا تعداد بلاک هایی که مهاجم هدف جبران آن ها را دارد زیاد می شود و در این حالت احتمال علیه مهاجم است و اگر مهاجم در شروع یک مسیر خوش شانسی رو به جلو نداشته باشد، شانس آن بسیار کم می گردد و نمی تواند موفق شود.همچنین اگر فرض کنیم که فرستنده یک مهاجم می باشد و تمایل به فریب گیرنده را دارد تا گیرنده برایش پرداخت کند، مهاجم بعد از مدت زمان طی شده پرداختی خود را دریافت کند و در این زمان گیرنده هشداری دریافت می کند، اما فرستنده امیدوار است که دیر به دست آن برسد.
همچنین یک جفت کلید جدید به وسیله گیرنده بوجود می آید و کلید عمومی را قبل از امضا برای فرستنده ارسال می کند و گیرنده به این روش مانع می شود که فرستنده قبل از زمان مشخص بلاک را آماده نماید.از طرف دیگر فرستنده با کار کردن به صورت پیوسته بر روی زنجیره تا زمانی که خوش شانس باشد و از گیرنده جلو بزند، ادامه خواهد داد تا تراکنش را در آن لحظه به اتمام برساند.
هنگامی که یک تراکنش ارسال می شود، فرستنده ای که مناسب نیست بر روی زنجیره موازی شروع به کار کردن می کند که حاوی نمونه ی دوم تراکنش می باشد.ولی گیرنده تا هنگامی که تراکنش به بلاک اضافه گردد منتظر می ماند و z بلاک بعد از آن وصل می گردد.اما نکته ای که وجود دارد این است که گیرنده اندازه دقیق رشد مهاجم را نمی داند اما گمان بر این می برد که زمان مطلوب برای هر بلاک که بلاک های مناسب نیاز دارند طول می کشد و احتمال پیشرفت مهاجم توزیع با ارزش مورد نظر می باشد و گفتنی است که در نهایت اگر تعدادی از نتایج را اجرا کنیم می بینیم که احتمال با افزایش Z به شکل نمایی کم می شود.
۱۳-نتیجه گیری :
مقاله وایت پیپر بیت کوین در حقیقت یک طرح سیستمی برای تراکنش های الکترونیکی که نیاز به اعتماد ندارد مطرح گردید و از شکل معمولی کوین های ایجاد شده از امضای دیجیتال آغاز شد و این نوع کنترل قطعی مالکیت را ایجاد می کند.اما اگر راه حلی برای جلوگیری از دو بار خرج کردن نباشد، این مدل ناقص می باشد که برای بر طرف کردن این مشکل یک سیستم نظیر به نظیر که از گواه اثبات کار برای گذشته تراکنش ها استفاده می گردد پیشنهاد می شود.در حقیقت تغییر سریع این تراکنش ها از نظر محاسباتی برای مهاجم امکان پذیر نمی باشد اگر نودهای مناسب بیشترین قدرت cpu را از آن خود کنند و بر آن نظارت داشته باشند.
در واقع علت قوی بودن این شبکه ساختار نامتمرکز آن می باشد زیرا نود ها همگی با هم همکاری می کنند و نیازی به شناخته شدن ندارند چون پیام ها به مکان مخصوصی ارسال نگردیده است و فقط نیاز است که بر پایه بهترین تلاش تحویل داده شوند.همچنین نود ها این توانایی را دارند که هر زمانی که راغب بودند شبکه را ترک کنند و هر زمانی که تمایل داشتند مجددا به شبکه وارد شوند و زنجیره اثبات گواه کار را به عنوان شاهد و سندی برای زمان غیبت آن ها قبول کنند.در نهایت نود ها با توانایی پردازشی خود رای می دهند و با کار بر روی بلاک و گسترده کردن آن بیان می کنند که بلاکی را پذیرفته اند و برای رشد آن در تلاش هستند و اگر روی بلاکی کار نکنند، در حقیقت آن را نا معتبر می دانند.
برگرفته از : سایت رمز ارز
