|
Post by joelengstrom on Apr 4, 2018 9:18:27 GMT 1
Har fått lite funderingar kring Ethereum och loopar och hur oändliga loopar undvikes med hjälp av "Gas" Till skillnad från Bitcoin så tillåter Ethereum loopar och det problem man genast tänker på är oändliga loopar, som skulle kunna göra att kontrakt körs i evighet och orsaka många problem. För att undvika detta problem använder Ethereum en mekanism som man kallar för "Gas" när den anväds till att köpa "contract execution", som kan köpas med Ethereums inbyggda valuta Ether. Nu kommer jag till min fundering(om jag förstått rätt), för att undvika oändliga loopar så specificeras i förväg hur mycket ether/gas som transaktionen förbrukar. Om inte tillräckligt med ether/gas finns kvar så avbryts transaktionen och allt återställs till hur det var innan transaktionen påbörjades? Vad händer om det finns tillräckligt med ether/gas, matchas då detta mot den förinställda avgiften och när tillräckligt med ether/gas förbrukats så avbryts loopen då villkoren uppfyllts? Finns det någon tidsgräns för hur länge "Gas" tillåts förbrukas, är det möjligt att transaktionen "time-outas" pga exempelvis ett långsamt nätverk trots att tillräckligt med Gas/Ether finns? Input kring detta mottages gärna /Joel
|
|