Noong 2020, nagpapatakbo ako ng tipbot para sa aking college radio show agad pagkatapos ng isang talakayan tungkol sa decentralizadong pera. Isang tagapakinig ay subukang i-trigger ang payout batay sa live na sports score. Hindi makakita ang contract sa scoreboard at kailangan kong i-hardcode ang isang workaround. Iyon ang araw na naintindihan ko ang oracle problem. Ang oracles ay umiiral dahil ang EVM ay deterministic sa disenyo. Dapat lahat ng validator ay magkakaroon ng magkakaparehong estado, kaya hindi kayang mag-browse ang mga contract sa mga API kung saan ang mga sagot ay maaaring magkakaiba. Ipinapadala mo ang panlabas na data sa pamamagitan ng isang tiwalaang gitnang layer at inaasa mo na ang feed ay hindi maglaloko. Ang @GenLayer GenVM ay hindi ipinapalit ang oracles. Ito ay nag-aalok ng isang alternatibong arkitektura. Ang deterministic code paths ay tumatakbo nang eksaktong parang EVM. Ang mga Web at LLM calls ay nangyayari sa mga hiwalay, non-deterministic na bloke, na sandboxed upang ang kanilang side effects ay hindi makakasalot sa contract state. Tanging ang output ang lumalampas. Ang pagbabago ay nasa validation. Sa halip na byte-perfect na pagkakasundo, isinusulat ng developer ng contract isang equivalence rule na nagtatakda kailan ang dalawang magkaibang output ay itinuturing na pareho. Isang leader ang nagproposa ng resulta at ang isang validator committee ay sinusuri ito gamit ang commit reveal voting sa pamamagitan ng Optimistic Democracy. Ibig sabihin nito ay maaaring kumuha ng sarili nitong data at mag-isip tungkol dito ang contract nang walang hiwalay na oracle service. Kailangan pa rin mong maniwala sa validator set, ngunit ang modelo ng pagkakatiwala ay nagbabago mula sa panlabas na data feed patungo sa on-chain voting. Ang GenLayer Chain mismo ay tumatakbo sa EVM para sa ordering at consensus state storage. Kaya hindi obsolete ang EVM. Ito ay simpleng pundasyon na nagtataguyod ng non-deterministic execution layer sa itaas. Kung maaari mong tanggalin ang isang oracle dependency mula sa iyong kasalukuyang stack, alin ito at bakit?
Maime Lee 🐐I-share
Source:Ipakita ang original
Disclaimer: Ang information sa page na ito ay maaaring nakuha mula sa mga third party at hindi necessary na nagre-reflect sa mga pananaw o opinyon ng KuCoin. Ibinigay ang content na ito para sa mga pangkalahatang informational purpose lang, nang walang anumang representation o warranty ng anumang uri, at hindi rin ito dapat ipakahulugan bilang financial o investment advice. Hindi mananagot ang KuCoin para sa anumang error o omission, o para sa anumang outcome na magreresulta mula sa paggamit ng information na ito.
Maaaring maging risky ang mga investment sa mga digital asset. Pakisuri nang maigi ang mga risk ng isang produkto at ang risk tolerance mo batay sa iyong sariling kalagayang pinansyal. Para sa higit pang information, mag-refer sa aming Terms ng Paggamit at Disclosure ng Risk.