Dumating ang mga Oracle upang iligtas

Dumating ang mga Oracle upang iligtas

Ang mga orakulo ng Blockchain ay nilulutas ang problema ng paghahatid ng impormasyon mula sa labas ng mundo patungo sa blockchain. Ngunit mahalagang malaman natin kung alin ang mapagkakatiwalaan natin.

Π’ Artikulo tungkol sa paglulunsad ng katalogo Waves Oracles isinulat namin ang tungkol sa kahalagahan ng mga orakulo para sa blockchain.

Ang mga desentralisadong aplikasyon ay walang access sa data sa labas ng blockchain. Samakatuwid, ang mga maliliit na programa ay nilikha - mga orakulo - na nakakakuha ng access sa mga kinakailangang data mula sa labas ng mundo at naitala ang mga ito sa blockchain.

Batay sa uri ng data source, ang mga orakulo ay maaaring nahahati sa tatlong kategorya: software, hardware at tao.

Mga orakulo ng software tumanggap at magproseso ng data mula sa Internet - tulad ng temperatura ng hangin, presyo ng mga bilihin, pagkaantala sa tren at eroplano. Ang impormasyon ay nagmumula sa mga online na mapagkukunan tulad ng mga API, at ang orakulo ay kinukuha ito at inilalagay ito sa blockchain. Basahin ang tungkol sa kung paano gumawa ng isang simpleng software oracle dito.

Mga orakulo ng hardware subaybayan ang mga bagay sa totoong mundo gamit ang mga device at sensor. Halimbawa, ang isang video camera na naka-calibrate upang tumawid sa isang linya ay nagre-record ng mga kotse na pumapasok sa isang partikular na lugar. Itinatala ng orakulo ang katotohanan ng pagtawid sa isang linya sa blockchain, at batay sa data na ito, ang desentralisadong application script ay maaaring, halimbawa, magpasimula ng pagpapalabas ng multa at ang pag-debit ng mga token mula sa account ng may-ari ng sasakyan.

Mga Orakulo ng Tao gumamit ng data na ipinasok ng mga tao. Sila ay itinuturing na pinaka-progresibo dahil sa kanilang independiyenteng pagtingin sa kinalabasan ng kaganapan.

Nagbigay kami kamakailan ng isang tool na nagpapahintulot sa data ng oracle na maisulat sa blockchain ayon sa isang ibinigay na detalye. Gumagana ito nang napakasimple: kailangan mo lang magrehistro oracle cardsa pamamagitan ng pagpuno sa detalye. Ang mga transaksyon ng data ay maaaring mai-publish ayon sa detalyeng ito sa pamamagitan ng interface ng Waves Oracles. Magbasa pa tungkol sa tool sa aming dokumentasyon.

Dumating ang mga Oracle upang iligtas

Ang ganitong mga standardized na tool at interface ay ginagawang mas madali ang buhay para sa parehong mga developer at user ng mga serbisyo ng blockchain. Ang aming tool ay partikular na kapaki-pakinabang para sa mga orakulo ng tao at maaaring gamitin, halimbawa, upang mag-record ng mga sertipiko o copyright para sa anumang mga bagay.

Ngunit kapag gumagamit ng mga orakulo, ang tanong ng tiwala sa impormasyong natanggap mula sa kanila ay lumitaw. Maasahan ba ang pinagmulan? Matatanggap ba ang data sa oras? Bilang karagdagan, may panganib na linlangin ng orakulo ang mga gumagamit sa pamamagitan ng sadyang pagbibigay ng maling impormasyon para sa sarili nitong kapakinabangan.

Bilang halimbawa, isaalang-alang ang isang orakulo na nagbibigay ng impormasyon tungkol sa mga kaganapang pampalakasan para sa isang desentralisadong palitan ng pagtaya.

Ang kaganapan ay ang pangunahing laban ng UFC 242 tournament, Khabib Nurmagomedov vs. Dustin Poirier. Ayon sa mga bookmaker, si Nurmagomedov ang malinaw na paborito ng laban. Maaari kang tumaya sa kanyang tagumpay na may posibilidad na 1,24, na tumutugma sa posibilidad na 76%. Ang mga posibilidad para sa tagumpay ni Poirier ay 4,26 (22%), at ang posibilidad ng isang draw ay tinantya ng mga bookmaker sa 51,0 (2%).

Dumating ang mga Oracle upang iligtas

Tumatanggap ang script ng mga taya ng user sa lahat ng tatlong posibleng resulta hanggang sa makatanggap ito ng impormasyon mula sa orakulo tungkol sa aktwal na resulta ng labanan. Ito ang tanging pamantayan para sa pamamahagi ng mga panalo.

Alam na ngayon na nanalo si Nurmagomedov. Gayunpaman, isipin natin na ang walang prinsipyong may-ari ng orakulo, na nagpaplano ng panlilinlang nang maaga, ay naglagay ng taya sa kinalabasan na may pinaka-kanais-nais na mga logro - isang draw. Kapag ang bet bank ay umabot na sa malaking volume, ang may-ari ng orakulo ay magsisimulang magrekord ng maling impormasyon sa blockchain tungkol sa diumano'y draw na resulta ng labanan. Ang desentralisadong exchange script ay walang kakayahang i-double-check ang katumpakan ng natanggap na data at namamahagi lamang ng mga panalo alinsunod sa data na ito.

Kung ang potensyal na kita mula sa ganitong uri ng panlilinlang ay mas mataas kaysa sa inaasahang kita ng isang matapat na orakulo, at mababa ang panganib ng pagpunta sa korte, ang posibilidad ng hindi tapat na pagkilos ng may-ari ng orakulo ay tumataas nang malaki.

Ang isang posibleng solusyon sa problema ay ang humiling ng data mula sa ilang mga orakulo at dalhin ang mga resultang halaga sa isang pinagkasunduan. Mayroong ilang mga uri ng consensus:

  • lahat ng orakulo ay nagbigay ng parehong impormasyon
  • karamihan sa mga orakulo ay nagbigay ng parehong impormasyon (2 sa 3, 3 sa 4, atbp.)
  • pagdadala ng data ng oracle sa average na halaga (posible ang mga opsyon kung saan ang maximum at minimum na mga halaga ay unang itinapon)
  • ang lahat ng orakulo ay nagbigay ng pare-parehong impormasyon na may paunang napagkasunduan na pagpapaubaya (halimbawa, ang mga pinansiyal na panipi mula sa iba't ibang mapagkukunan ay maaaring mag-iba ng 0,00001, at ang pagkuha ng eksaktong tugma ay isang imposibleng gawain)
  • pumili lamang ng mga natatanging halaga mula sa natanggap na data

Bumalik tayo sa ating desentralisadong palitan ng pagtaya. Kapag gumagamit ng "3 sa 4" na pinagkasunduan, ang isang orakulo na nag-uulat ng isang draw ay hindi makakaimpluwensya sa pagpapatupad ng script, sa kondisyon na ang iba pang tatlong orakulo ay nagbibigay ng maaasahang impormasyon.
Ngunit ang isang walang prinsipyong gumagamit ay maaaring magkaroon ng tatlo sa apat na orakulo, at pagkatapos ay makakapagbigay siya ng mapagpasyang mayorya.

Sa pakikipaglaban para sa integridad ng mga orakulo, maaari kang magpakilala ng rating para sa kanila o isang sistema ng mga multa para sa hindi mapagkakatiwalaang data. Maaari mo ring kunin ang rutang "karot" at mag-alok ng gantimpala para sa pagiging tunay. Ngunit walang mga hakbang ang ganap na maiiwasan, halimbawa, rating ng inflation o hindi patas na mayorya.

Kaya sulit ba ang pag-imbento ng mga kumplikadong serbisyo, o sapat na bang magkaroon ng consensus tool na magbibigay-daan sa iyo, tulad ng sa istante ng supermarket, na pumili, halimbawa, limang orakulo na nagbibigay ng kinakailangang data, itakda ang uri ng consensus at makakuha ang resulta?

Halimbawa, ang isang desentralisadong aplikasyon ay nangangailangan ng data ng temperatura sa degrees Celsius. Sa katalogo ng orakulo, nakakita kami ng apat na orakulo na nagbibigay ng naturang data, itinakda ang uri ng pinagkasunduan sa "average" at gumawa ng isang kahilingan.

Ipagpalagay na ang mga orakulo ay nagbigay ng mga sumusunod na halaga: 18, 17, 19 at 21 degrees. Ang pagkakaiba ng tatlong degree ay maaaring maging kritikal para sa pagpapatupad ng script. Pinoproseso ng serbisyo ang resulta at tumatanggap ng average na halaga ng temperatura na 18.75 degrees. Matatanggap ng desentralisadong application script ang numerong ito at gagana dito.

Dumating ang mga Oracle upang iligtas

Sa huli, ang desisyon ay nakasalalay sa mamimili: kung magtitiwala sa isang orakulo at gamitin ang data nito, o bumuo ng isang pinagkasunduan ng ilang mga orakulo na pinili sa kanilang paghuhusga.

Sa anumang kaso, ang mga orakulo ng data ay isang medyo bagong larangan. Ito ay nasa yugto kung saan ang mga gumagamit mismo ay maaaring matukoy kung aling direksyon ito dapat bumuo. Kaya naman gusto naming marinig ang iyong opinyon. Kailangan ba ang tool sa itaas para sa mga orakulo? Paano mo nakikita ang hinaharap ng mga orakulo ng data sa pangkalahatan? Ibahagi ang iyong opinyon sa mga komento at sa aming opisyal na grupo sa Telegrama.

Pinagmulan: www.habr.com

Magdagdag ng komento