Progressiv markazlashtirmaslik - bu eng yaxshi umid

O'zgarmaslik - bu blockchainning eng katta kuchi va eng katta to‘sig‘idir. Progressiv markazsizlashtirish bu savolga javob bo'lishi mumkin.

Bir yil oldin CryptoKitties-ni chiqarganimizda, biz uni ICO bilan oldindan to'ldirishni emas, balki uni barqaror daromad modeliga qurishni tanladik. Ushbu model bu: biz o'yindagi har bir operatsiyadan 3,75% miqdorida haq olamiz. Biz ishga tushirganimizdan beri to'lovni o'zgartira olmasligimizni hisobga olsak - CryptoKitties Ethereum blockchain-da qurilgan - odamlar bu raqamga qanday etib kelganimizni ko'pincha so'rashadi.

Bu aqlli, oqilona tanlov kabi ko'rinadi. Men maqbul daromad keltiradigan to'lovni topish uchun ilg'or bashoratli modellar yordamida simulyatsiyalarni qanday ishlatganimiz haqida jumboqli hikoyani gapirishim mumkin.

Ammo bu haqiqat emas.

Haqiqat shuki, biz ma'lumotli taxmin qildik. O'zimizni adolatli deb bilgan raqamlarni tanladik va ularga sodiq qoldik.

O'zgarmaslik dahshatli va qo'rqinchli

Biz xatoni osongina tanlab olishimiz mumkin edi, va agar siz uni blockchain-ga qo'shsangiz, uni o'zgartira olmasangiz, bu mushuk-astrofik bo'lishi mumkin edi. Yaxshiyamki CryptoKitties uchun bizning jamoamiz juda ishtiyoqlidir va Kitties juda yoqimli, shuning uchun 3,75% yaxshi ishladi.

O'zgartirilmaslik, tahrirlab bo'lmaydiganlik darhol blokchainning eng katta kuchi va uning mazmunli qabul qilinishidagi eng katta to'siqdir. O'lmas kodni ishlab chiquvchilarning tazyiqlari: siz sinov muhitida abadiy sho'ng'ishingiz mumkin, lekin har doim real dunyo o'zgaruvchilarini kutishingiz mumkin emas. Ko'zlaringizni yumish va marshrutni urish hech qanday yutuqlarga erishish mumkin emas. Bu buzilishlarni keltirib chiqarishi mumkin.

Bizning to'lovimiz ko'pchilik orasida bittagina qaror edi: Kitty zotini ko'paytirish qancha vaqtni olishi kerak? Ularning nasldan naslga o'tadigan naslchilik koeffitsienti qanday sur'atda sekinlashishi kerak? Gen 0 mushukining narxi qancha bo'lishi kerak? Blokirovkada, hatto ahamiyatsiz ko'rinadigan tanlov jiddiy, hatto tanqidiy oqibatlarga olib kelishi mumkin.

Markazsizlashtirish har kungi odamlarga katta foyda keltiradi: doimiy va umumbashariy qoidalarning adolatliligi, shuningdek, xavfsizlikni yaratadigan kod va xatti-harakatlarning shaffofligi. Biroq, u ko'pincha yoki hech narsa o'zgarmasligi bilan amalga oshirilganligi sababli, blockchain chaqqon rivojlanishni imkonsiz qiladi va jamoalarni emaklashni sekinlashtiradi.

Chidamlilik iteratsiyani talab qiladi. Tez ichish eng yaxshi mahsulotlarni yaratishning kalitidir, va eng yaxshi mahsulotlar massani qabul qilishga olib keladi.

Progressiv markazlashtirishni kiriting

Biz CryptoKitties-ni yaratishda ushbu to'siqlarga duch keldik, bu bizni markazlashtirilmagan xususiyatlarni, shu jumladan, ishlaydigan narsalarni qurishda muzokaralar qilishga majbur qildi. O'sha paytdan boshlab biz rivojlanishda progressiv markazsizlashtirishni o'rganishni boshladik, bu g'oyani biz biroz oldin ilgari surgan edik.

Endi chuqurroq sho'ng'in qilaylik.

Sodda qilib aytganda, progressiv markazsizlashtirish tarafdorlari markaziylashtirishdan bosh tortishda emas, balki bosqichma-bosqich o'tishmoqda. Ko'rinish shundan iboratki, bu aqlli shartnomalarga mexanizmlarni yaratish, bunda yaratuvchilarga maxsus vakolatlar beriladi, so'ngra bu vakolatlar oshkora va tizimli ravishda berkitilib boriladi.

Kritik holat shundaki, qulflash mexanizmlari boshidanoq ommaviy va o'zgarmas bo'lishi kerak. Yaratuvchi keyinchalik atamalarni chiniqtirishga va o'z kuchini cheksiz ravishda uzaytirishga qaror qila olmaydi. Bu muvozanat juda muhim: to'g'ri bajarilsa, progressiv markazsizlashtirish ijodkorlarga kontraktning markazlashtirilmagan xususiyatlariga putur etkazmasdan o'z kodlarini tuzatishga imkon beradi.

Progressiv markazsizlashtirish ko'plab shakllarga ega bo'lishi mumkin

Progressiv markazsizlashtirishni amalga oshirish uchun hech qanday to'g'ri yo'l yo'q. Ko'rib chiqilishi kerak bo'lgan o'nlab o'zgaruvchilar mavjud va eng yaxshi yondashuv loyihadan loyihaga qadar o'zgaradi.

Ishlab chiqaruvchilar progressiv markazsizlashtirishga qanday yondashishlari mumkin:

  1. Muammolarni tegishli ravishda ajratish va ushbu shartnomalarning ayrimlarini almashtirish imkoniyati bilan bir nechta shartnomalarning muallifi. Yangilanadigan shartnomalarni o'z ichiga olgan Decentraland kabi ba'zi markazlashtirilmagan ilovalar (bundan oldin "dpps") allaqachon foydalanmoqda.
  2. Bu qiymatlarni mustaqil ravishda o'zgartirish uchun sozlanadigan o'zgaruvchilar va ruxsatnomalar. Masalan, Etheremon moderator bo'lgan foydalanuvchilar guruhlariga maxsus ruxsatlarni beradi.
  3. Shartnomada ko'tarilgan darajalarning oldindan belgilangan to'plamini qo'shing, ularning har biri yaratuvchiga ma'lum imkoniyatlarni beradi. Darajalarni faqatgina ko'tarish mumkin, hech qachon pasaytirmaslik kerak, shuning uchun orqaga qaytish imkoniyati yo'q. Masalan, 1-chi darajadagi shartnoma egalari barcha o'yin parametrlari bilan o'ynashlari mumkin. 2-bosqichda ularning asosiy o'zgaruvchilarni o'zgartirish qobiliyati tugaydi. Yakuniy bosqichda shartnoma ularning barcha maxsus imtiyozlarini bekor qiladi.

Og'ir markazsiz odamlar uchun bu ba'zi ehtimol markazlashtirilmagan ko'rinadi. Ammo bu faqat boshlang'ich. Markazsizlashtirishni iteratsiya bilan muvozanatlash uchun qo'shimcha chora-tadbirlar mavjud. Yechim shartnomaning maqsadi va shartlari va cheklovlarining shaffofligini birlashtiradi. Ushbu cheklovlar quyidagilardan iborat bo'lishi mumkin:

  1. Tanlash: Hamma narsani o'zgartirish mumkin emas, faqat biz takrorlashimiz kerak bo'lgan aniq narsalar.
  2. Range: O'yin iqtisodiyoti bo'yicha ko'plab savollarga bizda umumiy fikr bo'lishi mumkin, ammo aniq javobni bilmaymiz. Konfiguratsiyani ma'lum bir doirada cheklash foydalanuvchilarga iteratsiya oqilona doirada bo'lishiga kafolat beradi.
  3. Yo'nalish: Yuqoridagi "darajalar" tushunchasiga o'xshash, ba'zi o'zgaruvchilar faqat kamayib boradigan yoki ko'payadigan, lekin hech qachon orqaga qaytmaydigan bir yo'nalishda harakatlanishiga imkon bering.

Yaratuvchilarni javobgarlikka tortish

Nazariy jihatdan bularning barchasi juda ajoyib. Ammo qanday qilib biz ijodkorlarning "xaritalar xaritasi" ga sodiq qolishlari va shartnomalarning to'liq markazlashtirilmagan versiyasiga erishishlari mumkin? Qanday qilib foydalanuvchilar tizimni markazsizlashtirishning ilova ekanligiga kafolat berib, erta boshlanishlari mumkin? Biz yana bir nosoz, markazlashgan tizim bilan cheklanib qolmasligimizni qaerdan bilamiz?

Progressiv markazsizlashtirish ijodkorlarni javobgarlikka tortish uchun quyidagi shartlarni o'z ichiga oladi:

Vaqt yoki blok asosida etuklik

Muayyan konfiguratsiya qiymatlarini blokirovka qiling, egasining imkoniyatlarini bekor qiling yoki ma'lum vaqt yoki blok raqamidan o'tib, keyingi etilish darajasiga o'ting. Ushbu nuqtaga erishilgach, shartnoma avtomatik ravishda o'zgaradi.

Masalan, CryptoKitties-ning Kittiesning nasldan naslga o'tish parametrlarini moslashtirishni boshlagan paytidan boshlab 360,000 bloklari (taxminan 60 kunlik vaqt) bo'lganligini tasavvur qiling. Biz shu paytgacha o'yinning mexanikasini chayqab, nafas olish xonasini muvozanatni tiklashga imkon berar edik, shu bilan birga o'yinchilarga biz bunday kuchga abadiy ega bo'lmasligimizni kafolatlaymiz.

Foydalanishga asoslangan etuklik

Muayyan miqdordagi foydalanuvchilar yoki tranzaktsiyalar tugagandan so'ng, ushbu imkoniyatlarni qulflang. Bu variantni ekspluatatsiyaning oldini olish uchun ehtiyotkorlik bilan o'ylab ko'rish kerak, ammo biz, masalan, CryptoKitties-ga 10 000 tranzaktsiyadan so'ng blokirovka qilinadigan to'lovlarni o'rnatgan bo'lishimiz mumkin.

Iqtisodiy rag'batlantirish

Yaratuvchini rag'batlantirishni markazsizlashtirishni kuchayishi bilan tekislang. Ushbu stsenariyda, shartnoma ko'proq markazlashtirilgandan so'ng, yaratuvchilar ko'proq foyda ko'rishadi. Ehtimol, to'lov ishlab chiqaruvchi ko'tarilgan har bir daraja bilan to'lab, markazlashtirilmaganidan so'ng maksimal to'lov evaziga ko'tarilishi mumkin. Yoki, aksincha, markazsizlashtirish to'liq amalga oshirilmaguncha, ular umuman pul topmaydilar. Ushbu moliyaviy mukofot ishlab chiqaruvchini markazlashmagan darajaga olib chiqishga undaydi.

Blokchain qurilishida eng yaxshi yondashuv yo'q

"Progressiv markazsizlashtirish" bu haqiqatan ham blokchain qurilishini yanada hayotga aylantirish uchun ko'plab strategiyalar, mexanizmlar va vositalarni o'z ichiga olgan soyabon. Progressiv markazsizlashtirishni qo'llashning eng yaxshi usuli har doim loyihaga bog'liq bo'lib, yuqorida keltirilgan tushunchalar aralashmasidan foydalaning.

Progressiv markazsizlashtirish mukammal emas. Ideal aqlli shartnoma sodda va sodda va bu choralar murakkablikni oshiradi. Uni qanday va qancha kiritish kerak, bu har bir vaziyat bo'yicha baholanishi kerak bo'lgan savdo.

Garchi bu markazlashtiruvchilarni g'azablantirsa ham, biz markaziylashtirishni uzoq muddatda foydalanuvchilar uchun yaxshilangan deb o'ylaymiz: ishlab chiquvchilarga moslashuvchanlikni berib, iste'molchi yanada foydali mahsulotga ega bo'ladi. Bu shuni anglatadiki, ular aslida undan foydalanishadi va agar bu ularning hayotiga foyda keltirsa, ular atrofdagi odamlarga hamdu sanolar aytadilar. Shunday qilib, ommaviy qabul qilish boshlanadi.

Mualliflar: Artur Camara, Diter Shirli va Gradi Mitchell