Post by ingridjoelsson on May 12, 2018 8:03:24 GMT 1
Bakgrund
För att begränsa längden kontrakt är aktiva, och således förhindra att kontrakt finns för alltid eller väldigt länge, använder Etherum "gas". Gas består av ether (Etherums inbyggda valuta), och kallas bara gas när de används för att betala kontraktshantering. Detta kan beskrivas som att varje instruktion i Etherum kostar en liten summa ether och olika operationer kostar olika mycket. Hur mycket det kostar är beroende på instruktionens komplexitet och grundläggande funktioner som tillägg kostar bara 1 gas medan en transaktion kostar 21,000 gas att utföra. I boken jämförs detta med ett lågprisflygbolag där man betalar för att komma ombord men sen måste betala extra för varje funktion där inne.
Varje transaktion kan specificera gaspriset vilket är hur mycket ether det kostar för varje enhet gas som produceras. Gaspriset kan liknas med transaktionsavgiften i Bitcoin, och miners har möjlighet att publicera transaktioner med vilket gaspris de vill. Detta borde resultera i ett marknadspris för gas som reflekterar utbud och efterfrågan, men marknaden har "enats" om ett pris av 50 gigawei per gasenhet
Varje transaktion måste specificera direkt hur mycket gas den är villig att spendera (gasgränsen). Om värdet övergår denna gräns avbryts ordern, och alla förändringar förhindras. Men minaren tar gasen iaf, därav är det viktigt att inte få slut på gas. Detta gaskrav innebär att dyra beräkningar inte passar på Ethereum. Systemet är inte designat för att vara en molnbaserad service för att betala andra för att göra en svår beräkning som du är oförmögen att göra själv. För detta passar Amazon eller Azure bättre. Etherum är dock passande för att implementera säker kontraktshantering då det erbjuder möjligheten att två eller flera anonyma parter kan beräknas bete sig som specificerat.
Säkerhet
Etherum anses inte vara lika säkert som Bitcoin. Detta kan bero på att systemet är betydligt mer komplext och svårare att resonera kring och förstå logiken bakom. Vidare, är Etherum yngre än Bitcoin och inte utsatts för samma granskning. Det största orosmomentet ligger i just transaktionskostnaderna, detta då denna gas-avgift endast går till den minare som skapar blocket. Alla minare som bygger på detta blocket måste sedan validera denna transaktion MEN de får inte betalt för att göra detta. Detta innebär att de har motiv att hoppa över valideringen. De får ändå inte betalt! Detta kan vara farligt för säkerheten i blockkedjan då nya block byggs på icke-valida transaktioner.
Vad tror ni; utgör detta ett säkerhetsproblem för hela blockkedjan? Och skulle det gå att förändra detta på något sätt?
För att begränsa längden kontrakt är aktiva, och således förhindra att kontrakt finns för alltid eller väldigt länge, använder Etherum "gas". Gas består av ether (Etherums inbyggda valuta), och kallas bara gas när de används för att betala kontraktshantering. Detta kan beskrivas som att varje instruktion i Etherum kostar en liten summa ether och olika operationer kostar olika mycket. Hur mycket det kostar är beroende på instruktionens komplexitet och grundläggande funktioner som tillägg kostar bara 1 gas medan en transaktion kostar 21,000 gas att utföra. I boken jämförs detta med ett lågprisflygbolag där man betalar för att komma ombord men sen måste betala extra för varje funktion där inne.
Varje transaktion kan specificera gaspriset vilket är hur mycket ether det kostar för varje enhet gas som produceras. Gaspriset kan liknas med transaktionsavgiften i Bitcoin, och miners har möjlighet att publicera transaktioner med vilket gaspris de vill. Detta borde resultera i ett marknadspris för gas som reflekterar utbud och efterfrågan, men marknaden har "enats" om ett pris av 50 gigawei per gasenhet
Varje transaktion måste specificera direkt hur mycket gas den är villig att spendera (gasgränsen). Om värdet övergår denna gräns avbryts ordern, och alla förändringar förhindras. Men minaren tar gasen iaf, därav är det viktigt att inte få slut på gas. Detta gaskrav innebär att dyra beräkningar inte passar på Ethereum. Systemet är inte designat för att vara en molnbaserad service för att betala andra för att göra en svår beräkning som du är oförmögen att göra själv. För detta passar Amazon eller Azure bättre. Etherum är dock passande för att implementera säker kontraktshantering då det erbjuder möjligheten att två eller flera anonyma parter kan beräknas bete sig som specificerat.
Säkerhet
Etherum anses inte vara lika säkert som Bitcoin. Detta kan bero på att systemet är betydligt mer komplext och svårare att resonera kring och förstå logiken bakom. Vidare, är Etherum yngre än Bitcoin och inte utsatts för samma granskning. Det största orosmomentet ligger i just transaktionskostnaderna, detta då denna gas-avgift endast går till den minare som skapar blocket. Alla minare som bygger på detta blocket måste sedan validera denna transaktion MEN de får inte betalt för att göra detta. Detta innebär att de har motiv att hoppa över valideringen. De får ändå inte betalt! Detta kan vara farligt för säkerheten i blockkedjan då nya block byggs på icke-valida transaktioner.
Vad tror ni; utgör detta ett säkerhetsproblem för hela blockkedjan? Och skulle det gå att förändra detta på något sätt?