Útmutató a blokklánc-orákulumokhoz
KezdŇĎlap
Cikkek
Útmutató a blokklánc-orákulumokhoz

Útmutató a blokklánc-orákulumokhoz

K√∂z√©pszintŇĪ
Közzétéve Jan 22, 2020Frissítve Nov 28, 2023
7m

K√∂z√∂ss√©gi elŇĎterjeszt√©s ‚Äď SzerzŇĎ: Vallery Mou


Mi az a blokkl√°nc-or√°kulum?

A blokkl√°nc-or√°kulumok olyan harmadik f√©ltŇĎl sz√°rmaz√≥ szolg√°ltat√°sok, amelyek k√ľlsŇĎ inform√°ci√≥kkal l√°tj√°k el az okosszerzŇĎd√©seket. Hidat k√©peznek a blokkl√°ncok √©s a k√ľlvil√°g k√∂z√∂tt.

A blokkl√°ncok √©s az okosszerzŇĎd√©sek nem f√©rnek hozz√° az off-chain adatokhoz (h√°l√≥zaton k√≠v√ľli adatokhoz). Sz√°mos szerzŇĎd√©ses meg√°llapod√°s eset√©ben azonban elengedhetetlen a meg√°llapod√°s v√©grehajt√°s√°hoz, hogy relev√°ns inform√°ci√≥kkal rendelkezzenek a k√ľlvil√°gb√≥l.

Itt j√∂nnek a k√©pbe a blokkl√°nc-or√°kulumok, amelyek kapcsolatot biztos√≠tanak az off-chain √©s az on-chain adatok k√∂z√∂tt. Az or√°kulumok l√©tfontoss√°g√ļak a blokkl√°nc-√∂kosziszt√©m√°ban, mivel bŇĎv√≠tik az okosszerzŇĎd√©sek alkalmaz√°si k√∂r√©t. Blokkl√°nc-or√°kulumok n√©lk√ľl az okosszerzŇĎd√©sek nagyon korl√°tozottak lenn√©nek, mivel csak a h√°l√≥zaton bel√ľli adatokhoz f√©rn√©nek hozz√°.¬†

Fontos megjegyezni, hogy a blokkl√°nc-or√°kulum nem maga az adatforr√°s, hanem az a r√©teg, amely lek√©rdezi, ellenŇĎrzi √©s hiteles√≠ti a k√ľlsŇĎ adatforr√°sokat, majd tov√°bb√≠tja az inform√°ci√≥kat. Az or√°kulumok √°ltal tov√°bb√≠tott adatoknak sz√°mos form√°ja lehet - √°rinform√°ci√≥k, egy fizet√©s sikeres teljes√≠t√©se vagy egy √©rz√©kelŇĎ √°ltal m√©rt hŇĎm√©rs√©klet.¬†

A k√ľlvil√°gb√≥l sz√°rmaz√≥ adatok begyŇĪjt√©s√©hez le kell h√≠vni az okosszerzŇĎd√©st, √©s h√°l√≥zati erŇĎforr√°sokat kell felhaszn√°lni. Egyes or√°kulumok nem csak tov√°bb√≠tj√°k az inform√°ci√≥kat az okosszerzŇĎd√©seknek, hanem vissza is k√ľldik azokat a k√ľlsŇĎ forr√°soknak.

Sz√°mos k√ľl√∂nb√∂zŇĎ t√≠pus√ļ or√°kulum l√©tezik - egy blokkl√°nc-or√°kulum mŇĪk√∂d√©se teljes m√©rt√©kben att√≥l f√ľgg, hogy mire tervezt√©k. Ebben a cikkben √°tn√©z√ľnk n√©h√°nyat k√∂z√ľl√ľk.


Példa egy blokklánc-orákulumra

Tegy√ľk fel, hogy Al√≠z √©s Robi fogad√°st k√∂t arra, hogy ki lesz az amerikai eln√∂kv√°laszt√°s gyŇĎztese. Al√≠z √ļgy v√©li, hogy a republik√°nus jel√∂lt fog nyerni, m√≠g Robi a demokrata jel√∂ltre fogad. Meg√°llapodnak a fogad√°s felt√©teleiben, √©s a p√©nz√ľket egy okosszerzŇĎd√©sben z√°rolj√°k, amely a v√°laszt√°s eredm√©nye alapj√°n az √∂sszes p√©nzt a gyŇĎztesnek adja.

Mivel az okosszerzŇĎd√©s nem tud k√ľlsŇĎ adatokkal kommunik√°lni, k√©nytelen egy or√°kulumra t√°maszkodni, hogy a sz√ľks√©ges inform√°ci√≥kat - ebben az esetben az eln√∂kv√°laszt√°s eredm√©nyeit - megszerezze. A v√°laszt√°s v√©gezt√©vel az or√°kulum lek√©rdez egy megb√≠zhat√≥ API-t, hogy megtudja, melyik jel√∂lt nyert, √©s ezt az inform√°ci√≥t tov√°bb√≠tja az okosszerzŇĎd√©snek. A szerzŇĎd√©s ezut√°n az eredm√©nytŇĎl f√ľggŇĎen Al√≠znak vagy Robinak k√ľldi a p√©nzt.

Az adatokat tov√°bb√≠t√≥ or√°kulum n√©lk√ľl nem lett volna m√≥d arra, hogy ezt a fogad√°st √ļgy rendezz√©k le, hogy azt a r√©sztvevŇĎk egyike se tudja kij√°tszani.¬†


Milyen k√ľl√∂nb√∂zŇĎ t√≠pus√ļ blokkl√°nc-or√°kulumok vannak?

A blokkl√°nc-or√°kulumokat sz√°mos k√ľl√∂nb√∂zŇĎ tulajdons√°g alapj√°n lehet oszt√°lyozni:¬†

  • Forr√°s ‚Äď az adatok szoftverbŇĎl vagy hardverbŇĎl sz√°rmaznak?

  • Az inform√°ci√≥ ir√°nya ‚Äď bej√∂vŇĎ vagy kimenŇĎ?

  • Bizalom ‚Äď centraliz√°lt vagy decentraliz√°lt?

Egy or√°kulum t√∂bb kateg√≥ri√°ba is tartozhat. P√©ld√°ul egy olyan or√°kulum, amely egy v√°llalati weboldalr√≥l szerez inform√°ci√≥t, egy centraliz√°lt bej√∂vŇĎ ir√°ny√ļ szoftveres or√°kulum.


Szoftveres or√°kulumok

A szoftveres or√°kulumok interakci√≥ba l√©pnek az online inform√°ci√≥forr√°sokkal, √©s tov√°bb√≠tj√°k azokat a blokkl√°ncra. Ezek az inform√°ci√≥k sz√°rmazhatnak online adatb√°zisokb√≥l, szerverekrŇĎl, weboldalakr√≥l - l√©nyeg√©ben b√°rmilyen adatforr√°sb√≥l a vil√°gh√°l√≥n.

Az a t√©ny, hogy a szoftveres or√°kulumok az internethez kapcsol√≥dnak, nemcsak azt teszi lehetŇĎv√©, hogy inform√°ci√≥kat szolg√°ltassanak az okosszerzŇĎd√©sek sz√°m√°ra, hanem azt is, hogy ezeket az inform√°ci√≥kat val√≥s idŇĎben tov√°bb√≠ts√°k. Ez teszi ŇĎket az egyik legelterjedtebb blokkl√°nc-or√°kulumt√≠puss√°.¬†

A szoftveres or√°kulumok √°ltal jellemzŇĎen szolg√°ltatott inform√°ci√≥k k√∂z√© tartozhatnak a tŇĎzsdei √°rfolyamok, digit√°lis eszk√∂z√∂k √°rai vagy val√≥s idejŇĪ rep√ľl√©si inform√°ci√≥k.


Hardveres or√°kulumok

Egyes okosszerzŇĎd√©seknek kapcsolatba kell l√©pni√ľk a val√≥ vil√°ggal. A hardveres or√°kulumok arra szolg√°lnak, hogy inform√°ci√≥t szerezzenek a fizikai vil√°gb√≥l, √©s azt el√©rhetŇĎv√© tegy√©k az okosszerzŇĎd√©sek sz√°m√°ra. Az ilyen inform√°ci√≥kat elektronikus √©rz√©kelŇĎk, vonalk√≥dolvas√≥k √©s egy√©b inform√°ci√≥leolvas√≥ eszk√∂z√∂k tov√°bb√≠thatj√°k.

A hardveres or√°kulum l√©nyeg√©ben ‚Äěleford√≠tja‚ÄĚ a val√≥ vil√°g esem√©nyeit digit√°lis √©rt√©kekre, melyek az okosszerzŇĎd√©sek sz√°m√°ra √©rtelmezhetŇĎk.

Ilyen lehet p√©ld√°ul egy √©rz√©kelŇĎ, amely ellenŇĎrzi, hogy egy √°rusz√°ll√≠t√≥ kamion meg√©rkezett-e egy rakod√≥helyre. Ha igen, akkor tov√°bb√≠tja az inform√°ci√≥t egy okosszerzŇĎd√©snek, amely az alapj√°n d√∂nt√©seket tud v√©grehajtani.

Ha t√∂bbet szeretne megtudni hasonl√≥ t√©m√°kban, tekintse meg a A blokkl√°nc felhaszn√°l√°si ter√ľletei: Az ell√°t√°si l√°nc c√≠mŇĪ bejegyz√©st.


Bej√∂vŇĎ √©s kimenŇĎ or√°kulumok

A bej√∂vŇĎ or√°kulumok k√ľlsŇĎ forr√°sokb√≥l sz√°rmaz√≥ inform√°ci√≥kat k√ľldenek az okosszerzŇĎd√©seknek, m√≠g a kimenŇĎ or√°kulumok az okosszerzŇĎd√©sekbŇĎl sz√°rmaz√≥ inform√°ci√≥kat tov√°bb√≠tj√°k a k√ľlvil√°gnak.¬†

Egy bej√∂vŇĎ or√°kulum p√©ld√°ul megmondja egy okosszerzŇĎd√©snek, hogy egy √©rz√©kelŇĎ milyen hŇĎm√©rs√©kletet m√©r. KimenŇĎ or√°kulum p√©ld√°ul lehet egy okos z√°r. Ha egy c√≠mre p√©nzt helyeznek let√©tbe, az okosszerzŇĎd√©s ezt az inform√°ci√≥t egy kimenŇĎ or√°kulumon kereszt√ľl elk√ľldi egy olyan mechanizmusnak, amely feloldja az okos z√°rat.


Centralizált és decentralizált orákulumok

A centraliz√°lt or√°kulumok az okosszerzŇĎd√©s egyetlen inform√°ci√≥szolg√°ltat√≥i, √©s egyetlen entit√°s ir√°ny√≠tja ŇĎket. Egyetlen inform√°ci√≥forr√°s haszn√°lata kock√°zatos lehet - a szerzŇĎd√©s hat√©konys√°ga teljes m√©rt√©kben az or√°kulumot ellenŇĎrzŇĎ entit√°st√≥l f√ľgg. Emellett egy rosszindulat√ļ szereplŇĎ b√°rmilyen rosszindulat√ļ beavatkoz√°sa k√∂zvetlen hat√°ssal lesz az okosszerzŇĎd√©sre. A centraliz√°lt or√°kulumok fŇĎ probl√©m√°i a rendszerkritikus hibapontok, ami a szerzŇĎd√©seket kev√©sb√© ellen√°ll√≥v√° teszi a sebezhetŇĎs√©gekkel √©s t√°mad√°sokkal szemben.

A decentraliz√°lt or√°kulumok c√©lja ugyanaz, mint a publikus blokkl√°ncok√© - a partnerkock√°zat elker√ľl√©se. N√∂velik az okosszerzŇĎd√©sek sz√°m√°ra ny√ļjtott inform√°ci√≥k megb√≠zhat√≥s√°g√°t az√°ltal, hogy nem egyetlen igazs√°gforr√°sra t√°maszkodnak. Az okosszerzŇĎd√©s t√∂bb or√°kulumot k√©rdez le az adatok √©rv√©nyess√©g√©nek √©s pontoss√°g√°nak meg√°llap√≠t√°s√°hoz - ez√©rt a decentraliz√°lt or√°kulumokat konszenzusos or√°kulumoknak is nevezhetj√ľk.

Egyes blokkl√°ncprojektek decentraliz√°lt or√°kulum-szolg√°ltat√°sokat ny√ļjtanak m√°s blokkl√°ncok sz√°m√°ra. A decentraliz√°lt or√°kulumok hasznosak lehetnek a h√≠rpiacokon is, ahol egy bizonyos eredm√©ny √©rv√©nyess√©g√©t t√°rsadalmi konszenzussal lehet ellenŇĎrizni.

B√°r a decentraliz√°lt or√°kulumok c√©lja a bizalom minimaliz√°ci√≥ el√©r√©se, fontos megjegyezni, hogy a bizalom minimaliz√°lt blokkl√°nch√°l√≥zatokhoz hasonl√≥an a decentraliz√°lt or√°kulumok sem sz√ľntetik meg teljesen a bizalmat, hanem ink√°bb elosztj√°k azt sok r√©sztvevŇĎ k√∂z√∂tt.


SzerzŇĎd√©sspecifikus or√°kulumok

A szerzŇĎd√©sspecifikus or√°kulum olyan or√°kulum, amelyet egyetlen okosszerzŇĎd√©s haszn√°lat√°ra terveztek. Ez azt jelenti, hogy ha valaki t√∂bb okosszerzŇĎd√©st szeretne alkalmazni, akkor ar√°nyos sz√°m√ļ szerzŇĎd√©sspecifikus or√°kulumot kell kifejleszteni.

Az ilyen t√≠pus√ļ or√°kulumok fenntart√°sa √°ltal√°ban nagyon idŇĎig√©nyes √©s k√∂lts√©ges. Azok a v√°llalatok, amelyek k√ľl√∂nb√∂zŇĎ forr√°sokb√≥l szeretn√©nek adatokat kinyerni, ezt a megk√∂zel√≠t√©st meglehetŇĎsen c√©lszerŇĪtlennek tal√°lhatj√°k. M√°sr√©szt, mivel a szerzŇĎd√©sspecifikus or√°kulumokat kifejezetten egy adott felhaszn√°l√°si ter√ľlet kiszolg√°l√°s√°ra lehet megtervezni, a fejlesztŇĎk nagy rugalmass√°ggal szabhatj√°k azokat egy√©ni ig√©nyeikhez.


Hum√°n or√°kulumok

N√©ha egy adott ter√ľleten speci√°lis tud√°ssal rendelkezŇĎ szem√©lyek is szolg√°lhatnak or√°kulumk√©nt. Felkutathatj√°k √©s ellenŇĎrizhetik a k√ľl√∂nb√∂zŇĎ forr√°sokb√≥l sz√°rmaz√≥ inform√°ci√≥k hiteless√©g√©t, √©s leford√≠thatj√°k ezeket az inform√°ci√≥kat az okosszerzŇĎd√©sek sz√°m√°ra. Mivel a hum√°n or√°kulumok kriptogr√°fia seg√≠ts√©g√©vel igazolhatj√°k szem√©lyazonoss√°gukat, viszonylag kicsi annak a lehetŇĎs√©ge, hogy egy csal√≥ meghamis√≠tsa szem√©lyazonoss√°g√°t √©s korrupt adatokat szolg√°ltasson.


Az orákulumok problémája

Mivel az okosszerzŇĎd√©sek az or√°kulumok √°ltal szolg√°ltatott adatok alapj√°n hajtanak v√©gre d√∂nt√©seket, az or√°kulumok kulcsfontoss√°g√ļak az eg√©szs√©ges blokkl√°nc-√∂kosziszt√©m√°hoz. Az or√°kulumok tervez√©s√©nek fŇĎ kih√≠v√°sa az, hogy ha az or√°kulum kompromitt√°l√≥dik, akkor a r√° t√°maszkod√≥ okosszerzŇĎd√©s is kompromitt√°l√≥dik. Ezt a probl√©m√°t gyakran az or√°kulumok probl√©m√°j√°nak is h√≠vj√°k.¬†

Mivel az or√°kulumok nem r√©szei a fŇĎ blokkl√°nc-konszenzusnak, sajnos nem r√©szei a publikus blokkl√°ncok √°ltal biztos√≠tott biztons√°gi mechanizmusoknak sem. A k√ľlsŇĎ or√°kulumok √©s az okosszerzŇĎd√©sek bizalom minimaliz√°lt v√©grehajt√°sa k√∂z√∂tti bizalmi konfliktus tov√°bbra is egy megoldatlan k√©rd√©s.

A k√∂zbe√©kelŇĎd√©ses t√°mad√°sok is vesz√©lyt jelenthetnek, amikor egy rosszindulat√ļ szereplŇĎ hozz√°f√©r√©st szerez az or√°kulumok √©s a szerzŇĎd√©s k√∂z√∂tti adatfolyamhoz, √©s m√≥dos√≠tja vagy meghamis√≠tja az adatokat. ¬†


Záró gondolatok

A blokkl√°ncok glob√°lis elterjed√©s√©hez elengedhetetlen egy olyan megb√≠zhat√≥ mechanizmus, amely megk√∂nny√≠ti az okosszerzŇĎd√©sek √©s a k√ľlvil√°g k√∂z√∂tti kommunik√°ci√≥t. Blokkl√°nc-or√°kulumok n√©lk√ľl az okosszerzŇĎd√©sek csak a h√°l√≥zatukban m√°r megl√©vŇĎ inform√°ci√≥kra t√°maszkodhatn√°nak, ami jelentŇĎsen korl√°tozn√° k√©pess√©geiket.

A decentraliz√°lt or√°kulumokban megvan a lehetŇĎs√©g, hogy olyan v√©delmi mechanizmusokat vezessenek be, amelyek sok rendszerszintŇĪ kock√°zatot kik√ľsz√∂b√∂lhetnek a blokkl√°nc-√∂kosziszt√©m√°b√≥l. A blokkl√°nc-or√°kulumok tov√°bbra is blokkl√°nc-√∂kosziszt√©ma fontos √©p√≠tŇĎelemei, amelyeket biztons√°gos, megb√≠zhat√≥ √©s bizalom minimaliz√°lt m√≥don kell megval√≥s√≠tani az √∂kosziszt√©ma fejlŇĎd√©se √©rdek√©ben.¬†