سالیدیفا

با چالش ارتقا قرارداد های هوشمند چه کنیم؟

پیش فرضی وجود داره که تغییر و ارتقا قرارداد های هوشمند دیپلوی شده، کار راحتی نیست. واقعیت اینه که این حرف درسته.

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

اما چرا ارتقای قرارداد های هوشمند به یه چالش تبدیل شده؟

حتما این حرف و بارها شنیدین که میگه:

چیزی که به تو قدرت میده باعث ضعف تو هم می شه.

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

البته به مرور الگو های طراحی ای مطرح و معرفی شدن و میشن و تا حد خیلی زیادی این چالش هارو حل میکنن.

توی بخش دیزاین پترن های سالیدیتی قراره با یه سری از این الگو های طراحی آشنا بشیم. الگو هایی که به ما کمک میکنن قرارداد هوشمندمون رو آپدیت پذیر کنیم. پس با ما همراه باشین!