اصطلاح اثبات کار proof of work (POW) یک نوع پروتکل است که نیازمند مقدار مشخصی از تلاش در راستای جلوگیری از شکل گیری حملات سایبری توسط مهاجمان میباشد. این دسته از حملات مخرب، اغلب شامل ارسال بیشمار هرزنامهها و یا ترتیب دادن حملات DDOS میباشد که در نهایت باعث مشغول شدن منابع کامپیوترهای کاربران شده و سرعت پردازش کامپیوترها را به طرز قابل توجهی کاهش میدهند.
در این راستا، در سالهای 2004 و 2009، آقای Hal Finney برای اولین بار مفهوم اثبات کار را مطرح نمود که در نهایت این مفهوم با پیادهسازی در پروتکل بیت کوین، وارد دنیای عملی شد. به ویژه باید گفت که آقای Finney به عنوان فردی شناخته میشود که اولین تراکنش بیت کوین را با سازندهی بیت کوین یعنی آقای Satoshi Nakamoto به انجام رسانیده است. بعد از این که بیت کوین به وجود آمده و وارد بازار شد، ارزهای دیجیتال بسیار دیگری نیز از این قاعده پیروی کردند به طوری که در حال حاضر، بسیاری از ارزهای دیجیتال از پروتکل اثبات کار در درون شبکهی خود استفاده مینمایند.
ورود پروتکل اثبات کار در پلتفرمهای ارزهای دیجیتال
برای این که در مورد چگونگی اعمال پروتکل اثبات کار در پلتفرمهای ارزهای دیجیتال، به آگاهی بیشتری دست یابیم، قصد داریم که در مورد پیادهسازی این پروتکل در بلاک چین بیت کوین، بحث و گفت و گوهایی در پیش داشته باشیم. در کل باید گفت که بلاک چین، یک دفتر کل توزیع شده است که تمامی رکوردهای غیر قابل تغییر مربوط به تراکنشهای صورت گرفته در داخل شبکهی خود را ذخیره مینماید.
بهتر است در این جا، با وجود آن که بسیاری از پلتفرمهای ارزهای دیجیتال از پروتکل اثبات کار در یک روند مشابه استفاده میکنند، توجه بیشتری نسبت به بیت کوین داشته باشیم. تراکنشهای مربوط به بیت کوین، به صورت گروهی در سریهایی به نام بلوکها، در کنار هم قرار گرفتهاند. هدف از این کار، جلوگیری از به وجود آمدن پدیدهی double spending میباشد. این پدیده زمانی به وجود میآید که یک کاربر قصد داشته باشد که دارائیهای مشابه را در بیش از یک حالت مشخص، استفاده نماید.
کارکرد اثبات کار
بلاک چین بیت کوین، در یک حالت عمومی قرار دارد. این بدین معناست که هر فردی، قادر به مشاهدهی همهی تراکنشها بر روی دفتر کل میباشد. در عین حال باید در نظر داشت که همهی این تراکنشها به تمامی اعضای موجود در شبکهی بیت کوین، به صورت broadcast که در سراسر دنیا قرار دارند، فرستاده شدهاند. در این بین در شبکهی بیت کوین اصطلاح اثبات کار، به آن پازلهای عملیاتی که ماینرها مجبور به حل آن میباشند، تعلق میگیرد.
به طوری که این کار شبکهی بلاک چین را در یک حالت امن و غیر متمرکز نگه میدارد. در واقع هر ماینر، با حل این دسته از پازلها اثبات میکند که کاری را به صورت درست و بر اساس توافقات صورت گرفته انجام داده است و حالا میتواند از طریق اثبات کار، نسبت به دریافت جایزه خود در شبکه اقدام نماید. در این وضعیت همهی اعضای شبکه بلاک چین آماده باش هستند تا بتوانند نسبت به حل پازل و اثبات کار، اقدام کنند.