Ölçəklənən mərkəzləşdirilməmiş tətbiqi necə yaratmaq olar? Daha az blockchain istifadə edin

Xeyr, blokçeynində mərkəzləşdirilməmiş bir tətbiqin (dapp) işə salınması uğurlu biznesə gətirib çıxarmayacaq. Əslində, istifadəçilərin əksəriyyəti proqramın blokçeynlə işlədiyini düşünmürlər - onlar sadəcə olaraq daha ucuz, daha sürətli və daha sadə məhsul seçirlər.

Təəssüf ki, blockchain-in özünəməxsus xüsusiyyətləri və üstünlükləri olsa belə, onun üzərində işləyən tətbiqlərin əksəriyyəti mərkəzləşdirilmiş rəqiblərinə nisbətən daha bahalı, daha yavaş və daha az intuitivdir.

Ölçəklənən mərkəzləşdirilməmiş tətbiqi necə yaratmaq olar? Daha az blockchain istifadə edin

Tez-tez blokçeyn üzərində qurulmuş tətbiqlərin ağ kağızlarında belə bir paraqraf tapa bilərsiniz: "Blokçeyn bahalıdır və saniyədə lazımi sayda əməliyyatları dəstəkləyə bilməz. Xoşbəxtlikdən, bir çox ağıllı insanlar blokçeyni miqyası artırmaq üzərində işləyir və Tətbiqimiz işə salındıqda o, kifayət qədər genişlənəcək."

Sadə bir paraqrafda dapp tərtibatçısı genişlənmə problemlərinin və problemlərin alternativ həllərinin daha dərin müzakirəsindən imtina edə bilər. Bu, tez-tez blokçeynində işləyən ağıllı müqavilələrin tətbiqin arxa hissəsi və əsas hissəsi kimi xidmət etdiyi səmərəsiz bir arxitekturaya gətirib çıxarır.

Bununla belə, mərkəzləşdirilməmiş tətbiq arxitekturasına hələ də sınanmamış yanaşmalar mövcuddur ki, bu da blockchain-dən asılılığı azaltmaqla daha yaxşı miqyaslanmağa imkan verir. Məsələn, Blockstack proqram məlumatlarının və məntiqinin çoxunun zəncirdən kənar saxlanıldığı bir arxitektura üzərində işləyir.

Gəlin əvvəlcə tətbiq istifadəçiləri arasında birbaşa vasitəçi kimi blockchain-dən istifadə edən və xüsusilə yaxşı miqyasda olmayan daha ənənəvi yanaşmaya baxaq.

1 nömrəli yanaşma: Blockchain arxa uç kimi

Hər şeyi daha aydınlaşdırmaq üçün otel sənayesini nümunə götürək. Bu, Booking.com kimi vasitəçilərin işlədiyi böyük bir sənayedir. böyük bir haqq alırlar qonaqları və otelləri birləşdirmək üçün.

Bu yanaşmadan istifadə edərək belə bir vasitəçini məğlub etmək istədiyimiz istənilən vəziyyətdə, Ethereum kimi bir blokçeynində ağıllı müqavilələrdən istifadə edərək onun biznes məntiqini təkrarlamağa çalışacağıq.

"Dünya kompüterində" işləyən açıq mənbəli ağıllı müqavilələr tacirləri üçüncü tərəf olmadan istehlakçılarla birləşdirə bilər və nəticədə vasitəçi tərəfindən tutulan rüsumları və komissiyaları azaldır.

Aşağıdakı şəkildə göstərildiyi kimi, otellər blokçeyndə otaqlar, onların iş günləri və ya həftə sonları mövcudluğu və qiymətləri, hətta ola bilsin ki, bütün digər müvafiq məlumatlarla otaqların təsviri haqqında məlumat yerləşdirmək üçün mərkəzləşdirilməmiş proqramdan istifadə edirlər.

Ölçəklənən mərkəzləşdirilməmiş tətbiqi necə yaratmaq olar? Daha az blockchain istifadə edin

Otaq bron etmək istəyən hər kəs bu proqramdan blokçeynində yerləşən otel və otaqları axtarmaq üçün istifadə edir. İstifadəçi otaq seçdikdən sonra tələb olunan miqdarda tokenləri depozit kimi otelə göndərməklə rezervasiya edilir. Buna cavab olaraq, ağıllı müqavilə blokçeyndəki məlumatı yeniləyir ki, nömrə artıq mövcud deyil.

Bu yanaşma ilə miqyaslılıq probleminin iki tərəfi var. Birincisi, saniyədə maksimum əməliyyat sayı. İkincisi, blokçeynində saxlanıla bilən məlumatların miqdarı.

Gəlin bir neçə kobud hesablama aparaq. Booking.com bildirir ki, onlarda qeydiyyatdan keçmiş 2 milyona yaxın otel var. Tutaq ki, orta hesabla bir oteldə 10 otaq var və hər biri ildə cəmi 20 dəfə bron edilir - bu, bizə saniyədə orta hesabla 13 sifariş verir.

Bu rəqəmi perspektivə qoymaq üçün qeyd etmək lazımdır ki, Ethereum saniyədə təxminən 15 əməliyyat emal edə bilər.

Eyni zamanda, nəzərə almağa dəyər ki, tətbiqimizdə otellərdən alınan əməliyyatlar da olacaq - onların otaqları haqqında məlumatları yükləmək və daim yeniləmək üçün. Otellər otaq qiymətlərini çox tez-tez, bəzən hətta gündəlik yeniləyir və hər qiymət və ya təsvir dəyişikliyi blokçeyndə əməliyyat tələb edir.

Burada ölçü problemləri də var - Ethereum blokçeyninin çəkisi bu yaxınlarda 2TB işarəsini keçdi. Bu yanaşma ilə tətbiqlər həqiqətən populyarlaşsa, Ethereum şəbəkəsi son dərəcə qeyri-sabit olacaq.

Belə bir blokçeyn əsaslı sistem, blokçeyn texnologiyasının əsas üstünlükləri olan qərəzsizliyi və mərkəzləşmənin olmaması səbəbindən kənar şəxsləri istisna edə bilər. Lakin blokçeynin başqa xüsusiyyətləri də var - o, paylanır və yenidən yazılmır, bunlar əla xüsusiyyətlərdir, lakin əməliyyatların sürətində və komissiyasında onlara pul ödəməlisiniz.

Buna görə də, dapp tərtibatçıları blokçeynindən istifadə edən hər bir xüsusiyyətin həqiqətən paylanmaya və yazılmaya ehtiyacı olub olmadığını diqqətlə qiymətləndirməlidirlər.

Məsələn: hər bir otelin məlumatını dünya üzrə yüzlərlə maşın arasında yaymağın və orada daimi saxlamağın nə faydası var? Otaq qiymətləri və mövcudluq haqqında tarixi məlumatların həmişə blockchain-ə daxil edilməsi həqiqətən vacibdirmi? Yəqin ki, yox.

Bu kimi suallar verməyə başlasaq, görməyə başlayacağıq ki, bütün funksiyalarımız üçün bütün bahalı blokçeyn xüsusiyyətlərinə ehtiyacımız yoxdur. Yaxşı, alternativ nədir?

2-ci yanaşma: Blokstackdən ilham alan memarlıq

Baxmayaraq ki, əsas vurğu Blockstack istifadəçilərin məlumatlarının sahibi olduğu proqramlarda (məsələn, kimi Hava mətni, BentenSound, Şəkil Optimizatoru və ya qrafit), blokstack də blockchain-dən yüngül şəkildə istifadə etmək fəlsəfəsinə malikdir - yalnız tamamilə zəruri olduqda. Onların əsas arqumenti blokçeynin yavaş və bahalı olmasıdır və buna görə də yalnız tək və ya nadir əməliyyatlar üçün istifadə edilməlidir. Tətbiqlərlə qarşılıqlı əlaqənin qalan hissəsi peer-to-peer vasitəsilə baş verməlidir, yəni. mərkəzləşdirilməmiş tətbiqlərin istifadəçiləri məlumatları blokçeyn vasitəsilə deyil, birbaşa bir-biri ilə paylaşmalıdırlar. Axı, BitTorrent, e-poçt və Tor kimi ən qədim və ən uğurlu mərkəzləşdirilməmiş proqramlar blokçeyn konsepsiyasının özündən əvvəl yaradılmışdır.

Ölçəklənən mərkəzləşdirilməmiş tətbiqi necə yaratmaq olar? Daha az blockchain istifadə edin
Sol: İstifadəçilərin blokçeyn vasitəsilə qarşılıqlı əlaqədə olduğu ilk yanaşma. Sağ: İstifadəçilər bir-biri ilə birbaşa əlaqə qurur və blokçeyn yalnız identifikasiya və sair üçün istifadə olunur.

Gəlin otel sifarişi nümunəsinə qayıdaq. Biz qonaqları otellərlə əlaqələndirmək üçün qərəzsiz, müstəqil və açıq protokol istəyirik. Başqa sözlə, biz mərkəzləşdirilmiş vasitəçini aradan qaldırmaq istəyirik. Bizə, məsələn, otaq qiymətlərini daimi olaraq ümumi paylanmış kitabda saxlamağa ehtiyac yoxdur.

Niyə biz qonaqlara və otellərə blockchain vasitəsilə deyil, birbaşa qarşılıqlı əlaqə yaratmağa icazə vermirik? Otellər öz qiymətlərini, otaqların mövcudluğunu və hər hansı digər məlumatı hər kəs üçün əlçatan olan yerdə saxlaya bilər - məsələn, IPFS, Amazon S3 və ya hətta öz yerli serverləri. Blockstack-in mərkəzləşdirilməmiş saxlama sistemi məhz bunu adlandırır Gaia. Bu, istifadəçilərə məlumatlarının harada saxlanmasını istədiklərini seçmək və çağırılan bir yanaşma vasitəsilə kimin əldə edə biləcəyini idarə etmək imkanı verir çox istifadəçi yaddaşı.

Etibar yaratmaq üçün bütün otel məlumatları kriptoqrafik olaraq otelin özü tərəfindən imzalanır. Bu məlumatın harada saxlanmasından asılı olmayaraq, onun bütövlüyü blokçeynində saxlanılan həmin otelin şəxsiyyəti ilə əlaqəli açıq açarlardan istifadə etməklə yoxlanıla bilər.

Blockstack vəziyyətində, yalnız şəxsiyyət məlumatınız blokçeynində saxlanılır. Hər bir istifadəçinin məlumatlarının necə əldə ediləcəyi haqqında məlumat zona fayllarında saxlanılır və qovşaqlardan istifadə edərək peer-to-peer şəbəkəsi vasitəsilə paylanır. Və bir daha deyirəm, qovşaqların verdiyi məlumatlara etibar etmək lazım deyil, çünki siz blokçeynində və digər istifadəçilərdə saxlanılan hashlərlə müqayisə edərək onun həqiqiliyini yoxlaya bilərsiniz.

Sistemin sadələşdirilmiş versiyasında qonaqlar otelləri axtarmaq və otaqları haqqında məlumat əldə etmək üçün Blockstack peer-to-peer şəbəkəsindən istifadə edəcəklər. Aldığınız bütün məlumatların həqiqiliyi və bütövlüyü açıq açarlar və burada saxlanılan heşlərdən istifadə etməklə yoxlana bilər. virtual dövrə Blokstack.

Bu arxitektura birinci yanaşmadan daha mürəkkəbdir və daha əhatəli infrastruktur tələb edir. Əslində, belə bir mərkəzləşdirilməmiş sistemi yaratmaq üçün bütün lazımi komponentləri təmin edən Blockstack tam olaraq burada gəlir.

Ölçəklənən mərkəzləşdirilməmiş tətbiqi necə yaratmaq olar? Daha az blockchain istifadə edin

Bu arxitektura ilə biz yalnız paylanması lazım olan və üzərinə yazılmayan məlumatları blokçeynində saxlayırıq. Blockstack vəziyyətində, qeydiyyatdan keçmək və məlumatlarınızın harada saxlanacağını göstərmək üçün yalnız blokçeyndə əməliyyatlara ehtiyacınız var. Bu məlumatlardan hər hansı birini dəyişdirmək istəyirsinizsə, daha çox əməliyyatlar etməli ola bilərsiniz, lakin bu, təkrarlanan hadisə deyil.

Üstəlik, tətbiq məntiqi, birinci yanaşmadan fərqli olaraq, ağıllı müqavilələrdə deyil, müştəri tərəfində işləyir. Bu, tərtibatçıya bahalı və ya bəzən qeyri-mümkün ağıllı müqavilə yeniləmələri olmadan bu məntiqi dəyişməyə imkan verir. Tətbiq məlumatlarını və məntiqi zəncirdən kənarda saxlamaqla qeyri-mərkəzləşdirilmiş tətbiqlər ənənəvi mərkəzləşdirilmiş sistemlərin performans və genişlənmə səviyyələrinə nail ola bilər.

Nəticə

Blockstack-də işləyən proqramlar adi blokçeyn tətbiqlərindən daha yaxşı ölçü götürə bilər, lakin bu, öz problemləri və cavabsız sualları olan daha gənc bir yanaşmadır.

Məsələn, mərkəzləşdirilməmiş bir tətbiq ağıllı müqavilələrdə işləmirsə, bu, kommunal tokenlərə ehtiyacı azaldır. Bu, ICO-ların mərkəzləşdirilməmiş tətbiqlər (o cümlədən Blockstack-in özü) üçün əsas maliyyə mənbəyi olduğunu nəzərə alaraq müəssisələr üçün problemlər yarada bilər.

Burada texniki problemlər də var. Məsələn, bir atom əməliyyatında tokenlər müqabilində otaq rezervasiyaları edildiyi ağıllı müqavilədə otel rezervasiya funksiyasını həyata keçirmək nisbətən asandır. Ağıllı müqavilələr olmadan Blockstack tətbiqində bronlaşdırmanın necə işləyəcəyi çox aydın deyil.

Milyonlarla istifadəçi üçün potensialı olan qlobal bazarları hədəfləyən proqramlar uğurlu olmaq üçün çox yaxşı miqyas almalıdır. Yaxın gələcəkdə bu genişlənmə səviyyəsinə nail olmaq üçün yalnız blokçeynlərə etibar etmək səhvdir. Booking.com kimi böyük mərkəzləşdirilmiş bazar oyunçuları ilə rəqabət edə bilmək üçün qeyri-mərkəzləşdirilmiş proqram tərtibatçıları Blockstack tərəfindən təklif olunan kimi öz tətbiqlərini dizayn etmək üçün alternativ yanaşmaları nəzərdən keçirməlidirlər.

Mənbə: www.habr.com

Добавить комментарий