هولوچین (Holochain) یک پلتفرم غیرمتمرکز است که به توسعه دهندگان، چارچوبی برای ایجاد برنامه های غیرمتمرکز ارائه می دهد و هدف آن، تغییر پارادایم ها و الگوهای بلاک چین های داده محور به یک سیستم کاربر محور است. در سیستم نوظهور هولوچین، اجماع جهانی صورت نمی گیرد. درعوض هر نماینده در بلاک چین عمومی، یک فورک شخصی حفظ می کند که به طور محدود بر بستر بلاک چین عمومی با جدول هش توزیع شده، مدیریت و ذخیره می شود. این موضوع باعث می شود هیچ محدودیت مقیاس پذیری وجود نداشته باشد و برنامه های غیرمتمرکز بر بستر هولوچین نسبت به بلاک چین های سنتی می توانند با انجام کار کمتر بازده بیشتری داشته باشند.
چه چیزی هولوچین را متفاوت می کند؟
در بلاک چین سنتی، اطلاعات از طریق هش های کریپتوگرافیک در سراسر شبکه توزیع و ذخیره می شود و هر عضو شبکه، اجماع جهانی در اختیار دارد. این موضوع باعث می شود هر عضو به طور مستقل، شبکه را به عنوان یک مجموعه کل تایید کرده و یکپارچگی آن را حفظ کند. این مورد، یکی از مزیت های کلیدی فناوری بلاک چین نسبت به فناوری های قدیمی است. هرچند این سیستم نیز نقاط ضعفی دارد. از آنجایی که کل بلاک چین باید توسط هر عضو شبکه تایید شود، سریعا مشکلاتی مانند مقیاس پذیری ایجاد می شود. هرچه مقدار داده ها بیشتر باشد، محدودیت های تراکنش در ثانیه که می تواند در هر زمانی بر بستر بلاک چین رخ دهد، بیشتر می شود. دلیل عمده ای که بعضی از ارزهای دیجیتال نظیر بیت کوین زمان تراکنش طولانی و محدودیت دارند، همین موضوع است.
هولوچین به چه معناست؟
توسعه دهندگان هولوچین توضیحات مختلفی در خصوص نام آن داده اند. سیستم هولوچین همانند هولوگرام (واقعیت مجازی) است که در آن پرتوهای نور برای ایجاد یک الگوی سه بعدی با یکدیگر تعامل ایجاد می کنند و یک تصویر را تشکیل می دهند. به علاوه، این فناوری برای عملکرد خود از الگوهای کلی و جامع بلاکچین بهره می برد.
عملکرد بخش عمومی هولوچین چگونه است؟
در سیستم هولوچین برای برنامه های توزیع شده، نیازی نیست که هر عامل یا کاربر زنجیره سابق فعالیت های بلاک چین عمومی را حفظ کند. در عوض، هر عامل یک بلاک چین تک را حفظ می کند که با کلیدهای کریپتوگرافیک منحصر به فرد آن تعامل ایجاد می کند. بخش عمومی آن بلاک چین را رودخانه ای تصور کنید که از جویبارهای آب کوچک تر که همان بلاک چین های هر عامل است تشکیل شده است. اگر یکی از عوامل آفلاین شود، در اصل از بلاک چین اصلی فورک می شود. با این حال یکپارچگی داده های داخل آن حفظ می شود.
چگونه داده های زنجیره های شخصی در فضای عمومی در دسترس قرار می گیرند؟
به جای آن که نیاز باشد تا هر عامل نسخه کاملی از کل بلاک چین را نگهداری کند، بلاک چین مرکزی مجموعه ای از قوانین را برقرار می کند که این قوانین داده های هر بلاک چین شخصی بر بستر جدول هش توزیع شده را تایید می کنند.
این امر به طور عملی به این معنا است که هنگام خاموش شدن رایانه آن عامل، داده های بلاک چین های شخصی از بین نرفته و از دسترس خارج نمی شود. یک نسخه محدود بر بستر بلاک چین عمومی نگهداری شده و بر اساس مجموعه قوانین تایید شده اند. بخش پرسش و پاسخ هولوچین، همانند DNA ذخیره شده در سلول زنده یا زبان مورد استفاده جمعیت یک کشور است.
توسعه دهندگان هولوچین در توضیح درباره نحوه ذخیره سازی داده ها بیان کردند: زبان انگلیسی در کجا ذخیره می شود؟ هر سخنگویی زبان را با خود به همراه دارد. افراد تخصص های مختلفی دارند یا در معرض واژگان تخصصی یا اصطلاحات مختلفی قرار می گیرند. هیچکس دارای نسخه کاملی از زبان نیست و نسخه هیچکس همانند نسخه فرد دیگر نیست. اگر نیمی از سخنگویان یک زبان را حذف کنید، آن زبان افت چندانی نمی کند.
هولوچین چند تراکنش در ثانیه را می تواند مدیریت کند؟
به این پرسش باید رویکرد متفاوتی نسبت به بلاک چین های سنتی داشت. به طور خلاصه می توان گفت که بی نهایت تراکنش را می تواند مدیریت کند. پاسخ بهتر این است که تعداد تراکنش در ثانیه به دلیل ماهیت هولوچین اساسا بی معنی است. به جای نگهداری یک الگوریتم جامع جهانی، جدول هش توزیع شده هولوچین، سابقه و اعتبار داده های بلاک چین های شخصی را حفظ می کند. توسعه دهندگان، این پروتکل را به یک نوع رقص تشببه می کنند. برای مثال می توانید یک سن شلوغ اجرا را ببینید و بگویید که چه کسی کدام نوع رقص را انجام می دهد. چند نفر می توانند همزمان برقصند؟ پاسخ این است هر مقدار که سن اجرا ظرفیت داشته باشد. برای پیگیری نحوه اجرای هر فرد به شخص ثالث مورد اعتماد یا حتی بلاک چین جهانی نیازی نیست.
توسعه دهندگان بیان کردند هولوچین به عنوان چارچوب برنامه، هیچگونه محدودیت تراکنش بر ثانیه اعمال نمی کند؛ زیرا تراکنش ها نباید چیزی را پشت سر بگذارند. مانند این است که بپرسیم بشریت در ثانیه چند کلمه می تواند بگوید؟ خب هر انسانی که به دنیا می آید به این تعداد افزوده می شود. هولوچین نیز همینگونه است.
کدام نوع برنامه های غیرمتمرکز مناسب هولوچین هستند؟
هولوچین خود را در اختیار سیستم هایی قرار می دهد که به ورودی های بسیاری با مرتب سازی نسخه های محدود در دسترس همگان نیاز دارند. رایج ترین مورد استفاده آن برای پلتفرم های شبکه های اجتماعی است. هم چنین هولوچین فناوری خود را برای مدیریت زنجیره تامین، تعاونی ها، پلتفرم های همتا به همتا، هوش جمعی و ارزهای دیجیتال اعتباری یا اعتبار متقابل پیشنهاد می کند. این امر عمدتا به دلیل ماهیت عامل محور این پلتفرم است.
گفته می شود که شبکه های عامل محور برای مجموعه داده های شخصی یا ناشناس مناسب نیست؛ زیرا هر عامل، داده ها را به جدول هش توزیع شده مشترک منتشر می کند. هم چنین هولوچین برای میزبانی از فایل های حجیم یا اجرای برنامه های غیرمتمرکز که محوریت اثبات گرایی دارند (نظیر اکثر ارزهای دیجیتال)، بهینه نشده است. نگرش هولوچین شامل نظریه نسبیت است. به این معنا که واقعیت مطلقی بر بستر بلاک چین عمومی وجود ندارد و فقط با کنار هم قرار گرفتن نگرش هر عامل، مجموعه کل بزرگ تر شکل می گیرد.