درون ذهن توسعه دهندگان بلاک چین: چگونه از جهنم توسعه جلوگیری کنیم
درون ذهن توسعه دهندگان بلاک چین: چگونه از جهنم توسعه جلوگیری کنیم
Cointelegraph توسعه یک بلاک چین کاملاً جدید را از ابتدا تا شبکه اصلی و فراتر از آن از طریق سری خود، Inside the Blockchain Developer’s Mind، نوشته شده توسط اندرو لوین از گروه Koinos.
ما اخیراً نسخه سوم و نهایی شبکه آزمایشی Koinos را منتشر کردهایم، به همین دلیل است که میخواهم در مورد چیزی صحبت کنم که پروژههای کمی دوست دارند در مورد آن صحبت کنند: ساخت بلاک چین است. جهنم توسعه. در این مقاله، توضیح میدهم که چرا و چگونه دیگر توسعهدهندگان میتوانند از گیر کردن در آن جلوگیری کنند.
در ابتدا، ساختن یک بلاک چین چندان سخت به نظر نمیرسد. یک بلاک چین تنها ترکیبی از اصول رمزنگاری به خوبی تثبیت شده است، که وقتی به درستی پیادهسازی شوند، امکان ساخت یک دفتر کل حاوی تاریخچه قابل تأیید تراکنشهای یک شبکه را فراهم میکنند. هرچه شبکه غیرمتمرکزتر باشد، تاریخچه قابل اعتمادتر است.
بلاک چین «چارچوبها»
در تلاش برای آسانتر ساختن بلاکچینهای جدید، تیمهای دیگر «چارچوبهای» بلاکچین را منتشر کردهاند که در تئوری، نیاز توسعهدهندگان را به نگرانی در مورد ساخت بلاک چین از بین میبرد تا بتوانند بر روی هر ویژگی منحصر به فردی که می خواهند در بلاک چین ایجاد کنند تمرکز کنند. Cosmos، EOSIO و Polkadot’s Substrate نمونه هایی از این چارچوب های بلاک چین هستند.
زمانی که تیم ما کار بر روی Steem (اولین بلاک چین بدون هزینه در جهان) را متوقف کرد، هدف اصلی ما این بود که از یک چارچوب بلاک چین موجود برای ساختن یک بلاک چین طراحی شده تا حد امکان در دسترس استفاده کنیم. ما چهار سال را صرف پالایش طراحی بدون هزینه Steem کرده بودیم و متوجه شدیم که با انتقال آن راه حل به یک چارچوب بلاک چین موجود، میتوانیم بلاک چینی را ارائه کنیم که بسیار در دسترستر از هر بلاک چین دیگری در زمان نسبتاً کمی است.
موارد مرتبط: درون ذهن توسعه دهندگان بلاک چین: اثبات سوختن اجماع بلاک چین
واقعاً بدون هزینه و عمومی- هدف
اما ما متعجب شدیم که متوجه شدیم هیچ یک از چارچوبهای موجود به ما اجازه نمیدهد تجربه کاربری واقعاً بیاحساسی را ایجاد کنیم که به دنبال ارائه آن به بازار بودیم. ما فقط نمیخواستیم هزینهها را در سطح فنی حذف کنیم، بلکه میخواستیم به توسعهدهندگان قدرت دهیم تا برنامههایی بسازند که استفاده از آنها رایگان باشد. آنها همچنین فاقد تعدادی ویژگی دیگر بودند که ما معتقد بودیم برای ارائه یک برنامه لازم است. تجربه توسعه دهنده قابل قبول
قدرت یک بلاک چین همهمنظوره نه از ویژگیهایی که مهندسان بلاک چین در بلاک چین ایجاد میکنند، بلکه از ویژگیهایی که توسعهدهندگان به عنوان قراردادهای هوشمند به آن بلاک چین اضافه میکنند، ناشی میشود. این برای یک چارچوب بلاک چین که واقعاً باید همهمنظورهترین بلاکچینی باشد که میتوان تصور کرد، دو برابر صادق است، زیرا کل ایده این است که به مردم اجازه دهیم هر نوع بلاک چینی را که تصور میکنند بسازند. و با این حال، چارچوبهای موجود نتوانستند ما، یکی از با تجربهترین تیمهای توسعه بلاک چین، را در تلاشهایمان برای ساختن بلاکچینی که میخواستیم به روشهای مختلف بسازیم، توانمند کنند.
چارچوبهای موجود نه تنها ایجاد برنامههای کاربردی رایگان را برای توسعهدهندگان غیرممکن میکرد، بلکه توسعهدهندگان را مجبور میکرد تا زبانهای برنامهنویسی جدید و اغلب دشوار را بیاموزند و سرعت پیشرفت برنامهها و خود بلاک چین را بهطور چشمگیری محدود کردند.
مرتبط: در ذهن توسعه دهندگان بلاک چین: ساختن یک DApp اجتماعی رایگان برای استفاده
توسعه دهندگان رایگان
ما می خواستیم یک زنجیره بلوکی بسازیم که توسعه دهندگان را آزاد کند تا برنامه های فوق العاده ای بسازند که مردم عادی دوست دارند از آنها استفاده کنند. این به توسعه دهندگان اجازه داد تا با زبان های برنامه نویسی که قبلاً می دانستند و دوست داشتند کار کنند (آنچه ما آن را “پشتیبانی از زبان جهانی” می نامیم). که به برنامه های آنها (و خود بلاک چین) اجازه می دهد تا به سرعت تکامل پیدا کنند. و مهمتر از همه، به آنها اجازه می داد برنامه هایی بسازند که استفاده از آنها رایگان باشد.
اما برای ساختن آن بلاک چین، ابتدا به یک چارچوب بلاک چین واقعاً همه منظوره نیاز داشتیم که نه تنها به ما اجازه می داد بلاک چین خود را بسازیم. رویاها، اما به عنوان یک نتیجه طبیعی از همه منظوره ترین چارچوب قابل تصور بودن، باید به هر کسی اجازه دهد تا بلاکچین رویاهای خود را بسازد.
Koinos آن چارچوب بلاک چین همه منظوره نهایی است. که بهعنوان پایهای برای لایهی احساسی نهایی 1 عمل میکند: شبکه اصلی Koinos. چارچوب بلاک چین کوینوس (KBF) به گونهای طراحی شده است که سادهترین بلاکچین قابل تصور باشد، که فقط شامل آن دسته از رمزنگاریهای اولیه لازم برای ساخت یک بلاکچین و «تماسهای سیستمی» مناسب برای اجازه دادن به گستردهترین طیف رفتارها است. از طریق آپلود قرارداد هوشمند، درون باند (بدون هارد فورک) اضافه شده است.
قابلیت ارتقاء بی نهایت
مزیت این طراحی ارتقاء بی نهایت است، اما هزینه آن این است که باعث می شود تماس های سیستم به درستی انجام شود. مهم. از دست دادن یک تماس سیستمی یا طراحی نادرست آن به این معنی است که باید با هارد فورکی که در غیر این صورت قابل اجتناب است، مقابله کنید. از آنجایی که هارد فورک ها بسیار وقت گیر، سیاسی و مخرب هستند، آنها تنها بزرگترین عامل محدود کننده توانایی بلاک چین برای بهبود خود هستند، که در نهایت توسط هر توسعه دهنده ای که برنامه کاربردی آن بر روی چنین پلتفرمی ساخته شده است احساس می شود.
اکنون میتوانیم ببینیم که توسعهدهندگان برنامهها و بلاکچین چگونه میتوانند در جهنم توسعه گرفتار شوند: کار در زبانهای برنامهنویسی که با آنها راحت نیستند، روی پلتفرمهایی که آنها را مجبور میکند هزینهها را اضافه کنند و با سرعت حلزون بهبود مییابند. . تحت این شرایط، حتی تغییرات جزئی هم ریسکهای فوقالعاده بالایی دارند، و ما حتی در آن سناریوهایی که میلیونها، گاهی میلیاردها دلار در خطر است، در نظر نگرفتیم.
این جهنم توسعه است. بهعنوان تیم توسعه اصلی پشت بلاک چین استیم که باید بر ۲۳ هارد فورک نظارت میکرد، این زمین را تقریباً بهتر از هر کس دیگری میشناسیم، به همین دلیل است که بسیار متعهد به تبعید آن، خوب … به جهنم بودیم.
ساخت چارچوب بلاک چین Koinos از ابتدا با یک معماری میکروسرویس کاملاً جدید و رسیدن آن به نقطه ای که بتوانیم نسخه های 1 و 2 شبکه آزمایشی را راه اندازی کنیم، بسیار چالش برانگیز بود. اما ادغام بازخوردی که از آن شبکههای آزمایشی دریافت کردیم، رفع اشکالاتی که آنها در معرض دید قرار دادند، و نهایی کردن تماسهای سیستمی بسیار مهم سطح دیگری بود. اما ما از آن جهنم توسعه گذشتیم با این امید که آن را به گونهای بسازیم که دیگران هرگز مجبور نشوند. بنابراین،
Harbinger
Testnet v3 چیزی بیش از نسخه دیگری از شبکه آزمایشی است. این نسخه نهایی چارچوب بلاک چین Koinos است، به همین دلیل است که ما اکنون به testnet اشاره می کنیم، نه با شماره نسخه، بلکه با نام: Harbinger. این نقطه اوج نزدیک به دو سال کار، شناسایی و پیادهسازی تمام فراخوانهای سیستمی لازم است تا به توسعهدهندگان بلاک چین حداکثر آزادی را بدهد و به توسعهدهندگان برنامههای کاربردی آنها اجازه دهد از پلتفرمی بهره ببرند که با سرعتی سریعتر از هر پلتفرمی در حال پیشرفت است. بلاک چین وجود دارد.
البته، هر زمان که در تلاش برای حل یک مشکل واقعا مهم هستید، سطحی از جهنم توسعه اجتناب ناپذیر است. شما فقط می خواهید مطمئن شوید که از فناوری هایی استفاده نمی کنید که خطرات را بی جهت افزایش می دهد و هدفی که برای آن تلاش می کنید ارزش هزینه را دارد.
برای ما، این هدف نه تنها صرفهجویی از توسعهدهندگان بلاک چین (از جمله خودمان) از ساعتهای بیشماری سپری شده در جهنم توسعهدهندگان است، بلکه استفاده از این فناوری جدید برای ساخت شبکه اصلی Koinos است: لایه 1 بیحساب نهایی برای توانمندسازی توسعهدهندگان برای ساختن برنامه های فوق العاده عالی مبتنی بر بلاک چین
دیگر جهنم توسعه وجود ندارد
هدف KBF حذف جهنم توسعه با اجازه دادن به توسعه دهندگان برای ساختن هر زنجیره بلاکی که می توانند به سادگی با نوشتن قراردادهای هوشمند بسازند، که بی نهایت راحت تر از کار در بلاک چین است. خود کد و این دقیقاً همان موقعیتی است که اکنون در آن قرار داریم. در حالی که توسعه چارچوب بلاک چین فوقالعاده چالش برانگیز بود، اکنون که به پایان رسیده است، تنها چیزی که برای تکمیل شبکه اصلی Koinos نیاز است تنها دو قرارداد هوشمند است: یکی برای الگوریتم اجماع اثبات سوزاندن ما و دیگری برای حاکمیت. .
نه تنها نوشتن قراردادهای هوشمند بسیار سادهتر از توسعه بلاکچین است، بلکه به این معناست که توسعهدهندگان بلاک چین اکنون میتوانند از ابزارهای در حال گسترشی که در دسترس توسعهدهندگان قراردادهای هوشمند مانند AssemblyScript SDK one است، استفاده کنند. از اعضای جامعه ما ساخته شده است. اسمبلی اسکریپت نه تنها قراردادهای هوشمند بسیار کارآمدتری نسبت به قراردادهای نوشته شده در C++ تولید نمیکند (این یک تعجب بود)، بلکه توسعه قراردادهای هوشمند را برای توسعهدهندگان جاوا اسکریپت در دسترس قرار میدهد.
از آنجایی که KBF هر توسعهدهنده قرارداد هوشمند را به یک برنامهنویس تبدیل میکند. توسعه دهنده بالقوه بلاک چین، به این معنی است که توسعه بلاک چین های سفارشی اکنون برای توسعه دهندگان جاوا اسکریپت با زبان های بیشتری مانند Rust در دسترس خواهد بود.
اگر به اجرای Harbinger علاقه دارید، یک گره را اجرا کنید تا بتوانید در کمتر از پنج دقیقه راهاندازی کنید.
این مقاله حاوی توصیه یا توصیه های سرمایه گذاری نیست. هر حرکت سرمایه گذاری و معاملاتی مستلزم ریسک است و خوانندگان باید هنگام تصمیم گیری تحقیقات خود را انجام دهند.
دیدگاه ها، افکار و نظرات بیان شده در اینجا عبارتند از. نویسنده تنها است و لزوماً منعکس کننده یا نماینده دیدگاه ها و نظرات Cointelegraph نیست.
اندرو لوینمدیر عامل Koinos است. گروه، تیمی از پیشکسوتان صنعت است که تمرکززدایی را از طریق فناوری بلاک چین در دسترس تسریع میکنند. محصول اصلی آنها Koinos است، یک بلاک چین احساسی و بی نهایت قابل ارتقا با پشتیبانی از زبان جهانی.