چگونگی فعالیت قراردادهای هوشمند
قرارداد های هوشمند نوعی کد برنامه نویسی روی شبکه بلاکچین هستند تا در شرایط خاص، دستورات ویژه ای را که برنامه نویس به آن داده است، اجرا کنند. قراردادهای هوشمند یک نوآوری انقلابی است که ما را از اعتماد به دیگران بی نیاز میکنند. چون معاملات قابل ردیابی و برگشت ناپذیر هستند و این بزرگترین ویژگی آنهاست.
داکر یا Docker همانند یک ماشین مجازی است که در مورد قراردادهای هوشمند بکار میرود. هماکنون با استفاده از داکر میتوان از زبانهای برنامهنویسی متنوعی برای نوشتن قراردادهای هوشمند نئو استفاده کرد. زبانهای برنامهنویسی C#، Java و Python از زبانهای قابلاستفاده در داکر هستند. تمام اینها در حالی است که اگر کسی قصد نوشتن قراردادی هوشمند بر بستر شبکه اتریوم را داشته باشد، باید از زبان برنامهنویسی مخصوص شبکه اتریوم در ماشین مجازی استفاده کند. این مسئله بسیار مهمی است که هم برای برنامهنویسان مشکلآفرین است و هم اینکه به دلیل استقبال کم از آن، در ادامه موجب می شود تا قراردادهای هوشمند نوشته شده بر بستر اتریوم از تنوع و کیفیت مناسبی برخوردار نباشند.
در شبکه نئو دو نوع توکن وجود دارد: توکن NEO – توکن GAS
واحدهای ارزی شبکه نئو
همه توکنهای شبکه نئو از قبل ایجاد شده است و بر طبق اصول خاصی بین کاربران آن توزیع میشود. این برخلاف بسیاری از شبکههای بلاک چین رایج است که بر اساس الگوریتم اثبات کار و استخراج کار میکنند. شبکه بلاک چین نئو بر اساس الگوریتمی بهروزتر به نام اثبات سهام کار میکند. در شبکه نئو دو نوع توکن وجود دارد:
- توکن NEO
- توکن GAS
از هر دو نوع از توکنهای موجود در شبکه نئو، تعداد ۱۰۰ میلیون واحد در شبکه وجود دارد. نصف تعداد کل توکنهای NEO، یعنی پنجاه میلیون، بهصورت پیشفروش فروخته شده است. نصف دیگر توکنهای NEO نیز بهتدریج پخش میشود. برخلاف بعضی ارزهای دیجیتال موجود که حداقل مقدار آنها بهصورت اعشاری از یک واحد است، حداقل مقدار توکن NEO یک واحد NEO است.
کارکرد توکنهای NEO
- ده میلیون واحد NEO جهت جذب توسعهدهندگان و اعضای اصلی شبکه خرج میشود.
- ده میلیون واحد دیگر برای جذب برنامهنویسها به سیستم نئو بکار میرود.
- پانزده میلیون NEO در سرمایهگذاری برای برنامههای کاری نئو در ارتباط با بلاک چینهای دیگر خرج میشود. هزینه از این بخش تنها توسط اعضای شورای اصلی قابل انجام است.
- ۱۵ میلیون واحد NEO برای مواقع اضطراری نگهداری میشود.
نکته: قرار نیست بیشتر از ۱۵ میلیون توکن NEO بیشتر مصرف شود.
کارکرد توکنهای GAS
در ازای نگهداری توکنهای NEO در کیف پولها، در قالب توکنهای GAS به کاربران سود داده میشود. در برابر هر واحد NEO، روزانه ۰۰۰۳/۰ واحد توکن GAS داده میشود. این توکنهای GAS در آینده مفید خواهند بود.
مثلاً توکنهای GAS ایجادشده، برای پرداخت کارمزد ساخت قراردادهای هوشمند بکار میرود.
امنیت شبکههای بلاک چین
از مهمترین مسائلی که در شبکههای غیرمتمرکز وجود دارد، به اجماع یا به توافق رسیدن است. این قضیه بهعنوان «مسئله فرمانده بیزانس (Byzantine General’s Problem)» شناخته میشود.
بهطور خلاصه، مشکل فرمانده بیزانس این است که اگر فرماندهان ارتش از راه دور پیامی به سربازان خود ارسال کنند، چه ضمانتی وجود دارد که پیامی که به سربازان تحویل داده میشود، در بین راه تغییر نکرده است؟
ظهور این مسئله در بلاک چین عمومی به این صورت است که وقتی شما از کیف پول خود مثلاً ۱۰ بیت کوین به شخصی دیگر منتقل میکنید، چطور ممکن است که این تراکنش در بین راه به ۱۰۰ بیت کوین تغییر نکرده باشد؟
این مسئله را ناکاموتو با پروتکل اثبات کار رفع کرد. پروتکل اثبات کار نوعی رمزگذاری پیامها است که جلوی تغییر محتوای یک تراکنش را در بین راه میگیرد؛ یعنی بهاصطلاح پیام ارسالی از فرمانده به سربازان تغییر نمیکند و اگر تغییر کند، از آنجا که رمزگذاری شده است، تشخیص داده میشود.
پروتکل اثبات کار نوعی رمزگذاری پیامها است که جلوی تغییر محتوای یک تراکنش را در بین راه میگیرد
حالا در بلاک چین نئو
بیت کوین، اتریوم و بعضی از ارزهای دیجیتال دیگر، از پروتکل اثبات کار بهره میبرند؛ اما دیگر این روش گرانقیمت و از کار افتاده است. از همین رو شبکه بلاک چین نئو با یک پروتکل پیشرفتهتر کار میکند. این روش بهعنوان «نماینده تخریب خطای بیزانس» یا «dBFT» معروف است.
اساس کار این الگوریتم تا حد بالایی شبیه همان الگوریتم اثبات کار است اما تفاوتهایی دارد که هزینه بالا و سرعت کم پروتکل اثبات کار را رفع میکند.
الگوریتم اجماع dBFT در نئو با الگوریتم بلاک چینهای رایج
در الگوریتم dBFT:
• عوض اینکه همه نودها به بررسی تراکنشها بپردازند و سرعت شبکه را پایین بیاورند، نودهای خاصی (نود حسابدار یا Bookkeeping node) به بررسی تراکنشها مشغول خواهند بود و درنتیجه سرعت کار شبکه برای ثبت تراکنشها بسیار بالا میرود.
• بجای اینکه همه نودها بتوانند در فرآیند پردازش تراکنشها شرکت کنند (و حمله ۵۱ درصد مربوط به الگوریتم اثبات کار قابلاجرا باشد)، این بار نودهای حسابدار، بهصورت تصادفی انتخاب میشوند. درنتیجه کسی نمیداند کدام نودها حسابدار هستند. به این طریق، احتمال حمله ۵۱ درصد، به صفر میل میکند.
سرعت شبکه نئو
سرعت تراکنشها ویژگی بسیار مهم و تأثیرگذاری برای یک شبکه بلاک چین است. سرعت در شبکه نئو برخلاف اتریوم که ۱۴ تراکنش بر ثانیه هست، هزار تراکنش در هر ثانیه است.
کارمزد شبکه نئو
در شبکه نئو، برای پرداخت کارمزد تراکنشها و هزینه ایجاد قراردادهای هوشمند، از توکنهای GAS استفاده میشود. از آنجا که با نگهداری توکنهای NEO در کیف پول، هر روز مقداری توکن GAS به کاربران تعلق میگیرد، درنتیجه به طریقی هزینه تراکنشها و کارمزدها از همان GASهای واریز شده به کیف پول کسر میشود.
جمعبندی
علیرغم اینکه شبکههای بلاک چین بزرگ امروزی بسیار موفق هستند، اما برای کارایی بیشتر و مواجهه با آینده باید قابلیتهای بیشتری را دارا باشند. همچنین این شبکهها با محدودیتهایی دستوپنجه نرم میکنند که سنگ بزرگی جلو راه موفقیت آنها در آینده میشود. به همین دلیل، شبکه نئو جایگزینی کارآمد برای شبکههای بلاک چین است که هم راحتی بیشتری را برای کاربران ارائه میکند و هم ویژگیهای جدیدتر و مهمتری را ارائه میدهد.