معرفی
Blockchain یک پایگاه داده غیرمتمرکز است که از شبکه ای از رایانه ها تشکیل شده است که یک نسخه از نرم افزار گره بلاک چین در حال اجرا هستند. یک بلاک چین از زنجیره ای از بلوک ها برای ذخیره داده ها استفاده می کند. بلوک ها در زنجیره ایجاد شده و بر اساس اجماع بین گره ها مبادله می شوند.
زنجیره بلوک ها با هر گره در شبکه بلاک چین همگام سازی می شود. مانند هر نرمافزار دیگری، نرمافزار گره بلاک چین نیز میتواند باگ یا تغییرات ویژگی داشته باشد. وقتی اشکالات یا تغییرات ویژگی مربوط به تشکیل بلوک و قوانین اعتبار سنجی است، باید یک فورک ایجاد کنیم.
هک DAO
اتریوم نسخه ای از بلاک چین است که از قرارداد هوشمند پشتیبانی می کند. قرارداد هوشمند برنامه ای است که در صورت برآورده شدن تمام شرایط به طور خودکار اجرا می شود. این یک راه بسیار کارآمد برای تقویت فعالیت های تجاری است. DAO مخفف عبارت Decentralized Autonomous Organization است. این یک چارچوب قرارداد هوشمند است که با Solidity برای اتریوم نوشته شده است. هدف آن تدوین قوانین و دستگاه تصمیم گیری یک سازمان، بی نیازی از اسناد و افراد در اداره، ایجاد ساختاری با کنترل غیرمتمرکز است. یک DAO متعلق به کسی نیست.
در اینجا نحوه کار آن آمده است.
- گروهی از افراد یک DAO با شرایط قرارداد (قوانین) خود در اتریوم ایجاد می کنند
- با فروش توکن ها، DAO را تامین مالی کنید
- پس از دوره تامین مالی، DAO شروع به فعالیت می کند
- سپس افراد می توانند در مورد نحوه خرج کردن پول به DAO پیشنهاداتی ارائه کنند و اعضایی که توکن خریداری کرده اند می توانند به تأیید این پیشنهادات رأی دهند.
خالق DAO یک استارتاپ آلمانی به نام Slock.it است. شرکتی که قفلهای هوشمند میسازد که به مردم امکان میدهد چیزهای خود را در نسخه غیرمتمرکز Airbnb به اشتراک بگذارند. Slock.it نمونهای از چارچوب DAO، The DAO را در 30 آوریل 2016 با یک پنجره مالی 28 روزه راهاندازی کرد. بسیار محبوب بود و 150 میلیون دلار جمع آوری کرد. پس از دوره اولیه تامین مالی DAO، استفان توآل، یکی از سازندگان DAO در 12 ژوئن اعلام کرد که یک عقربه "اشکال تماس بازگشتی" در چارچوب DAO پیدا شده است. در آن لحظه، بیش از 50 طرح پیشنهادی منتظر بودند تا دارندگان توکن The DAO به آنها رای دهند. شبکه اتریوم هیچ باگ زیادی ندارد و همیشه به خوبی کار می کند. در حالی که برنامه نویسان چارچوب DAO در حال کار بر روی رفع اشکال بودند، یک مهاجم ناشناس شروع به استفاده از باگ کرد تا اتر جمع آوری شده در DAO را تخلیه کند. تا شنبه 18 ژوئن مهاجم موفق شد بیش از 3.6 متر اتر را به یک "DAO کودک" که ساختاری مشابه DAO دارد، تخلیه کند. چطوری میشه اینو تعمیر کرد؟ پاسخ فورک است.
فورک چیست؟
فورک یک تفاوت زنجیره ای است که در یک نقطه از بلاک چین اتفاق می افتد. این نتیجه تغییرات در بلوک ایجاد و اعتبار سنجی قوانین است.
![بلاک چین](http://pezhvak24.ir/dl/10kcor/cscd/article/blockchain-basic-fork/Images/image001.gif)
دو نوع چنگال وجود دارد: چنگال تصادفی و چنگال عمدی.
چنگال تصادفی
فورک تصادفی که فوک موقت نیز نامیده می شود، زمانی اتفاق می افتد که دو یا چند ماینر تقریباً همزمان یک بلوک جدید پیدا کنند. بنابراین، زنجیره های متعدد در آن لحظه با هم وجود دارند. زنجیره های مختلف شروع به رقابت با یکدیگر می کنند تا ببینند کدام زنجیره طولانی تر می شود. در نهایت، زنجیره بلندتر برنده مسابقه می شود و از زنجیره های کوتاه پیشی می گیرد. شبکه بلاک چین دوباره به یک زنجیره منحصر به فرد ادغام می شود.
چنگال عمدی
چنگال عمدی که به آن چنگال دائمی نیز گفته می شود، زمانی اتفاق می افتد که قوانین رایج تغییر کنند. در یک بلاک چین، همه گره ها بر اساس قوانین رایج، بلوک ها را ایجاد و مبادله می کنند. بلوک هایی که بدون پیروی از آن قوانین رایج ایجاد می شوند، نامعتبر تلقی می شوند و توسط شبکه بلاک چین رد می شوند. با این حال، قوانین ممکن است محدودیت ها یا اشکالاتی داشته باشند. بنابراین، آنها باید تغییر کنند تا بهبود یا رفع شود. پس از تغییر قوانین، بلوک های جدید با بلوک های قدیمی متفاوت است، بنابراین، شبکه بلاک چین شروع به دو زنجیره می کند. فورک عمدی ممکن است قابل حل نباشد، یعنی این دو زنجیره برای همیشه با هم وجود دارند و شبکه را به دو قسمت تقسیم می کنند.
دو نوع چنگال عمدی وجود دارد: سافت فورک و هارد فورک.