2015-11-19 6 views

Odpowiedz

11

W Bitcoin każda transakcja tworzy taką samą ilość "pracy" dla sieci. W Ethereum różne transakcje wiążą się z różnymi kosztami związanymi z pamięcią masową, procesorem i pamięcią, więc transakcje te należy odpowiednio "obciążyć". Najlepiej oficjalny (owski) wyjaśnienie znalazłem tutaj („gaz” vs „gasprice” to pierwsza kula): https://github.com/ethereum/wiki/wiki/Design-Rationale#gas-and-fees

Obecnie (20.11.15) jedna max gaz może wydać z transakcji 3141592 jednostek. Minimalna cena za jednostkę to 50000000000 wei. (0,00000005 eteru). Tak więc ilość eteru wysłanego jako gaz w próbce tx może wyglądać następująco: Jednostki 3141592 * 50000000000 wei/unit = 157079600000000000 wei (0,1570796 eteru).

Przykład użycia (https://github.com/fivedogit/solidity-baby-steps/blob/master/contracts/58_indexOf.sol):

indexof.indexOf.sendTransaction("I am cool", "cool", {from:eth.coinbase,gas:3141592, gasprice:50000000000}); 

myśleć o tym w ten sposób:

  • gaz/startgas = "Urządzenia gazowe"
  • gasprice = „wei jestem gotów zapłacić na jednostkę "

Niezależnie od wydanego gazu, transakcje są wypłacane górnikowi z blo ck zawierający transakcję.

Uwaga: Gaz i eter to ostatecznie to samo. Tym, co czyni gaz "gazowym", jest sposób jego użycia - jako zapłatę za transakcję.

AKTUALIZACJA: 12.08.2015: Niewykorzystany gaz jest automatycznie i natychmiast zwracany.

Powiązane problemy