قرارداد هوشمند بیت کوین (!)
بیت کوین اولین قرارداد هوشمندی بود که به دنیا عرضه شد و یک قابلیت داشت و آن ثبت تراکنش بود. وقتی بخواهید مقداری بیت کوین از نفر X به نفر Y منتقل شود، این تراکنش در قالب منطقی که در قرارداد هوشمندِ بیت کوین وجود دارد، ذخیره میشود. در چه بستری؟ بر روی شبکهای از کامپیوترهایی (مثلا ۱۰,۰۰۰ یا ۲۰,۰۰۰ دستگاه) که در سراسر دنیا پراکندهاند (غیر متمرکز بودن شبکه). در گام بعد کامپیوترها با منطقی که بین آنها تعریف شده، میتوانند تائید کنند که آیا X این میزان بیت کوین دارد یا نه. چنانچه این اجماع صورت بگیرد که X این میزان بیت کوین دارد، این انتقال انجام میپذیرد. موفقیتی که بیت کوین داشت باعث شد توسعهدهندههای IT به این فکر بیفتند که از این قابلیت نه فقط برای ذخیره سازی تراکنشهای مالی، بلکه برای ذخیره تراکنشهای هر نوع برنامهای استفاده شود. تصور کنید مثلا برنامهها یا اپلیکیشنهای تحت وب را در یک هاست متمرکز ذخیره میکنیم و آن هاست یک سری سرویسها را ارائه میکند تا آن برنامه یا اپلیکیشن اجرا بشود. در نسل دوم بلاکچینها که با اتریوم شروع شد، به برنامهنویسها این اجازه را دادند که با استفاده از زبانهای مخصوصی که خودشان توسعه دادند (مثل زبان برنامه نویسی سالیدتی) برنامهای در قالب یک smart contract بنویسند و آن را بر روی شبکه بلاکچین اتریوم منتشر کنند. زمانی که برنامهای روی بلاک چین منتشر شد، قابلیتهای بلاک چین نیز روی آن اعمال میشود.قابلیتهای قراردادهای هوشمند
برخی از این قابلیتهای قراردادهای هوشمند عبارتند از:-
- عدم تمرکز؛
- تغییر ناپذیری؛
- در دسترس بودن؛
- قابلیت بررسی؛
- شفافیت؛
- حل مشکل اعتماد؛
- امنیت.