Giunsa paghimo ang usa ka desentralisado nga aplikasyon nga nagtimbang? Paggamit gamay nga blockchain

Dili, ang paglansad sa usa ka desentralisadong aplikasyon (dapp) sa blockchain dili mosangpot sa usa ka malampuson nga negosyo. Sa tinuud, kadaghanan sa mga tiggamit wala gani maghunahuna kung ang aplikasyon nagdagan sa blockchain - nagpili lang sila og usa ka produkto nga mas barato, mas paspas ug mas simple.

Ikasubo, bisan kung ang blockchain adunay kaugalingon nga talagsaon nga mga bahin ug benepisyo, kadaghanan sa mga aplikasyon nga nagdagan niini labi ka mahal, hinay, ug dili kaayo intuitive kaysa sa ilang mga sentralisado nga kakompetensya.

Giunsa paghimo ang usa ka desentralisado nga aplikasyon nga nagtimbang? Paggamit gamay nga blockchain

Kasagaran sa mga whitepaper sa mga aplikasyon nga gitukod sa blockchain, makit-an nimo ang usa ka parapo nga nag-ingon: "Ang blockchain mahal ug dili makasuporta sa gikinahanglan nga gidaghanon sa mga transaksyon matag segundo. Maayo na lang, daghang mga maalamon nga mga tawo ang nagtrabaho sa pag-scale sa blockchain ug sa panahon nga ang among aplikasyon maglansad kini mahimong mabag-o. ”

Sa usa ka yano nga parapo, ang usa ka developer sa dapp mahimong mohunong sa usa ka mas lawom nga paghisgot sa mga isyu sa scalability ug mga alternatibong solusyon sa mga problema. Kanunay kini nga mosangpot sa usa ka dili maayo nga arkitektura diin ang mga smart nga kontrata nga nagdagan sa blockchain nagsilbing backend ug kinauyokan sa aplikasyon.

Bisan pa, adunay mga wala pa masulayan nga mga pamaagi sa desentralisado nga arkitektura sa aplikasyon nga nagtugot alang sa labi ka maayo nga scalability pinaagi sa pagkunhod sa pagsalig sa blockchain. Pananglitan, ang Blockstack nagtrabaho sa usa ka arkitektura diin kadaghanan sa datos sa aplikasyon ug lohika gitipigan nga wala’y kadena.

Atong tan-awon una ang usa ka labi ka tradisyonal nga pamaagi, nga naggamit sa blockchain ingon usa ka direkta nga tigpataliwala tali sa mga tiggamit sa aplikasyon, ug nga dili maayo ang pagsukod.

Pamaagi #1: Blockchain isip Backend

Aron mas klaro ang mga butang, atong himoon nga pananglitan ang industriya sa hotel. Kini usa ka dako nga industriya diin ang mga tigpataliwala sama sa Booking.com, dako silag bayad alang sa pagkonektar sa mga bisita ug mga hotel.

Sa bisan unsang sitwasyon diin gusto namong pildihon ang ingon nga tigpataliwala gamit kini nga pamaagi, among sulayan nga kopyahon ang lohika sa negosyo niini gamit ang mga smart nga kontrata sa usa ka blockchain sama sa Ethereum.

Ang open source smart nga mga kontrata nga nagdagan sa "world computer" makakonektar sa mga negosyante ngadto sa mga konsumidor nga walay ikatulo nga partido sa tunga-tunga, nga sa katapusan makapakunhod sa mga bayronon ug mga komisyon nga gisingil sa tigpataliwala.

Sama sa gipakita sa hulagway sa ubos, ang mga hotel naggamit sa usa ka desentralisado nga aplikasyon sa pag-post sa blockchain nga impormasyon mahitungod sa mga lawak, ang ilang pagkaanaa ug mga presyo sa mga adlaw sa semana o katapusan sa semana, ug tingali bisan usa ka paghulagway sa mga lawak uban sa tanan nga uban nga may kalabutan nga impormasyon.

Giunsa paghimo ang usa ka desentralisado nga aplikasyon nga nagtimbang? Paggamit gamay nga blockchain

Bisan kinsa nga gusto nga mag-book og usa ka kwarto naggamit niini nga aplikasyon sa pagpangita sa mga hotel ug mga lawak nga gi-host sa blockchain. Sa higayon nga ang user mopili sa usa ka lawak, ang reservation gihimo pinaagi sa pagpadala sa gikinahanglan nga kantidad sa mga token ngadto sa hotel ingon nga usa ka deposito. Ug isip tubag, ang smart contract nag-update sa impormasyon sa blockchain nga ang numero dili na magamit.

Adunay duha ka bahin sa problema sa scalability sa kini nga pamaagi. Una, ang maximum nga gidaghanon sa mga transaksyon matag segundo. Ikaduha, ang gidaghanon sa datos nga mahimong tipigan sa blockchain.

Himoon nato ang pipila ka dili maayo nga mga kalkulasyon. Ang Booking.com nag-ingon nga sila adunay hapit 2 milyon nga mga hotel nga narehistro sa kanila. Ingnon ta nga ang kasagaran nga hotel adunay 10 ka mga lawak ug ang matag usa gi-book lang 20 ka beses sa usa ka tuig - nga naghatag kanato og aberids nga 13 ka mga booking kada segundo.

Aron mabutang kini nga numero sa panan-aw, angay nga matikdan nga ang Ethereum makaproseso sa gibana-bana nga 15 nga mga transaksyon matag segundo.

Sa samang higayon, angay nga hunahunaon nga ang among aplikasyon maglangkob usab sa mga transaksyon gikan sa mga hotel - alang sa pag-download ug kanunay nga pag-update sa kasayuran bahin sa ilang mga kwarto. Ang mga hotel kanunay nga nag-update sa mga presyo sa kwarto, usahay bisan adlaw-adlaw, ug ang matag pagbag-o sa presyo o paghulagway nanginahanglan usa ka transaksyon sa blockchain.

Adunay usab mga isyu sa gidak-on dinhi - ang gibug-aton sa blockchain sa Ethereum bag-o lang nakapasar sa marka nga 2TB. Kung ang mga aplikasyon uban niini nga pamaagi nahimong tinuod nga popular, ang Ethereum network mahimong hilabihan nga dili lig-on.

Ang ingon nga sistema nga nakabase sa blockchain mahimong dili iapil ang mga tagagawas tungod sa pagkadili-mapihigon ug kakulang sa sentralisasyon, ang panguna nga mga bentaha sa teknolohiya sa blockchain. Apan ang blockchain usab adunay uban nga mga bahin - kini giapod-apod ug dili gisulat pag-usab, kini maayo kaayo nga mga kinaiya, apan kinahanglan nimo nga bayran kini sa katulin ug komisyon sa mga transaksyon.

Busa, ang mga developer sa dapp kinahanglan nga mabinantayon nga magtimbang-timbang kung ang matag bahin nga naggamit sa blockchain nanginahanglan gyud pag-apod-apod ug dili pagsulat.

Pananglitan: unsa ang kaayohan sa pag-apod-apod sa datos sa matag hotel sa gatusan ka mga makina sa tibuok kalibutan ug pagtago niini didto nga permanente? Importante ba gyud nga ang makasaysayanong datos sa mga rate sa kwarto ug pagkaanaa kanunay gilakip sa blockchain? Murag dili.

Kung magsugod kami sa pagpangutana sama niini, magsugod kami nga makita nga dili kinahanglan nga kinahanglan namon ang tanan nga mga mahal nga bahin sa blockchain alang sa tanan namon nga mga gimbuhaton. Busa, unsa ang alternatibo?

Pamaagi #2: Blockstack Inspired Architecture

Bisan pa ang panguna nga gibug-aton Blockstack sa mga aplikasyon diin ang mga tiggamit mao ang tag-iya sa ilang datos (pananglitan, sama sa teksto sa hangin, BentenSound, Image Optimizer o Graphite), ang blockstack usab adunay pilosopiya sa paggamit sa blockchain nga gaan-lamang kung gikinahanglan gayud. Ang ilang panguna nga argumento mao nga ang blockchain hinay ug mahal, ug busa kinahanglan ra gamiton alang sa usa o dili kanunay nga mga transaksyon. Ang nahabilin nga interaksyon sa mga aplikasyon kinahanglan nga mahitabo pinaagi sa peer-to-peer, i.e. Ang mga tiggamit sa mga desentralisadong aplikasyon kinahanglan nga direktang magpaambit sa datos sa usag usa, imbes pinaagi sa blockchain. Human sa tanan, ang labing karaan ug labing malampuson nga mga desentralisadong aplikasyon sama sa BitTorrent, email ug Tor gihimo sa wala pa ang konsepto sa blockchain mismo.

Giunsa paghimo ang usa ka desentralisado nga aplikasyon nga nagtimbang? Paggamit gamay nga blockchain
Wala: Ang unang pamaagi, diin ang mga tiggamit makig-interact pinaagi sa blockchain. Tuo: Ang mga tiggamit direkta nga nakig-uban sa usag usa, ug ang blockchain gigamit lamang alang sa pag-ila ug uban pa.

Balikan nato ang pananglitan sa pag-book sa hotel. Gusto namon ang usa ka walay pagpihig, independente ug bukas nga protocol alang sa pagkonektar sa mga bisita sa mga hotel. Sa ato pa, gusto namong tangtangon ang sentralisadong middleman. Dili nato kinahanglan, pananglitan, ang kanunay nga pagtipig sa mga presyo sa kwarto sa usa ka komon nga gipang-apod-apod nga ledger.

Nganong dili na lang nato tugotan ang mga bisita ug hotel nga direktang makig-interact kay sa pinaagi sa blockchain. Ang mga hotel mahimong magtipig sa ilang mga presyo, pagkaanaa sa kwarto ug bisan unsang ubang impormasyon sa usa ka dapit diin kini ma-access sa tanan - pananglitan, IPFS, Amazon S3, o bisan sa ilang kaugalingong lokal nga server. Mao gyud kini ang gitawag sa desentralisadong sistema sa pagtipig sa Blockstack Gaia. Gitugotan niini ang mga tiggamit sa pagpili kung asa nila gusto nga itago ang ilang datos ug makontrol kung kinsa ang maka-access niini pinaagi sa usa ka pamaagi nga gitawag multi-user storage.

Aron maestablisar ang pagsalig, ang tanan nga data sa hotel gipirmahan sa kriptograpiya sa hotel mismo. Bisan asa kini nga datos gitipigan, ang integridad niini mahimong mapamatud-an gamit ang mga yawe sa publiko nga may kalabutan sa identidad sa hotel nga gitipigan sa blockchain.

Sa kaso sa Blockstack, ang imong impormasyon sa pagkatawo lamang ang gitipigan sa blockchain. Ang impormasyon kon unsaon pagkuha ang data sa matag user gitipigan sa mga zone files ug giapod-apod pinaagi sa peer-to-peer network gamit ang mga node. Ug sa makausa pa, dili nimo kinahanglan nga mosalig sa datos nga gihatag sa mga node, tungod kay mahimo nimong mapamatud-an ang pagkatinuod niini pinaagi sa pagtandi niini sa mga hash nga gitipigan sa blockchain ug uban pang mga tiggamit.

Sa usa ka gipayano nga bersyon sa sistema, ang mga bisita mogamit sa Blockstack peer-to-peer network sa pagpangita sa mga hotel ug pagkuha og impormasyon bahin sa ilang mga lawak. Ug ang katinuod ug integridad sa tanang datos nga imong nadawat mahimong mapamatud-an gamit ang publikong mga yawe ug hash nga gitipigan sa virtual nga sirkito Blockstack.

Kini nga arkitektura mas komplikado kaysa sa una nga pamaagi ug nanginahanglan usa ka labi ka komprehensibo nga imprastraktura. Sa tinuud, mao gyud kini kung diin moabut ang Blockstack, nga naghatag sa tanan nga kinahanglan nga mga sangkap aron mahimo ang ingon usa ka desentralisado nga sistema.

Giunsa paghimo ang usa ka desentralisado nga aplikasyon nga nagtimbang? Paggamit gamay nga blockchain

Uban niini nga arkitektura, kami nagtipig lamang sa mga datos sa blockchain nga kinahanglan gayud nga iapud-apod ug dili ma-overwrite. Sa kaso sa Blockstack, kinahanglan ra nimo ang mga transaksyon sa blockchain aron magparehistro ug ipakita kung diin kinahanglan itago ang imong data. Mahimong kinahanglan nimo nga maghimo daghang mga transaksyon kung gusto nimo usbon ang bisan unsang kasayuran, apan dili kini usa ka nagbalikbalik nga panghitabo.

Dugang pa, ang lohika sa aplikasyon, sukwahi sa una nga pamaagi, nagdagan sa bahin sa kliyente ug dili sa mga smart nga kontrata. Gitugotan niini ang developer nga bag-ohon kini nga lohika nga wala’y gasto o usahay imposible nga mga pag-update sa smart nga kontrata. Ug pinaagi sa pagtipig sa datos sa aplikasyon ug lohika nga wala’y kadena, ang mga desentralisado nga aplikasyon mahimo’g makab-ot ang lebel sa pasundayag ug scalability sa tradisyonal nga sentralisadong sistema.

konklusyon

Ang mga aplikasyon nga nagdagan sa Blockstack mahimong mas maayo kaysa sa naandan nga mga aplikasyon sa blockchain, apan kini usa ka mas bata nga pamaagi nga adunay kaugalingon nga mga problema ug wala matubag nga mga pangutana.

Pananglitan, kung ang usa ka desentralisadong aplikasyon dili modagan sa mga smart nga kontrata, nan kini makapakunhod sa panginahanglan alang sa mga token sa utility. Mahimo kini nga hinungdan sa mga problema sa mga negosyo nga gikonsiderar nga ang mga ICO ang panguna nga gigikanan sa pondo alang sa mga desentralisadong aplikasyon (lakip ang Blockstack mismo)

Adunay usab mga teknikal nga problema dinhi. Pananglitan, sayon ​​​​ra ang pagpatuman sa usa ka function sa booking sa hotel sa usa ka smart nga kontrata, diin sa usa ka atomic nga operasyon, ang mga reserbasyon sa kwarto gihimo baylo sa mga token. Ug dili kaayo klaro kung giunsa ang pag-book sa usa ka aplikasyon sa Blockstack nga wala’y mga smart nga kontrata.

Ang mga app nga nag-target sa mga merkado sa kalibutan nga adunay potensyal alang sa milyon-milyon nga mga tiggamit kinahanglan nga sukdon pag-ayo aron magmalampuson. Usa ka sayup nga magsalig lamang sa mga blockchain aron makab-ot kini nga lebel sa scalability sa umaabot nga umaabot. Aron makahimo sa pagpakigkompetensya sa dagkong sentralisadong mga magdudula sa merkado sama sa Booking.com, ang mga desentralisadong mga developer sa aplikasyon kinahanglan nga maghunahuna sa alternatibong mga pamaagi sa pagdesinyo sa ilang mga aplikasyon, sama sa gitanyag sa Blockstack.

Source: www.habr.com

Idugang sa usa ka comment