EOSIO Dawn 3.0 mavjud

Block.one kompaniyasi EOSIO, Dawn 3.0 ning to'liq xususiyatli to'liq pre-relizini e'lon qilishdan mamnun. Ushbu pre-reliz 2018 yil iyun oyida chiqarilishi rejalashtirilgan EOSIO 1.0 yo'lidagi muhim bosqichni namoyish etadi. Bizning butun dunyo bo'ylab ishlab chiquvchilar jamoasi EOSIO-ni blokcheyn dasturlarini yaratish uchun eng kuchli platforma qilish uchun kun bo'yi ishlamoqda. EOSIO Dawn 2.0-ni chiqarganimizga to'rt oy bo'ldi va biz buni namoyish etishimiz kerak.

Blokchain me'morchiligining qurilish holati - bu biz bilganimizdek dizaynlar o'zgaradigan jarayon. Biz Dawn 3.0da tugatgan ko'pgina xususiyatlar asl EOSIO Oq Qog'ozda ham ko'rib chiqilmagan, ammo ular ijro etuvchi, moslashuvchan va ishlab chiqilishi oson bo'lgan platformani yaratish jarayonida aniqlangan.

Masshtablilik xususiyatlari

Miqyoslilik qobiliyati deganda bozor talabini qondirish uchun o'lchov qobiliyati tushuniladi. Har bir qadamda bizning jamoamiz kelajakda dizaynga bo'lgan ehtiyojlarni aniqlaydi. Aytib o'tilganidek, Dawn 3.0 EOSIO hajmini oshirishga imkon beradigan optimallashtirishning faqat bir qismini amalga oshiradi. Biz EOSIO-ni kelajakda amalga oshiriladigan dasturlar parallel hisoblashdan foydalanib, o'tkazuvchanlikni jadallashtirish uchun, vilkalar o'zgarishini talab qilmaydigan qilib yaratdik.

Blokchain aloqasi

Bloklararo aloqa bu kengaytiriladigan xususiyat - muqaddas panjara - bu tarmoq zanjirlar, plazma va sharding kabi takliflar bilan qidirmoqda. Blok-blokirovka aloqasi bitta blockchain-ga boshqa blockchain-da voqeaning haqiqiyligini ishonchli tarzda tekshirish imkoniyatini beradi. Maqsad, blokcheyn aloqasi aqlli shartnomalar o'rtasidagi zanjirli aloqa kabi xavfsiz bo'lishi va biz bu maqsadga erishdik deb o'ylaymiz.

Bizning fikrimizcha, blockchain aloqasi engil mijozni aqlli shartnoma sifatida amalga oshirish imkoniyatidan boshqa narsa emas. Yengil mijoz butun blockchainni qayta ishlamasdan turib, blockchain operatsiyalarini tekshirish imkoniyatiga ega. Bu, o'z navbatida, samarali va xavfsiz nurli mijoz tekshiruvi bilan qiziqish mavjud bo'lgan blokchainni yaratishni anglatadi. Shunday qilib, Light-mijoz tekshiruvi protokol dizaynida hisobga olinishi kerak, chunki bu faktdan keyin amalga oshirish deyarli mumkin emas.

Sariq sarlavhani tekshirish

An'anaviy yorug'lik mijozlari har bir blok sarlavhasini qayta ishlashlari va keyin ushbu blok sarlavhalariga nisbatan isbotlarni tekshirishlari kutilmoqda. Endi EOSIO sekundiga ikkita blok yaratishi mumkin, bir blokchain har bir blok sarlavhasini qayta ishlash uchun sekundiga kamida 2 ta operatsiyani talab qiladi. Bu nisbatan kam uchraydigan blokchain aloqasi mavjud bo'lgan stsenariylarga nisbatan qo'llanilmaydi. Ushbu muammoni hal qilish uchun biz birinchi darajali blokchainni yaratdik, bu bizzantli xatolarga chidamli siyrak sarlavhalarni tekshirish. Xususan, u engil mijozni aldashga urinish uchun blok ishlab chiqaruvchilardan 2/3 dan ko'prog'ini (masalan, 21 dan 15+) buzilishini talab qiladi. Bundan tashqari, engil mijozlar faqat blokirovka sarlavhalarini qayta ishlashlari kerak, bu erda faol blok ishlab chiqaruvchilarning to'plami o'zgaradi va tegishli inter-blockchain xabarlari mavjud. Bu, bizzaning nosozlikka bardoshli nurli mijozini qo'llab-quvvatlashda qo'shimcha xarajatlarni sezilarli darajada kamaytiradi va blokcheynlararo aloqaning samaradorligini sezilarli darajada oshiradi.

Kontekstdan bepul harakatlar

Kontekstdan tashqari xatti-harakatlar samarali blokchain aloqasini ta'minlovchi asosiy xususiyatlardan biridir. Ular bitimga kiritilishi mumkin bo'lgan maxsus harakatlardir, ammo ular blockchain holatiga bog'liq emas, shuning uchun ular "kontekstsiz". Kontekstdagi bepul harakatlarning misoli - bu merkle-dalil yoki imzoning haqiqiyligini tekshirish. Ushbu hisoblashlar kontekstsiz bo'lganligi sababli, ularni parallel ravishda tekshirib ko'rish mumkin va hisoblash takrorlashdan olib tashlanishi mumkin.

Kontekstsiz har bir harakat, shuningdek, tranzaktsiyaning maxsus aniqlanadigan ma'lumotlar bo'limiga murojaat qilishi mumkin. Bu shuni anglatadiki, katta merkle isbotlari kesilishi mumkin va ularning blokirovkasini takrorlash paytida qimmatli hisoblash o'tkazib yuboriladi.

Kontekstdan xoli harakatlar blokcheyn aloqasi bilan bog'liq bo'lgan qo'shimcha xarajatlarning katta qismini parallellashtirishga imkon beradi. Ular, shuningdek, maxfiy tranzaktsiyalar, o'qlarni tasdiqlash va zkSNARK-lar kabi maxfiy ravishda hisob-kitob qilinadigan qimmatbaho texnologiyalarning parchalanishini va tiklanishini ta'minlaydi.

Kontekstsiz xatti-harakatlardan foydalanishni rag'batlantirish uchun, blok ishlab chiqaruvchilari an'anaviy operatsiyaning bir qismi sifatida hisoblash kontekstdagi erkin harakatning bir qismi sifatida amalga oshirilganda, foydalanuvchilarga faqat protsessor ishlatilishining bir qismini oladilar.

Hodisalar sifatida kontekstsiz ichki chizma amallari

EOSIO Dawn 2.0 ishlab chiquvchilari qidirayotgan xususiyatlaridan biri tashqi manbalar tomonidan qayta ishlanadigan hodisalarni yaratishning samarali usuli edi. Ethereum-da ushbu hodisalar kontraktning ichki ishlashi to'g'risida tuzilgan ma'lumotlarni xabar qilish uchun ishlatiladi. Kontekstsiz xatti-harakatlarning qo'shilishi bilan biz kontekstsiz ichki xatti-harakatlar qilishimiz mumkin. Belgilangan harakat - bu shartnoma kodi tomonidan yaratiladigan va joriy bitimning bir qismi sifatida bajariladigan amal. Kontekstsiz ichki chizilgan harakat arzon va parallel ravishda qayta ishlanishi mumkin. Barcha ichki xatti-harakatlar merkle-ning ildiziga kiritilganligi sababli, ushbu amallarni tashqi xizmatlarga va boshqa blokchainlarga tasdiqlanadigan bildirishnomalar sifatida ishlatish mumkin.

Tranzaktsiyani siqish

Siqiluvchi ma'lumotlar juda ko'p bo'lgan ko'plab operatsiyalar mavjud. Buning eng muqarrar misollaridan biri shartnomaning WebAssembly kodining o'zi. Boshqa misollar ABI spetsifikatsiyasini va hisob / shartnoma bilan bog'liq Rikardiya shartnomasini o'z ichiga oladi. Ijtimoiy media kabi ba'zi dasturlar, shuningdek, foydalanuvchi tomonidan yaratiladigan siqilgan tarkibni blockchain-ga kiritishni xohlashlari mumkin.

Tranzaktsiyalarni siqishni yordamida blokchain kompressiya qilinmaydigan ma'lumotlarga qaraganda siqilgan ma'lumotlar bilan bog'liq tranzaktsiyalar uchun kamroq miqdordagi tranzaktsiyalar va foydalanuvchilarni tejashga imkon beradi.

Tarjimon va Just-in-time kompilyatsiyasi

Dawn 2.0-dan eng katta o'zgarishlardan biri bu bizning WebAssembly ish vaqti muhitini abstraktsiyalashdir. Dawn 3.0 endi tezroq Just-in-Time (JIT) kompilyatoriga emas, balki Binaryen WebAssembly tarjimonidan foydalanadi. Ushbu qaror ishlash samaradorligini pasaytiradi, ammo barqarorlik va standartlarga muvofiqlikni oshiradi, shu bilan istalgan paytda yuqori darajadagi JIT muhitida ozgina almashinishimizga imkon beradi. Tarjimon shuningdek, Dawn 2.0 duch kelgan eng katta muammolardan birini hal qildi - shartnoma tuzish tufayli kechikish. Kelgusida biz fonni tuzishda va optimallashtirishda yangi joylashtirilgan shartnomalarning sekinroq, ammo pastroq kechikishida, tarjimondan foydalanishimiz mumkin. Ikki marta amalga oshirish degani, bizning barcha birlik sinovlarimiz kompilyatsiya qilingan va sharhlangan kodga qarshi sinovdan o'tkazilishini anglatadi, shuning uchun gibrid yondashuvni ishlatishdan oldin biz potentsial aniqlanmaydigan yoki standartlarga mos kelmaydigan xatti-harakatlarni aniqlashimiz mumkin.

Resurslarni o'lchash tezligini cheklash

Dawn 3.0 bilan endi bizda resurslarni stavkasini cheklash bo'yicha mutlaqo yangi tizim mavjud. Ehtimol, eng katta o'zgarish bu ob'ektiv yo'riqnomani hisoblash algoritmini kiritishdir. Biz EOSIO-ni qurishni boshlaganimizda, bizda subyektiv stavkalarni cheklash va qo'llash qoidalaridan foydalanish maqsadi bor edi. Biz kashf etgan narsa shundaki, sub'ektiv amalga oshirish qiymati ob'ektiv yondashuv bilan deyarli bir xil edi. Endi biz gibrid yechimdan foydalanamiz, bu erda foydalanuvchilarga ob'ektiv foydalanish uchun hisob-kitob qilinadi, ammo blok ishlab chiqaruvchilari shartnomalarga shuningdek subyektiv devor soatlari vaqtini belgilaydilar. Ushbu sub'ektiv chegaralar ob'ektiv to'lovlarda kelishmovchilikni suiste'mol qilishni oldini oladi.

Ushbu yondashuvni qabul qilganimizning asosiy sabablaridan biri bu individual operatsiyalarga iloji boricha ko'proq hisob-kitoblarni amalga oshirishga imkon berish edi. Nazariy jihatdan, hozirda blok 100 ms vaqtni tashkil etadigan bitta tranzaktsiyani o'z ichiga olishi mumkin, va eski model bo'yicha har bir operatsiya 1 ms ostida bajarilishi kerak edi.

Stavkalarni cheklashning yana bir o'zgarishi bu tokni belgilash zaruratidan chegaralarni ajratishdir. Bu EOSIO-ni maxfiy, ruxsat berilgan blokchainlarda, tokenlardan foydalanmasdan foydalanish imkonini beradi. Ommaviy blockchain tizim shartnomasini qabul qilishi mumkin, u steklash orqali cheklovlarni amalga oshiradi va jamiyat resurslarni taqsimlash qanday amalga oshirilganligidan qat'iy nazar, dinamik ravishda yangilashi mumkin.

500 ms blok oralig'i va BFT DPOS

Dawn 3.0 bilan biz 3 soniya oralig'idan 0,5 soniya oralig'iga o'tdik. Bu tasdiqlangunga qadar kechikishni sezilarli darajada kamaytiradi. BFT DPOS bilan birlashganda, operatsiyalar 1 soniya ichida qaytarilmas tasdiqlanishi mumkin. Qaytarilmaguncha kutish vaqti, blokchain aloqasi uchun katta ta'sirga ega, chunki boshqa blockchain chet el zanjiridan dalil kiritmasdan oldin qaytarilmaslikni kutishi kerak. Ikki EOSIO-ga asoslangan blokcheyn 3 soniya ichida uchib ketuvchi aloqani amalga oshirishi kerak. Ethereum-da shunga o'xshash aloqa shakli 9 daqiqa, Bitcoin-da esa 3+ soat davom etadi.

BFT DPOS hali amalga oshirilmagan, chunki u qattiq bo'lmagan optimallashtirish. EOSIO 1.0-ni chiqarmasdan oldin BFT DPOS-ni amalga oshiramiz.

BIOS arxitekturasi

BIOS arxitekturasi EOSIO Dawn 2.0-dan eng katta me'moriy o'zgarishlardan biridir. EOSIO Dawn 3.0-da, blockchain biznes mantiqining katta qismi aqlli shartnomaga o'tdi, uni jamiyat tomonidan qattiq vilkalarsiz dinamik ravishda yangilash mumkin. Yalang'och suyaklardan iborat bo'lgan EOSIO blokchaini endi bitta ishlab chiqaruvchi bo'lib, u hech qanday tokenlar, ovoz berish yoki vakolatli vakolatlarsiz taqdim etiladi. Blokirovkaning asosiy kodida amalga oshirilgan yagona narsa bu hisoblarni yaratish, shartnomalarni tuzish va resurslarga kvotalarni amalga oshirish imkoniyatini o'z ichiga olgan ruxsat tizimidir. Blokchainni vakolatli isbotlashiga olib keladigan hamma narsa, shu jumladan token, ovoz berish, stokirovka va resurslarni taqsimlash hozirda Web Assambleyaga asoslangan tizim shartnomasida belgilanadi.

Ushbu yangi arxitektura yordamida biz blockchainning statik bo'lmagan WebAssembly bo'limlariga e'tiborni qaratishga muvaffaq bo'ldik. Bular barqarorlik uchun eng muhim bo'lgan va yangilanishi qiyin bo'lgan qismlardir. EOSIO Dawn 3.0 va EOSIO 1.0 versiyalari orasida biz tizim shartnomasi, ovoz berish va ovoz berishning yakuniy tafsilotlarini ishlab chiqamiz.

Xavfsizlik xususiyatlari

Xavfsizlik har qanday hisoblash tizimi uchun juda muhimdir va biz EOSIO-ni bozorda eng xavfsiz blokchain bo'lishini ta'minladik. Xavfsizlik bu ko'p qirrali muammo bo'lib, buzilish, uskunaning ishdan chiqishi, parolning yo'qolishi va parollarning yo'qolish xavfini keltirib chiqarishi kerak. Uskuna hamyonlari xakerlik hujumidan himoyalanish uchun yaxshi, ammo agar ular ishlamasa, ularni sizning hisobingizdan blokirovka qilishi mumkin. Bundan tashqari, apparat hamyonining qog'oz zaxira nusxalari yo'qolishi yoki o'g'irlanishi mumkin.

Xavfsizlikni kechiktirgan operatsiyalar

EOSIO Dawn 3.0-ning eng muhim xususiyatlaridan biri bu turli xil harakatlar uchun foydalanuvchi tomonidan sozlanadigan kechikish qo'shilishi. Ushbu kechikish bilan, tranzaktsiya uni amalga oshirishdan oldin bir necha soat yoki kunlar davomida blockchainga uzatilishi kerak. Ushbu kechikish davrida foydalanuvchi o'z hisoblarini yuqori ruxsat darajalari bilan tiklash uchun choralarni ko'rishi va keyin tranzaktsiyani bekor qilishi mumkin. Bu boshqa blokchainlarga nisbatan sezilarli yaxshilanish bo'lib, unda siz buzilganingizni bilmasangiz, bu haqda hech narsa qilishga kechikasiz.

Yo'qotilgan parolni tiklash

Har bir hisobda kamida ikkita ruxsat darajasi mavjud: "egasi" va "faol". Egasining ruxsat darajasi M multisig N bo'lishi kerak, bunda N tugmachalari (kalitlari) mavjud emas. Faol kalit yo'qolgan yoki o'g'irlangan vaqtda egasining ruxsat darajasi faol ruxsatnomani qayta o'rnatishi mumkin.

Agar siz egasi kalitini yo'qotib qo'ysangiz yoki ko'p hamkorlaringiz hamkorlik qilmayotgan bo'lsa, hisob qaydnomasi faol ruxsati 30 kunlik egalik ruxsatsizligidan so'ng egasining ruxsatini tiklashni talab qilishi mumkin. Keyin egasi vakolati faol organni yangilash orqali so'rovni ko'rib chiqish uchun 7 kunga ega.

Ushbu modelga binoan, bir yoki bir nechta apparat hamyonlari tomonidan boshqariladigan hisob egasining ruxsati buzilishi va qurilmaning ishdan chiqishiga qarshi himoyalangan bo'ladi. Agar qurilma apparat va Barmoq izi / Face ID bilan himoyalangan shaxsiy kalitlarga ega bo'lgan Apple iPhone bo'lsa, unda tajovuzkor sizning ko'plab sheriklaringizdan murosaga kelishni, telefoningizni jismoniy o'g'irlashni va barmoq izingizni yoki yuzingizni o'g'irlashni talab qiladi. Ideal holda, sizning multisig sheriklaringiz ham biometrik jihatdan xavfsiz apparat vositalaridan foydalanmoqdalar.

Tranzaktsiyalarni taklif qilish tizimi

Foydalanuvchilar odatdagi tranzaktsiyalarning cheklangan muddati davomida barcha imzolarni to'plashdan ko'ra, mustaqil ravishda o'zlarining ruxsatlarini mustaqil ravishda qo'shib olib tashlashlari mumkin bo'lsa, multisigni osonlashtiradi. Takliflar tizimi bilan har kim tranzaktsiyani taklif qilishi mumkin va bitimda qatnashgan tomonlar shunchaki ma'qullashlari mumkin. Sizning roziligingizni qo'shish va kerakli chegarani olish o'rtasida istalgan vaqtda sizning roziligingizni olib tashlash mumkin.

Ushbu tizimni amalga oshirish uchun biz shartnomalarga tranzaktsiyalarni avtorizatsiya qilish uchun hisob qaydnomalari to'plamining etarli yoki yo'qligini baholashga imkon beradigan yangi API-larni qo'shdik. Bu bizga hardforkni talab qilish o'rniga yangi WebAssemblyni o'rnatish orqali multisig jarayonini yangilashga imkon beradi.

Shartnomani soddalashtirish

EOSIO-ning ko'pgina maqsadlaridan biri bu shartnomani tuzishni iloji boricha sodda va og'riqsiz qilishdir. Agar dasturchi C ++ sinfini usullar bilan qanday yozishni bilsa, u holda imkon qadar kam qozon bilan murakkab aqlli shartnomani yoza olishlari kerak.

Biz "salom olami" shartnomamizni bir nechta oddiy kod satrlarigacha soddalashtirganimizdan xursandmiz. Bizning dasturiy ta'minotimiz ABI shartnomasini tuzish va foydalanuvchi harakatlarini sizning sinfingizda aniqlangan usullarga yuborish jarayonini avtomatlashtirdi. Shartnomalarni ishlab chiqish hech qachon oson bo'lmagan.

Suzuvchi nuqtani qo'llab-quvvatlash

Aqlli shartnoma tuzishni soddalashtirishning bir qismi ishlab chiquvchilarga zarur bo'lgan matematik algoritmlarni amalga oshirishni osonlashtiradi. Blokchainni rivojlantirishning eng qiyin jihatlaridan biri suzuvchi nuqta matematikasi va tegishli quvvat, ildiz va trigger funktsiyalarining yo'qligi edi. Bancor kabi ko'plab algoritmlarni, barcha hisoblashlarni xato va xotirani zichlashtiradigan sobit nuqtaga majburlashdan ko'ra, suzuvchi nuqta nuqtai nazaridan amalga oshirish ancha oson.

Dasturiy ta'minot suzuvchi nuqtasi kutubxonasini WebAssembly shartnomalari bo'yicha shaffof ravishda ishlatib, integratsiya qilish orqali biz apparat suzuvchi nuqtasining noaniq bo'lmagan xususiyatini echdik. Dasturiy ta'minotning suzuvchi nuqtasi bilan biz murakkab holatlarda belgilangan nuqtadan yuqori bo'lmagan narxda determinizmning afzalliklari va rivojlanish qulayligini olamiz. Ko'pgina hollarda, sobit nuqta aniqlangan suzuvchi nuqta tasviriga qaraganda ko'proq xatoga moyil yoki ko'proq xotiraga ega.

C ++ standart andozalari kutubxonasini qo'llab-quvvatlash

EOSIO Dawn 3.0 uchun biz C ++ standart shablon kutubxonasining aksariyat qismini qo'llab-quvvatlashga katta kuch sarflaymiz. Bu shuni anglatadiki, ishlab chiquvchilar ushbu algoritmlarni nostandart tatbiq etish natijasida yuzaga keladigan xatolarni bartaraf qilishda o'zlari tanish bo'lgan vositalar, kutubxonalar va algoritmlardan foydalanishlari mumkin.

Rejalashtirilgan bitimlar

Rejalashtirilgan tranzaktsiyalar bilan ishlab chiquvchilar endi shartnomani yozib olishlari mumkin, agar shartnomada etarli o'tkazish qobiliyati mavjud bo'lsa. Boshqa platformalar shartnomani o'z vaqtida boshlash uchun zanjirdan tashqari echimlarni talab qiladi. Rejalashtirilgan tranzaktsiyalar yordamida biz ishlab chiqaruvchilardan shartnoma tuzish uchun o'z serverlarini joylashtirishni talab qilmasdan, samaradorlik va foydalanish qulayligiga erishamiz.

Avtomatik ravishda aniqlash

EOSIO Dawn 2.0 ostida har bir operatsiyadan qaysi ma'lumotlarga kirish mumkinligini e'lon qilish talab qilingan. Bu xatolarga moyil va ishlab chiquvchilar uchun og'zaki bo'lgan. Dawn 3.0 ostida, blok ishlab chiqaruvchilari qaysi ma'lumotlar oralig'iga kirishni aniqlash va ularni dekontatsiya qilish uchun javobgardirlar. Bu barcha tranzaktsiyalarni kichikroq qiladi va rejalashtirishni foydalanuvchiga, ishlab chiqaruvchiga yoki to'liq tugunlarga surishdan ko'ra blok ishlab chiqaruvchiga o'tkazadi.

MultiIndex Database API

EOSIO Dawn 3.0 yangi ma'lumotlar bazasi API-sini taqdim etadi: bu :: mustahkamlovchi aks ettiradi :: multi_index_container. Ushbu API yordamida bir nechta tugmachalar bo'yicha tartiblangan ma'lumotlar bazalari jadvallarini qo'llab-quvvatlash, elementlarni topish, pastki / yuqori chegaralarni ishlatish va ma'lumotlar bazasini oldinga va orqaga qaytarish taktikasi muhim emas. Ushbu yangi API iterator interfeysidan foydalanadi, bu jadvalni skanerlash samaradorligini sezilarli darajada yaxshilaydi.

Endi 64 bit, 128 bit, 256 bit va 512 bitli butun sonlarga, shuningdek 64 bit suzuvchi nuqtaga (dubllarga) ega bo'lish mumkin. Simli indekslarni qo'llab-quvvatlash EOSIO 1.0 chiqarilishidan oldin qo'shiladi. Bu moslashuvchanlik va rivojlanishning sezilarli yaxshilanishidir, chunki hozirda bitta jadvalda deyarli cheklanmagan indekslangan maydonlarga ega bo'lish mumkin.

Ishlash

Haqiqiy dunyoda ishlash - bu bizning jamoamiz diqqat bilan kuzatib boradigan narsa va biz hozirgi vaqtda natijalardan juda mamnunmiz. Biz kelajakda optimallashtirishni yoqtiradigan darajada ishlashning pastki va yuqori chegaralarini tushunish uchun dasturiy ta'minotimizni turli xil konfiguratsiyalarda taqqosladik. Ushbu sinovlarning barchasi hisoblash murakkabligi nuqtai nazaridan Bitcoin yoki Ethereum ERC20 token o'tkazmalari bilan taqqoslanadigan olma-to olma deb taxmin qilinadi.

Eng yomon ish - 1000 TPS

Bu bizning dastlabki ishlashimiz hech qanday optimallashtirilmasdan. Biz bitta tarmoqli imzoni tasdiqlash bilan tarjimon ishlaydigan ko'p tarmoqli tarmoqdan foydalangan holda 1000 dan ortiq TPS-ga ega bo'lamiz.

O'rtacha summa - 3000 TPS

JIT kompilyatorini ishga tushirgandan so'ng, bitta ipli imzoni tekshirish bilan tarjimon ishlaydigan ko'p tarmoqli tarmoqdan foydalangan holda 3000 TPS quvvatlay olamiz.

Eng yaxshi ish - 6000 TPS

Parallel imzolarni tekshirishni amalga oshirganimizdan so'ng, har bir imzo uchun vaqtning vaqti 0 ga yaqinlashishini taxmin qilishimiz mumkin, chunki parallellik darajasi va imzolar soni ortadi. Imzolarni tekshirishni o'chirib, biz ushbu muhitni taqlid qilishimiz mumkin. Ushbu model ostida biz JIT kompilyatori bilan ko'p tugunli tarmoqqa 6000 TPSni urishimiz mumkin.

Nazariy ish - 8000 TPS

Agar biz tarmoq kodini kodni tenglamadan olib tashlasak va protsessor faqat imzo tekshiruvi o'chirilgan va JIT-dan foydalangan holda nima qila olishiga e'tibor qaratsak, sekundiga 8000 bitta tishli bitimni urishimiz mumkin. Bitta zanjirda yuqoridan yuqoriga ko'tarilish uchun WebAssemblyning parallel bajarilishini va yanada rivojlangan rejalashtiruvchini talab qilinadi. Xuddi shu stsenariyda biz JIT emas, balki tarjimondan foydalangan holda, 2700 TPSni ko'rishimiz mumkin. Bu shuni anglatadiki, JIT-ni o'zgartirishning sodda tarzda o'zgarishi, transferlar bo'yicha 3-ko'rsatkichni oshirishi mumkin. Ushbu o'lchovlar MacBook 2.8Ghz i7-da amalga oshirildi.

Bir soniyada cheksiz tranzaktsiyalar

Ko'pincha apelsin taqqoslash uchun olma "sekundiga tranzaktsiya" ta'rifi. Blokchain aloqasi bilan biz ish yukini xohlagancha blokchainlar o'rtasida taqsimlashimiz mumkin. Tokenlarni turli xil zanjirlar o'rtasida ishonchli va xavfsiz ravishda uzatish mumkin. Bitta (yoki turli xil) blok ishlab chiqaruvchilarning parallel ravishda ishlaydigan 1000 zanjiri sekundiga millionlab tranzaktsiyalarni ko'rishimiz mumkin. Bu boshqa blockchainlar tomonidan taqdim etilgan keng miqyosli nazariy takliflarning amaliy amalga oshirilishini anglatadi.

Biz EOSIO asosidagi ommaviy tarmoqlarni ishlab chiqaruvchilarni foydalanuvchi talablarini qondirish uchun kerak bo'ladigan darajada zanjirlarni ishlashini rag'batlantiramiz. Barcha zanjirlar stok qilish va resurslarni taqsimlash uchun asos bo'lgan bir xil belgidan foydalanishlari mumkin. Bu bitta token atrofida eng yuqori tarmoq effektini yaratadi va yuqori bozor kapitallashuvi tokenlari tomonidan yaratilgan iqtisodiy rag'batlarning ishonchini va xavfsizligini ta'minlaydi.

Birjalar, valyutalar va ijtimoiy media kabi ilovalar ko'plab parallel zanjirlarda o'zlarining yuklarini ozgina muvozanatlashi mumkin.

Oldinda yo'l

EOSIO Dawn 3.0 bilan asosiy platforma barqarorligiga e'tibor qaratildi. Keyingi oyda biz barcha ovoz berish, ovoz berish va boshqaruv mexanizmlarini o'z ichiga oladigan yakuniy tizim shartnomasini tayyorlaymiz. Biz shuningdek, bizning standartlarimizni yakunlaymiz.

Tizim shartnomasi qoniqishimiz tugagach, biz yangi ommaviy sinov tarmog'ini ishga tushiramiz. Ungacha biz o'zingizning sinov tarmog'ingizni ishga tushirish va o'z ilovalaringizni ishlab chiqish jarayonini sezilarli darajada soddalashtirdik. Keyingi bir necha hafta davomida mavjud ommaviy sinov tarmog'ini yopmoqdamiz va ishlab chiqaruvchilarning chalkashligini kamaytirish uchun yangi sinov tarmog'ini tayyorlamoqdamiz.

Xulosa

EOSIO Dawn 3.0 - bu barqaror API bilan "xususiyatlar to'liq" bo'lish uchun ishlab chiqilgan versiya. Bizning fikrimizcha, platforma hozir jiddiy dastur ishlab chiquvchilar uchun o'z dasturlarini qurishni boshlashi uchun etarlicha barqaror. EOSIO biz uchun bir yil avval tasavvur qilganimizdan ancha kuchli va oson rivojlanmoqda.

Bizning jamoamiz o'sib bormoqda va rivojlanish rekord sur'atda bormoqda. Bizning omborimiz so'nggi bir oy ichida barcha gitubadagi eng faol 10 ta C ++ omborlaridan biri bo'ldi. IOS-da EOSIO 1.0-ning yuqori sifatli ommaviy chiqarilishi uchun hamma narsa tayyor!