Denne helgen brukte jeg litt tid på å friske opp UI-ferdighetene mine mens jeg utforsket potensielle $ORE implementeringer. Spørsmålene: * Kan vi bruke ORE-kontrakten til å muliggjøre tillitsløs betting på kjeden? * Hva er den enkleste implementeringen på kjeden som også vil tillate ikke-kryptodeltakelse? Resultatet: 1. Brukere velger odds for å spille 2. Brukere legger inn et beløp å satse 3. Vent til runden er over og krev gevinster Det fine med malm er at du i hovedsak kan tilby dette gratis ved i stedet bare å kreve en del av den raffinerte malmen som et gebyr i stedet for direkte på SOL-innsatsene. Jeg har bygget ut en innledende MVP for hvordan dette fungerer (lenker nedenfor) kalt RockBet - i et forsøk på å abstrahere all logikk på kjeden bort fra brukeren og gi et standard spillgrensesnitt.
Det interessante med ORE er muligheten til å bruke mining som både VRF og en likviditetskilde, ettersom minere under normale omstendigheter alltid vil forsøke å presse enhver EV ut av runden. Dette fungerer som en balanseringsmekanisme så lenge det gjenstår nok tid til at gruvearbeiderne kan arbitrere på tvers av blokkene. Så fra starten av har vi en beviselig rettferdig algoritme som er sikret av gruvearbeiderlikviditet (hvis det ikke er tillit til tilfeldigheten, vil ingen mine) Nå, selv om fortellingen er "min for malm" - i hovedsak er Ore bare en n/25-sjanse på hvis firkanten vinner (ignorerer malmutslipp og ML foreløpig), gir dette oss nok fleksibilitet til å bygge enkle spillspill på toppen.
Dette ble bygget ganske raskt på litt fritid i løpet av helgen, så det er mye å legge til, men som en første MVP er jeg ganske fornøyd med resultatene. Noen områder det kan forbedres: * Sosial pålogging - Tillater ren web2-spilling etter innskudd * Henvisningsprogram
Det var imidlertid ikke uten problemer, mens jeg bygde dette fant jeg følgende "irritasjonsmomenter" når det kom til å bygge dette: * Malmgruvekontoer kan ikke stenges, slik at husleien ikke kan inndrives * Ingen mulighet til å opprette en "Mining Pool" med en delt uraffinert malmpool (uten ekstra proxy-kontrakt) * Å få vinnertallet er ikke-trivielt, og mens off-chain kan bli funnet i rundenden, er det på kjeden forsinket i 35+ blokker * Runder styres via en funky orakellogikk som gjør det irriterende å bestemme nøyaktig når runden vil avsløre * Det er noen irriterende underavgifter begravd i kontrakten som du må ta hensyn til (sjekkpunkter)
10,87K