سید مهدی حسینی
سید مهدی حسینی
خواندن ۷ دقیقه·۵ سال پیش

معرفی کوتاه بلاکچین ایوس


در این نوشته قصد بررسی و توضیح فنی بلاکچین و بلاکچین ایوس را ندارم. می‌خواهیم خیلی ساده و مختصر بلاکچین ایوس را بررسی کنیم.
اگر در مورد بلاکچین اطلاع زیادی ندارید در اینجا مقالات بسیاری وجود دارد که دوستان زحمت کشیده‌اند به خوبی توضیح داده‌اند، لذا فرض بر این است که شما مفهوم و اصول کلی بلاکچین را می‌دانید.

نسل‌های بلاکچین

نسل اول

همانطور که می‌دانیم بیت‌کوین مادر همه رمزارزهاست و اولین سیستم بلاکچین در جهان است، از این رو بیت‌کوین نسل اول بلاکچین است و استفاده‌ای که بیت‌کوین به عنوان بلاکچین دارد صرفا ماینینگ و بدست آوردن بلاک‌های ارزشمند است.

نسل دوم

بلاکچین اتر یکی از کمبود‌های اساسی بلاکچین بیتکوین را با اضافه کردن قراردادهای هوشمند برطرف کرد. با اضافه شدن قراردادهای هوشمند به بلاکچین گام مهمی در کاربردی کردن بلاکچین برداشته شد. این قابلیت باعث می‌شود تا استفاده از بلاکچین صرفا ماینینگ و تجارت نباشد اما هنوز این نسل مشکلاتی داشت.

نسل سوم

مفهوم الگوریتم اجماع وجه مشترکی است که در تمام نسل‌ها و بلاکچین‌ها وجود دارد اما متفاوت از یکدیگر. نسل سوم بلاکچین جهت ایجاد خود حاکمیتی الگوریتم‌های اجماع جدیدی را تعریف کرده است. همچنین مقیاس پذیری و حریم خصوصی از موارد مهمی است که در این نسل به آن پرداخته شده است. ضمن اینکه اتفاق دیگری مهمی که در این نسل افتاده است حذف مفهوم ماینر است.

بلاکچین ایوس

ایوس یک بلاکچین نسل سه است که در ژانویه ۲۰۱۸ شروع به کار کرده است. ایوس یکی از زیباترین و هوشمندانه ترین بلاکچین‌های ساخته شده است، ضمن اینکه ایوس کاملا کدباز بوده و قابلیت فورک شدن دارد.

همانطور که در توضیح نسل سه گفته شد مفهوم ماینینگ در بلاکچین ایوس حذف شده است و بجای ماینر ما مفهوم تولید کننده بلاک Block Producer -بی‌پی- را داریم. در این بلاکچین همه فرایندها بر اساس قرارداد‌های هوشمند است. توکن نیتیو که ایوس EOS نام دارد بر اساس قرارداد هوشمند ساخته شده و انتشار می‌یابد.

تولیدکننده بلاک

تولیدکنندگان بلاک در حقیقت همان ماینرها در بلاکچین‌های نسل قبل هستند که نقششان در اینجا تغییر کرده است. بی‌پی یک سرور است که سرویس شبکه بلاکچین در آن در حال اجراست. بی‌پی‌ها بجای پیدا کردن هش‌های ارزشمند در نسل‌های قبل کارشان تولید بلاک است. آنها هر ۵۰۰ میلی ثانیه یک بلاک تولید می کنند و قراردادهای هوشمند اطلاعات مورد نظرشان را در این بلاک‌ها قرار می‌دهند و به این ترتیب زنجیره تولید بلاک ادامه پیدا می‌کند.
نحوه صحت سنجی بلاک و الگوریتم اجماع این شبکه مورد بحث ما نیست.
در این شبکه ۲۱ بی‌پی اول که همگی با رای کاربران مشخص شده‌اند صحت بلاک را می‌سنجند و بلاک را تولید می‌کنند ضمن اینکه این ۲۱ بی‌پی هستند که سیاست‌های کلی شبکه را تعیین می‌کنند.
جهت تامین هزینه بی‌پی‌ها ایوس طبق قرارداد هوشمند روزانه مبلغی ایوس به آنها پرداخت می‌کند.

سرعت انجام تراکنش

یکی از مهمترین قابلیت‌های شبکه ایوس سرعت بالا انجام تراکنش است به طوری که نسخه‌های اولیه این شبکه تقریبا ۴۵۰۰ تراکنش در ثانیه بود و درحال حاضر ۱۵۰۰۰ تراکنش در ثانیه است. این سرعت برای شبکه اتریوم در بهترین حالت ۱۰۰ تراکنش در ثانیه است. این قابلیت مهمی است که به توسعه دهندگان اجازه می‌دهد تا برنامه‌های بلاکچینی با سرعت بالا تولید کنند.

منابع در شبکه ایوس

یکی از مشکلاتی که در نسل‌های قبلی وجود داشت کارمزد انتقال بود، شما برای هر تراکنش روی شبکه‌های نسل قبل باید بهای آن را می پرداختید. اما ایوس این موضوع را با روش دیگری حل کرد.
شما در این شبکه جهت انجام تراکنش باید حسابی داشته باشید که در آن منابعی از شبکه رهن کرده باشید. این منابع عبارتند از :

  • رم
    برای اینکه اطلاعات شما در شبکه ذخیره شود شما نیاز دارید تا مقداری رم در حد ۴ کیلوبایت بخرید و یا اگر شما توسعه دهنده قرارداد هوشمند هستید نیاز به مقدار خیلی بیشتری از رم دارید. قیمت رم متغییر است.
  • سی‌پی‌یو
    شما برای اینکه روی شبکه بتوانید تراکنش انجام دهید نیاز دارید تا مقداری کلاک سی‌پی‌یو رهن کنید. هر تراکنش روی بلاکچین یک مقدار زمانی طول می‌کشد مثلا ۵۰۰ میکروثانیه تا انجام شود، شما با رهن کردن کلاک روازنه قادر خواهید بود به میزان کلاک رهن شده از شبکه استفاده کنید.
  • نت
    شما جهت انتقال اطلاعات در شبکه نیاز دارید تا مقداری نت در شبکه رهن کنید. نت هم مانند سی‌پی‌یو هر ۲۴ ساعت ریست می‌شود.

توجه کنید شما به عنوان یه کاربر عادی این بلاکچین نیاز ندارید که خیلی از جزییات آن بدانید اگر قصد استفاده از شبکه را به عنوان توسعه دهنده دارید باید مفاهیم منابع را عمیق بدانید.
تمامی مبالغی که شما جهت استفاده از منابع پرداخت می‌کنید قابل برگشت است.

حساب کاربری

حساب کاربری یا اکانت در این شبکه به دو دسته زیر تقسیم می‌شود:

  • حساب عادی
    شما می‌تونید یک حساب عادی با هزینه بسیار کم درست کنید و نیاز دارید تا یک نام طبق یک استاندارد برای خود انتخاب کنید. این اسم باید دقیقا ۱۲ کاراکتر باشد و فقط می‌توانید از a~z و 1~5 در نام خود استفاده کنید
  • حساب پرمیوم
    شما‌ می‌توانید در مزایده روزانه‌ای که در ایوس برگزار می‌شود شرکت کنید و برای اسم‌های خاص کمتر از ۱۲ کاراکتر قیمت پیشنهاد بدهید، در ۲۴ ساعت هرکس که بالاترین قیمت را داده باشد آن اسم و نیم‌اسپیسش را صاحب می‌شود. این مزایده هم طبق قرارداد هوشمند است.

علاوه بر داشتن یک نام کاربری با شرایط فوق شما دو جفت کلید(شامل کلید عمومی و کلید خصوصی) نیاز دارید.

قرارداد هوشمند

در بلاکچین ایوس برخلاف اتریوم که از زبان سالیدیتی برای قرارداد استفاده می‌کند از زبان ++C برای قرارداد استفاده می‌شود. تمامی تراکنش‌ها در بلاکچین ایوس بر اساس قراردادهای هوشمند است. طبق دستورالعملی که جامعه ایوس تصویب کرده است تمام قراردادهای هوشمند استفاده شده در این شبکه باید کدباز باشد تا در دسترس عموم قرار بگیرند.

هر توسعه دهنده‌ای می‌تواند به راحتی در این شبکه قرارداد هوشمند خود را نوشته و آن را روی بلاکچین قرار دهد. همچنین ایوس ابزارهای بسیار خوبی را جهت توسعه در اختیار برنامه‌نویسان قرار داده است. در پست‌های بعدی بیشتر در این مورد صحبت خواهیم کرد.

شفافیت
در بلاکچین ایوس همه تراکنش‌ها و دارایی ها شفاف است و شما می‌توانید تاریخچه هر اکانت را از ابتدای ساخت بررسی کنید. در بلاک‌های ایوس هیچ اطلاعات خصوصی وجود ندارد.

جستجوگر بلاک
شما برای دیدن اطلاعات بلاک نیاز به ابزاری دارید تا این اطلاعات را به شما نشان دهد، نام این ابزارها جستجوگر بلاک است. شما با استفاده از این ابزارها قادر خواهید بود تمام اطلاعات مورد نیاز در بلاکچین را مشاهده کنید. جستجوگر‌های بلاک معروف شبکه ایوس

Bloks.io
Eosx.io

سایدچین‌ها
همانطور که قبلا گفته شد ایوس یک پروژه کدباز است، از اینرو گروه‌های دیگری در جهان این پروژه را فورک کردند و بلاکچین‌های جدیدی با سیاست‌گذاری های متفاوتی را ساخته‌اند، اصطلاحا این شبکه‌ها را سایدچین‌های ایوس می‌گویند. در زیر نام چند سایدچین معروف آورده شده است:

  • TELOS
  • Worbli
  • BOS
  • WAX











بلاک‌چینایوستلوس
CEO of AreaX, https://AreaXapp.com, EOS Smart contract Developer, Game Developer
شاید از این پست‌ها خوشتان بیاید