Questo fine settimana ho dedicato del tempo a rinfrescare le mie competenze in UI mentre esploravo potenziali implementazioni di $ORE. Le domande: * Possiamo utilizzare il contratto ORE per abilitare scommesse on-chain senza fiducia? * Qual è l'implementazione on-chain più semplice che consentirebbe anche la partecipazione di non-crypto? Il risultato: 1. Gli utenti scelgono le loro quote per giocare 2. Gli utenti inseriscono un importo da scommettere 3. Aspettare la fine del turno e riscuotere le vincite La cosa bella di ORE è che puoi essenzialmente fornire questo gratuitamente semplicemente richiedendo una parte dell'ORE raffinato come commissione piuttosto che direttamente sulle scommesse SOL. Ho costruito un MVP iniziale di come funziona (link qui sotto) chiamato RockBet - cercando di astrarre qualsiasi logica on-chain dall'utente e fornire un'interfaccia di scommessa standard.
La cosa interessante di ORE è la possibilità di utilizzare il mining sia come VRF che come fonte di liquidità, poiché in circostanze normali, i miner tenteranno sempre di spremere qualsiasi EV dal round. Questo funge da meccanismo di bilanciamento finché rimane abbastanza tempo per i miner per arbitraggiare tra i blocchi. Quindi, fin dall'inizio, abbiamo un algoritmo Provably Fair che è protetto dalla liquidità dei miner (se non c'è fiducia nella casualità, nessuno minerà) Ora, mentre il racconto è "minare per l'ore" - essenzialmente, Ore è solo una scommessa n/25 su se il quadrato vince (ignorando le emissioni di ore e ML per ora), questo ci dà abbastanza flessibilità per costruire semplici giochi di scommesse sopra.
Questo è stato costruito piuttosto rapidamente in un po' di tempo libero durante il fine settimana, quindi c'è molto da aggiungere, tuttavia come MVP iniziale sono abbastanza soddisfatto dei risultati. Alcune aree in cui potrebbe essere migliorato: * Accesso sociale - Consente un gioco puramente web2 dopo il deposito * Programma di referral
Tuttavia, non è stato senza problemi; mentre costruivo questo, ho trovato i seguenti "fastidi" riguardo alla costruzione di questo: * Gli account degli estrattori non possono essere chiusi, quindi l'affitto è irreversibile * Nessuna possibilità di creare un "Mining Pool" con un pool di minerali grezzi condiviso (senza un contratto proxy aggiuntivo) * Ottenere il numero vincente non è banale e, sebbene possa essere trovato off-chain alla fine del round, on-chain è ritardato di oltre 35 blocchi * I round sono controllati tramite una logica di oracle piuttosto strana, rendendo fastidioso determinare esattamente quando il round verrà rivelato * Ci sono alcune fastidiose sotto-tasse sepolte nel contratto di cui è necessario tenere conto (checkpoint)
10,87K