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

هشت پلتفرم بلاک چین برای پروتوتایپ یا نمونه‌سازی سریع : بلاک چین که زاییده‌ی افکار شخص یا گروه ناشناسی با نام مستعار ساتوشی ناکاموتو است، به عنوان یک پایگاه داده‌ی توزیع شده امن در سال 2008 توسعه یافت. این فناوری از آن زمان به بعد برنامه‌های بسیار زیادی را برای تامین امنیت و ساده‌تر کردن لجر توزیعی و همچنین برنامه‌هایی را مبتنی بر معاملات در سراسر دنیا ایجاد کرده است. در این مقاله هشت پلتفرم مشهور بلاک چین را بررسی می‌کنیم که می‌توانید از آن‌ها برای ایجاد سریع یک برنامه‌ی نمونه‌سازی (prototyping) استفاده کنید.

0 102

هشت پلتفرم بلاک چین برای پروتوتایپ یا نمونه‌سازی سریع : بلاک چین که زاییده‌ی افکار شخص یا گروه ناشناسی با نام مستعار ساتوشی ناکاموتو است، به عنوان یک پایگاه داده‌ی توزیع شده امن در سال 2008 توسعه یافت. این فناوری از آن زمان به بعد برنامه‌های بسیار زیادی را برای تامین امنیت و ساده‌تر کردن لجر توزیعی و همچنین برنامه‌هایی را مبتنی بر معاملات در سراسر دنیا ایجاد کرده است. در این مقاله هشت پلتفرم مشهور بلاک چین را بررسی می‌کنیم که می‌توانید از آن‌ها برای ایجاد سریع یک برنامه‌ی نمونه‌سازی (prototyping) استفاده کنید.

بلاک چین چیست؟

بلاک چین یک پایگاه داده است.

این تعریف از بلاک چین تعریف جالبی است. در این صورت، آیا دسته‌بندی‌های دیگری از پایگاه‌های داده داریم؟ مثلا پایگاه داده‌ی اسنادی، منطقی، SQL، NoSQL یا شاید پایگاه داده‌های ردیفی و ستونی و غیره.

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

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

مهم‌ترین کاربردهای بلاک چین

  • زنجیره تامین سازمان‌یافته
  • تراکنش‌های مالی چند گروهی
  • پیگیری دارایی‌های محسوس یا قابل‌سنجش
  • تمرکز زدایی روندهای تجاری

در این مقاله خلاصه‌ای از ویژگی‌های این هشت پلتفرم (که در ادامه به آن‌ها اشاره شده است)‌ را در اختیار شما قرار می‌دهیم و معتقدیم که ‌این اطلاعات برای نمونه‌سازی ایده‌ی بعدیتان بسیار مفید واقع خواهند شد.

  • اتریوم (Etherem)
  • هایپر لجر (HyperLedger) (دریاچه Sawtooth)
  • مولتی چین (Multichain)
  • هیدراچین (HydraChain)
  • اپن‌چین (Open Chain)
  • بلاک چین آی‌بی‌ام بلومیکس (IBM Bluemix Blockchain)
  • چین (Chain)
  • آیوتا (IOTA)

ملاک انتخاب پلتفرم‌های بلاک چین

ملاک ما برای انتخاب این پلتفرم‌ها تنها بر اساس ارزیابی شخصی خودمان از تاثیر آن‌ها در ساده‌تر کردن روند نمونه سازی بوده است. ما همه‌ی این پلتفرم‌ها را امتحان نکرده‌ایم، اما تحلیلی کیفی از تمامی آن‌ها بر اساس معیارهای زیر به عمل آورده‌ایم:

  • محبوبیت – پلتفرم بر اساس آمار و ارقام ذکرشده در GitHub (ستاره، فورک و…) تا چه حد محبوب است
  • فعالیت – میزان فعالیت توسعه در GitHub
  • نوع شبکه – عمومی، خصوصی یا نیازمند داشتن مجوز (Permissioned)
  • هزینه یا قیمت – رایگان یا قیمت‌گذاری بر اساس اطلاعات لایه‌های مختلف
  • زبان‌های تحت پشتیبانی – زبان‌های برنامه‌نویسی پشتیبانی‌شده توسط SDK پلتفرم
  • گزارشات GitHub – نام گزارشات GitHub برای SDK‌ها

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

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

پلتفرم اتریوم

هشت پلتفرم بلاک چین برای پروتوتایپ یا نمونه‌سازی سریع

در سال 2015 ویتالیک بوترین، گوین وود و جفری ویلک (Vitalik Buterin, Gavin Wood and Jeffrey Wilcke) کار خود بر روی نسل بعدی بلاک چین را آغاز کردند و هدف آن‌ها ایجاد یک پلتفرم قرارداد هوشمند بدون نیاز به اعتماد بود.

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

موارد کلیدی و معیارهای ذکرشده در مورد این پلتفرم:

  • محبوبیت و فعالیت: بالا، دارای تعداد زیادی دنبال‌کننده در GitHub
  • نوع شبکه: عمومی، مبتنی بر قرارداد هوشمند
  • هزینه: اتر برای تراکنش‌ها و سرویس‌های محاسباتی
  • زبان‌های تحت پشتیبانی: Python، C++، Go
  • گزارشاتpyethereum (Python)، gpethereum (GoLang)،cpp-ethereum (C++) : GitHub

پلتفرم هایپر لجر

هشت پلتفرم بلاک چین برای پروتوتایپ یا نمونه‌سازی سریع

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

هایپر لجر پروژه‌های بسیار زیادی را در بر می‌گیرد که توسط شرکت های عضو این پلتفرم تعریف شده‌اند. برای اطلاعات بیشتر صفحه مرتبط با پروژه‌های این پلتفرم را بررسی کنید. ​Sawtooth Lake یکی از پروژه‌های اصلی این پلتفرم است که توسط اینتل اجرایی شده و از مجموعه ماژولار بلاک چینی پشتیبانی می‌کند.

موارد کلیدی و معیارهای ذکرشده در مورد این پلتفرم:

  • محبوبیت و فعالیت: بالا، به روزرسانی مرتب در GitHub
  • نوع شبکه: هم عمومی و هم خصوصی
  • هزینه: منبع باز
  • زبان‌های تحت پشتیبانی: Python (برای ​Sawtooth Lake)
  • گزارشات sawtooth-core (Python): GitHub

پلتفرم MultiChain

هشت پلتفرم بلاک چین برای پروتوتایپ یا نمونه‌سازی سریع

MultiChain

MultiChain پلتفرمی برای ایجاد و بکارگیری بلاک چین های خصوصی (بلاک چین های با مجوز یا Permissioned) در یک سازمان یا بین‌ سازمان‌هاست. هدف این پلتفرم غلبه بر موانع استفاده از فناوری بلاک چین در بخش مالی است. این پلتفرم با ارائه‌ امنیت و کنترل در یک شبکه‌ی همتا به ‌همتا نسخه‌ای بهبودیافته از نرم‌افزار اصلی بیت کوین برای تراکنش‌های مالی به حساب می‌آید. ما با استفاده از MultiChain اثبات مفهومی را به منظور بهتر نشان دادن کاربرد بلاک چین در زنجیره تامین کشاورزی ایجاد کرده‌ایم.

موارد کلیدی و معیارهای ذکرشده در مورد این پلتفرم:

  • محبوبیت و فعالیت: متوسط، به روز‌رسانی مرتب در GitHub
  • نوع شبکه: خصوصی، نیازمند داشتن مجوز
  • هزینه: رایگان، منبع باز
  • زبان‌های تحت‌پشتیبانی: Python، C#، JavaScript، PHP، Ruby
  • گزارشات GitHub: savior (Python)، c# MultichainLib (C#)، Multichain-Node (JavaScript)، libphp-multichain (PHP)،‌ multichain-client (Ruby)

پلتفرم HydraChain

هشت پلتفرم بلاک چین برای پروتوتایپ یا نمونه‌سازی سریع

HydraChain محصول مشترک دو پروژه‌ی برین‌بات (Brainbot) و اتریوم است. در وبسایت این پلتفرم می‌خوانیم که HydraChain نسخه‌ی توسعه‌یافته‌ای از پلتفرم اتریوم است و از ساخت برنامه‌های مقیاس پذیر و مبتنی بر بلاک چین که مطابق با مقررات تنظیمی و سازمانی هستند، پشتیبانی می‌کند.

موارد کلیدی و معیارهای ذکرشده در بالا در مورد این پلتفرم:

  • محبوبیت و فعالیت: کم،‌به روزرسانی مرتب در GitHub
  • نوع شبکه: خصوصی، نیازمند داشتن مجوز
  • هزینه: منبع باز
  • زبان‌های تحت‌پشتیبانی: Python‌
  • گزارشات GitHub: hydrachain (Python)

OpenChain

هشت پلتفرم بلاک چین برای پروتوتایپ یا نمونه‌سازی سریع

این پلتفرم توسط Coiprism توسعه یافته که همان شرکت عرضه‌کننده‌ی کوین‌های رنگی open assets بود.

OpenChain ادعا می‌کند که برای شرکت‌هایی که قصد صدور و مدیریت دارایی‌های دیجیتال را دارند گزینه‌ی بسیار مناسبی است. روش این پلتفرم برای اجرای بلاک چین با روش استاندارد بیت کوین متفاوت است. بنابراین، از یک سیستم توافق جزءبندی‌شده پیروی می‌کنند که در آن تمام نمونه‌های OpenChain بر اساس دارایی‌های مبادله‌شده تنها یک مسئول برای تایید معاملات دارد. همین امر نیز باعث به وجود آمدن معماری client-server (متمرکز) شده است که طبق ادعای آن‌ها کارآمدتر و قابل‌اعتمادتر از معماری همتا به‌ همتا است.

موارد کلیدی و معیارهای ذکرشده در بالا در مورد این پلتفرم:

  • محبوبیت و فعالیت: متوسط، به‌روزرسانی مرتب در GitHub
  • نوع شبکه: خصوصی
  • هزینه: رایگان، منبع باز
  • زبان‌های تحت‌پشتیبانی: JavaScript
  • گزارشات openchain-js (Javascript) : GitHub

پلتفرم IBM Blockchain

هشت پلتفرم بلاک چین برای پروتوتایپ یا نمونه‌سازی سریع

IBM نیز پلتفرم بلاک چین خود را منتشر کرده که به عنوان بخشی از کاتالوک سرویس بلومیکس (Bluemix) در دسترس است. این پلتفرم همچنین در راس پروژه‌ی هایپر لجر ایجاد شده و امنیت و امکانات زیرساختی بیشتری را برای موسسات فراهم آورده است.

موارد کلیدی و معیارهای ذکرشده در مورد این پلتفرم:

  • محبوبیت و فعالیت: متوسط، به روزرسانی مرتب در GitHub
  • نوع شبکه: خصوصی، نیازمند داشتن مجوز (Permissioned)
  • هزینه: طرح رایگان محدود با قابلیت ارتقاء به نسخه‌ی پولی برای برنامه‌های شرکتی
  • زبان‌های تحت‌پشتیبانی: Go، JavaScript
  • گزارشات learn-chaincode (Go)، ibm-blockchain-js (Javascript) : GitHub

Chain

هشت پلتفرم بلاک چین برای پروتوتایپ یا نمونه‌سازی سریع

Chain نیز یک پلتفرم بلاک چین دیگر است که ادعا می‌کند برای کاربردهای مالی گزینه‌ی مناسبی است.

این پلتفرم مبتنی بر “Chain Core” است که یک نرم‌افزار شرکتی بوده و اجرا‌کننده‌ی پروتکل Chain به حساب می‌آید. یک نسخه توسعه‌دهنده‌ی منبع باز نیز به صورت رایگان در دسترس است.

موارد کلیدی و معیارهای ذکرشده در مورد این پلتفرم:

  • محبوبیت و فعالیت: متوسط، به‌روزرسانی مرتب در GitHub
  • نوع شبکه: نیازمند داشتن مجوز (خصوصی یا Permissioned)
  • هزینه: منحصر به شرکت‌ها
  • زبان‌های تحت‌پشتیبانی: Java، Ruby، Node.JS
  • گزارشات sdk-Java (Java)، sdk-Ruby (Ruby)،‌ sdk-Nodejs (Node.JS/Javascript): GitHub

آیوتا (IOTA)

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

موارد کلیدی و معیارهای ذکرشده در مورد این پلتفرم:

  • محبوبیت و فعالیت: کم، به‌روزرسانی مرتب در GitHub
  • نوع شبکه: عمومی، نیازمند داشتن مجوز
  • هزینه: بر اساس توکن آیوتا، هنوز کاملا مشخص نیست
  • زبان‌های تحت‌پشتیبانی: Python، C، JavaScript
  • گزارشات iota.lib.py (Java)، ccurl (C)، iota.lib.js (Javascript): GitHub

سرویس ابری Azure مایکروسافت (بلاک چین به عنوان یک سرویس یا BaaS)

سرویس ابری Azure مایکروسافت نیز یک راه‌حل مبتنی بر بلاک چین را در قالب پلتفرم‌های مختلف بلاک چین ارائه می‌کند. این پلتفرم‌ها به عنوان بخشی از بازار Azure در دسترس هستند و این بازار گزینه‌های متفاوتی را در اختیار افراد قرار می‌دهد؛ از ایجاد سریع نمونه‌های توسعه گرفته تا برنامه‌های شرکتی. ما تحقیقات گسترده‌ای انجام نداده‌ایم، اما بعضی از پلتفرم‌هایی که در لیست Azure قرار گرفته‌اند هم‌اکنون نیز به عنوان پلتفرم بلاک چین های انفرادی در دسترس بوده و در این مقاله نیز پوشش داده شده‌اند. بنابراین پلتفرم مورد نظر و برنامه‌ی هزینه‌ای متناسب با شرایط خود را انتخاب و ساخت برنامه‌ی مبتنی بر بلاک چین خود را آغاز کنید.

آغاز ساخت برنامه‌ی مبتنی بر بلاک چین

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

منبع:  https://medium.com/radiostudio/eight-blockchain-platforms-for-rapid-prototyping-58df3b8ff0ec

شاید از این مطالب هم خوشتان بیاید.

ارسال پاسخ

آدرس ایمیل شما منتشر نخواهد شد.