Kumaha cara ngadamel aplikasi desentralisasi anu skala? Paké kirang blockchain

Henteu, ngaluncurkeun aplikasi desentralisasi (dapp) dina blockchain moal ngakibatkeun bisnis anu suksés. Kanyataanna, seuseueurna pangguna henteu mikir naha aplikasina dijalankeun dina blockchain - aranjeunna ngan ukur milih produk anu langkung mirah, langkung gancang sareng langkung sederhana.

Hanjakalna, sanaos blockchain gaduh fitur sareng kauntungan anu unik, kalolobaan aplikasi anu ngajalankeun éta langkung mahal, langkung laun, sareng kirang intuitif tibatan pesaing terpusatna.

Kumaha cara ngadamel aplikasi desentralisasi anu skala? Paké kirang blockchain

Cukup sering dina whitepapers aplikasi anu diwangun dina blockchain, anjeun tiasa mendakan paragraf anu nyarios: "Blockchain mahal sareng henteu tiasa ngadukung jumlah transaksi anu diperyogikeun per detik. Untungna, seueur jalma pinter anu damel dina skala blockchain sareng ku waktos aplikasi urang diluncurkeun éta bakal janten rada skalabel.

Dina hiji paragraf saderhana, pamekar dapp tiasa ngantunkeun diskusi anu langkung jero ngeunaan masalah skalabilitas sareng solusi alternatif pikeun masalah. Ieu sering nyababkeun arsitéktur anu teu épisién dimana kontrak pinter anu dijalankeun dina blockchain janten backend sareng inti aplikasi.

Sanajan kitu, masih aya pendekatan untested mun arsitéktur aplikasi desentralisasi anu ngamungkinkeun pikeun skala leuwih hadé ku cara ngurangan gumantungna kana blockchain nu. Salaku conto, Blockstack damel dina arsitéktur dimana kalolobaan data aplikasi sareng logika disimpen di luar ranté.

Hayu urang mimiti ningali pendekatan anu langkung tradisional, anu ngagunakeun blockchain salaku perantara langsung antara pangguna aplikasi, sareng anu henteu skalana saé.

Pendekatan #1: Blockchain salaku Backend

Pikeun ngajantenkeun hal-hal anu langkung jelas, hayu urang nyandak industri hotél sabagé conto. Ieu mangrupikeun industri anu ageung dimana perantara sapertos Booking.com, aranjeunna ngecas fee badag pikeun nyambungkeun tamu jeung hotél.

Dina kaayaan naon waé dimana urang hoyong ngelehkeun perantara sapertos ieu nganggo pendekatan ieu, urang bakal nyobian ngayakeun réplikasi logika bisnisna nganggo kontrak pinter dina blockchain sapertos Ethereum.

Kontrak pinter open source dijalankeun dina "komputer dunya" bisa nyambungkeun padagang ka konsumén tanpa pihak katilu di antawisna, pamustunganana ngurangan waragad sarta komisi ditagihkeun ku perantara.

Ditémbongkeun saperti dina gambar di handap ieu, hotél ngagunakeun aplikasi desentralisasi pikeun masangkeun dina informasi blockchain ngeunaan kamar, kasadiaan maranéhanana sarta harga on weekdays atanapi weekends, komo sugan pedaran kamar kalayan sagala informasi relevan lianna.

Kumaha cara ngadamel aplikasi desentralisasi anu skala? Paké kirang blockchain

Saha waé anu hoyong mesen kamar nganggo aplikasi ieu pikeun milarian hotél sareng kamar anu aya dina blockchain. Sakali pamaké milih kamar, reservasi dijieun ku ngirim jumlah diperlukeun tokens ka hotél salaku deposit a. Sarta dina respon, kontrak pinter ngamutahirkeun informasi dina blockchain yén jumlahna geus euweuh.

Aya dua sisi pikeun masalah skalabilitas sareng pendekatan ieu. Kahiji, jumlah maksimum transaksi per detik. Bréh, jumlah data nu bisa disimpen dina blockchain nu.

Hayu urang ngalakukeun sababaraha itungan kasar. Booking.com nyebutkeun aranjeunna geus ampir 2 juta hotél didaptarkeun sareng maranehna. Sebutkeun rata-rata hotél ngagaduhan 10 kamar sareng masing-masing dipesen ngan 20 kali sataun - anu masihan kami rata-rata 13 pesenan per detik.

Pikeun nempatkeun angka ieu kana sudut pandang, éta sia noting yén Ethereum bisa ngolah kira 15 transaksi per detik.

Dina waktos anu sami, éta patut mertimbangkeun yén aplikasi kami ogé bakal ngandung transaksi ti hotél - pikeun diunduh sareng terus-terusan ngapdet inpormasi ngeunaan kamarna. Hotél ngamutahirkeun harga kamar sering pisan, sok sanajan unggal dinten, sareng unggal harga atanapi pedaran ngarobih peryogi transaksi dina blockchain.

Aya ogé masalah ukuran di dieu - beurat blockchain Ethereum nembe lulus tanda 2TB. Upami aplikasi sareng pendekatan ieu janten leres-leres populér, jaringan Ethereum bakal janten teu stabil pisan.

Sistem dumasar-blockchain sapertos kitu tiasa ngaluarkeun urang luar kusabab henteuna sareng kurangna sentralisasi, kaunggulan utama téknologi blockchain. Tapi blockchain ogé ngagaduhan fitur anu sanés - éta disebarkeun sareng henteu ditulis deui, ieu mangrupikeun ciri anu saé, tapi anjeun kedah mayar aranjeunna dina laju sareng komisi transaksi.

Ku alatan éta, pamekar dapp kudu taliti evaluate naha unggal fitur ngagunakeun blockchain bener perlu distribusi jeung non-writability.

Salaku conto: naon mangpaatna nyebarkeun data unggal hotél ka ratusan mesin di sakumna dunya sareng nyimpenna di dinya sacara permanén? Naha éta penting pisan yén data sajarah ngeunaan harga kamar sareng kasadiaan sok kalebet dina blockchain? Meureun moal.

Upami urang mimiti naroskeun patarosan sapertos kieu, urang bakal mimiti ningali yén urang henteu peryogi sadayana fitur blockchain anu mahal pikeun sadaya fungsi urang. Janten, naon alternatifna?

pendekatan # 2: Blockstack Diideuan Arsitéktur

Sanajan tekenan utama Blockstack dina aplikasi nu pamaké nu boga data maranéhanana (contona, kayaning téks hawa, BentenSound, Pangoptimal Gambar atawa Grafit), blockstack ogé boga filosofi ngagunakeun blockchain nu enteng-ngan lamun mutlak diperlukeun. Argumen utama maranéhanana nyaéta yén blockchain slow sarta mahal, sarta ku kituna ngan kudu dipaké pikeun transaksi tunggal atawa jarang. Sesa interaksi jeung aplikasi kudu lumangsung ngaliwatan peer-to-peer, i.e. pamaké aplikasi desentralisasi kudu babagi data langsung saling, tinimbang ngaliwatan blockchain nu. Barina ogé, aplikasi desentralisasi pangkolotna sareng tersukses sapertos BitTorrent, email sareng Tor diciptakeun sateuacan konsép blockchain sorangan.

Kumaha cara ngadamel aplikasi desentralisasi anu skala? Paké kirang blockchain
Kénca: Pendekatan kahiji, dimana pamaké berinteraksi via blockchain nu. Katuhu: Pamaké berinteraksi langsung sareng anu sanés, sareng blockchain ngan ukur dianggo pikeun idéntifikasi sareng anu sanés.

Hayu urang balik deui ka conto booking hotél. Kami hoyong protokol anu teu kaditu, bebas sareng kabuka pikeun nyambungkeun sémah sareng hotél. Dina basa sejen, urang rék miceun middleman terpusat. Urang teu kedah, contona, pikeun terus nyimpen harga kamar dina ledger disebarkeun umum.

Naha urang henteu ngan ukur ngawenangkeun sémah sareng hotél pikeun berinteraksi langsung tinimbang ngalangkungan blockchain. Hotél tiasa nyimpen harga, kasadiaan kamar sareng inpormasi anu sanés dimana waé éta tiasa diaksés ku sadayana - contona, IPFS, Amazon S3, atanapi bahkan server lokalna sorangan. Ieu persis naon anu disebut sistem panyimpen desentralisasi Blockstack gaia. Hal ieu ngamungkinkeun pamaké pikeun milih dimana maranéhna rék data maranéhanana disimpen jeung kontrol anu bisa ngakses eta ngaliwatan pendekatan disebut gudang multi-pamaké.

Pikeun ngadegkeun kapercayaan, sadaya data hotél ditandatanganan sacara kriptografi ku hotél éta sorangan. Henteu paduli dimana data ieu disimpen, integritasna tiasa diverifikasi nganggo konci umum anu aya hubunganana sareng identitas hotél anu disimpen dina blockchain.

Dina kasus Blockstack, ngan ukur inpormasi idéntitas anjeun anu disimpen dina blockchain. Inpormasi ngeunaan cara kéngingkeun data unggal pangguna disimpen dina file zona sareng disebarkeun ngaliwatan jaringan peer-to-peer nganggo titik. Sareng sakali deui, anjeun henteu kedah percanten kana data anu dipasihkeun ku titik, sabab anjeun tiasa pariksa kaaslianana ku ngabandingkeunana sareng hashes anu disimpen dina blockchain sareng pangguna anu sanés.

Dina versi saderhana tina sistem, sémah bakal nganggo jaringan peer-to-peer Blockstack pikeun milarian hotél sareng kéngingkeun inpormasi ngeunaan kamarna. Sareng kaaslian sareng integritas sadaya data anu anjeun tampa tiasa diverifikasi nganggo konci umum sareng hashes anu disimpen dina sirkuit virtual Blockstack.

Arsitéktur ieu langkung kompleks tibatan pendekatan anu munggaran sareng peryogi infrastruktur anu langkung komprehensif. Kanyataanna, ieu persis dimana Blockstack asup, nyadiakeun sagala komponén diperlukeun pikeun nyieun sistem desentralisasi misalna.

Kumaha cara ngadamel aplikasi desentralisasi anu skala? Paké kirang blockchain

Kalayan arsitéktur ieu, urang ngan ukur nyimpen data dina blockchain anu leres-leres kedah disebarkeun sareng henteu ditimpa. Dina kasus Blockstack, anjeun ngan ukur peryogi transaksi dina blockchain pikeun ngadaptar sareng nunjukkeun dimana data anjeun kedah disimpen. Anjeun panginten kedah langkung seueur transaksi upami anjeun hoyong ngarobih inpormasi ieu, tapi ieu sanés acara anu ngulang deui.

Sumawona, logika aplikasi, kontras sareng pendekatan anu munggaran, dijalankeun dina sisi klien sareng henteu dina kontrak pinter. Hal ieu ngamungkinkeun pamekar pikeun ngarobah logika ieu tanpa apdet kontrak pinter mahal atawa malah teu mungkin. Sareng ku ngajaga data aplikasi sareng logika kaluar-ranté, aplikasi desentralisasi tiasa ngahontal kinerja sareng tingkat skalabilitas sistem terpusat tradisional.

kacindekan

Aplikasi anu dijalankeun dina Blockstack tiasa skala langkung saé tibatan aplikasi blockchain konvensional, tapi éta pendekatan anu langkung ngora kalayan masalah sorangan sareng patarosan anu teu dijawab.

Contona, upami hiji aplikasi desentralisasi teu ngajalankeun on kontrak pinter, lajeng ieu ngurangan kabutuhan tokens utiliti. Ieu tiasa nyababkeun masalah pikeun usaha nimbangkeun yén ICO mangrupikeun sumber utama dana pikeun aplikasi desentralisasi (kalebet Blockstack sorangan)

Aya ogé masalah téknis di dieu. Contona, rélatif gampang pikeun nerapkeun fungsi booking hotél dina kontrak pinter, dimana dina operasi atom, reservations kamar dijieun di tukeran pikeun tokens. Sareng henteu écés pisan kumaha pesenan tiasa dianggo dina aplikasi Blockstack tanpa kontrak pinter.

Aplikasi anu nargétkeun pasar global kalayan poténsi jutaan pangguna kedah skala anu saé pikeun suksés. Kasalahan pikeun ngan ukur ngandelkeun blockchain pikeun ngahontal tingkat skalabilitas ieu dina waktos anu caket. Pikeun tiasa bersaing sareng pamaén pasar terpusat ageung sapertos Booking.com, pamekar aplikasi desentralisasi kedah mertimbangkeun pendekatan alternatif pikeun ngarancang aplikasina, sapertos anu ditawarkeun ku Blockstack.

sumber: www.habr.com

Tambahkeun komentar