가스 (블록체인) 편집하기
최신판 | 당신의 편집 | ||
9번째 줄: | 9번째 줄: | ||
==특징== | ==특징== | ||
− | ===단위=== | + | ===가스 단위=== |
이더리움은 계산을 수행하는 [[소프트웨어]] 플랫폼인데, [[노드]]라고 불리는 수많은 [[컴퓨터]]들이 동시다발적으로 계산을 한다. 채굴자는 공격으로부터 [[네트워크]]를 보호하고 계산의 우선순위를 결정하는데 채굴자가 없다면 이더리움도 존재하지 않는다. 따라서 채굴자의 이탈을 막기 위해서는 적절한 보상이 필요하다. | 이더리움은 계산을 수행하는 [[소프트웨어]] 플랫폼인데, [[노드]]라고 불리는 수많은 [[컴퓨터]]들이 동시다발적으로 계산을 한다. 채굴자는 공격으로부터 [[네트워크]]를 보호하고 계산의 우선순위를 결정하는데 채굴자가 없다면 이더리움도 존재하지 않는다. 따라서 채굴자의 이탈을 막기 위해서는 적절한 보상이 필요하다. | ||
보상을 하기 전에 채굴자들이 일의 우선순위를 정할 수 있도록 이더리움이 하는 일을 수치화해야 한다. 이것을 측정하는 것이 바로 '''가스 단위'''(Gas Unit)이다. 가스 단위는 가장 작은 유형의 작업으로 간주된다.<ref name="레이더">레이더 공식 홈페이지 - https://ethgas.io/kr/</ref> 이더리움은 일정 시간 동안 제한된 가스 가격만 처리할 수 있어서 채굴자들은 이더리움에 보내지는 수많은 요청들을 조절해야 한다.<ref>Radar Relay, 〈[https://blog.naver.com/radarrelay/221288164417 이더리움 가스 제대로 알아보기, Ethereum Gas란?]〉, 《네이버 블로그》, 2018-05-31</ref> 속도를 조절하지 않으면 과도한 사용이나 [[스팸]] [[트랜잭션]]들로 네트워크에 과부하가 걸릴 수 있기 때문이다.<ref>소소대담, 〈[https://blog.naver.com/cristinasoyu/221302555047 이더리움, GAS, ERC20, 샤딩, 세그윗, UTXO]〉, 《네이버 블로그》, 2018-06-20</ref> 채굴자들은 무엇이 먼저 수행되는지 선택하기 위하여 가스 가격과 가스 한도에 의존한다. | 보상을 하기 전에 채굴자들이 일의 우선순위를 정할 수 있도록 이더리움이 하는 일을 수치화해야 한다. 이것을 측정하는 것이 바로 '''가스 단위'''(Gas Unit)이다. 가스 단위는 가장 작은 유형의 작업으로 간주된다.<ref name="레이더">레이더 공식 홈페이지 - https://ethgas.io/kr/</ref> 이더리움은 일정 시간 동안 제한된 가스 가격만 처리할 수 있어서 채굴자들은 이더리움에 보내지는 수많은 요청들을 조절해야 한다.<ref>Radar Relay, 〈[https://blog.naver.com/radarrelay/221288164417 이더리움 가스 제대로 알아보기, Ethereum Gas란?]〉, 《네이버 블로그》, 2018-05-31</ref> 속도를 조절하지 않으면 과도한 사용이나 [[스팸]] [[트랜잭션]]들로 네트워크에 과부하가 걸릴 수 있기 때문이다.<ref>소소대담, 〈[https://blog.naver.com/cristinasoyu/221302555047 이더리움, GAS, ERC20, 샤딩, 세그윗, UTXO]〉, 《네이버 블로그》, 2018-06-20</ref> 채굴자들은 무엇이 먼저 수행되는지 선택하기 위하여 가스 가격과 가스 한도에 의존한다. | ||
− | ===가격=== | + | ===가스 가격=== |
각각의 트랜잭션이 많은 가스를 필요로 하지 않아도, 실제로 채굴자에게 지불해야 하는 이더의 양은 알 수 없는데 이를 결정하는 요소가 바로 '''가스 가격'''(Gas Price)이다.<ref name="개발자">블록체인 개발자, 〈[https://bernardokang.blog.me/221369440349 블록체인 용어 정리 10/02 2018]〉, 《네이버 블로그》, 2018-10-02</ref> [[암호화폐]]도 원화와 마찬가지로 액면가로 나누어진다. 원화가 십 원, 천 원으로 나누어지듯이 이더리움 네트워크의 통화인 이더도 많은 액면가로 나누어진다. | 각각의 트랜잭션이 많은 가스를 필요로 하지 않아도, 실제로 채굴자에게 지불해야 하는 이더의 양은 알 수 없는데 이를 결정하는 요소가 바로 '''가스 가격'''(Gas Price)이다.<ref name="개발자">블록체인 개발자, 〈[https://bernardokang.blog.me/221369440349 블록체인 용어 정리 10/02 2018]〉, 《네이버 블로그》, 2018-10-02</ref> [[암호화폐]]도 원화와 마찬가지로 액면가로 나누어진다. 원화가 십 원, 천 원으로 나누어지듯이 이더리움 네트워크의 통화인 이더도 많은 액면가로 나누어진다. | ||
27번째 줄: | 27번째 줄: | ||
다만 가스 가격은 일반 사람들에 의하여 무작위로 책정되지는 않고 가스 가격을 측정해주는 사이트가 있다. [[이더리움 가스스테이션]]이라는 사이트인데, 이곳에서 적당한 가스 가격을 선택할 수 있다. 사용되는 가스의 평균값이라고 보면 된다. 빠른 처리를 원할 경우 여기 나온 금액보다 높은 가격을 측정하면 된다. | 다만 가스 가격은 일반 사람들에 의하여 무작위로 책정되지는 않고 가스 가격을 측정해주는 사이트가 있다. [[이더리움 가스스테이션]]이라는 사이트인데, 이곳에서 적당한 가스 가격을 선택할 수 있다. 사용되는 가스의 평균값이라고 보면 된다. 빠른 처리를 원할 경우 여기 나온 금액보다 높은 가격을 측정하면 된다. | ||
− | ===한도=== | + | ===가스 한도=== |
사용자의 입장에서 아무런 생각 없이 트랜잭션을 전송했다가 수백 달러 어치의 이더를 수수료로 허비하고 싶지는 않을 것이다.<ref name="개발자"></ref> 그렇다고 해서 이러한 상황을 방지하기 위해 트랜잭션이 소모하는 가스의 양을 정확하게 파악하는 것도 매우 어려운 일이다. 이때 사용자는 트랜잭션을 실행하기 위해 사용할 가스의 최대 금액을 나타내는 '''가스 한도'''(Gas Limit)를 설정할 수 있다. | 사용자의 입장에서 아무런 생각 없이 트랜잭션을 전송했다가 수백 달러 어치의 이더를 수수료로 허비하고 싶지는 않을 것이다.<ref name="개발자"></ref> 그렇다고 해서 이러한 상황을 방지하기 위해 트랜잭션이 소모하는 가스의 양을 정확하게 파악하는 것도 매우 어려운 일이다. 이때 사용자는 트랜잭션을 실행하기 위해 사용할 가스의 최대 금액을 나타내는 '''가스 한도'''(Gas Limit)를 설정할 수 있다. | ||
36번째 줄: | 36번째 줄: | ||
이때 가스 한도를 블록 가스 한도(Block Gas Limit)와 혼동하는 경우가 있는데, 블록 가스 한도는 이더리움의 각 블록에 적용되는 최대 캡이다. 이더리움은 누군가가 무한 루프를 실행할 수 없도록 하기 위하여 각 블록에 대해 가스 제한을 두고 있다. 무한 루프가 발생한면 트랜잭션이 완료되지 않고 결국 블록 채굴이 발생하지 않기 때문이다. | 이때 가스 한도를 블록 가스 한도(Block Gas Limit)와 혼동하는 경우가 있는데, 블록 가스 한도는 이더리움의 각 블록에 적용되는 최대 캡이다. 이더리움은 누군가가 무한 루프를 실행할 수 없도록 하기 위하여 각 블록에 대해 가스 제한을 두고 있다. 무한 루프가 발생한면 트랜잭션이 완료되지 않고 결국 블록 채굴이 발생하지 않기 때문이다. | ||
− | ===측정=== | + | ===가스 측정=== |
실제로 가스를 측정하기 위해서는 가스 가격, 가스 한도, 블록 가스 한도의 세 가지 개념이 필요하다. 이 셋 중 가스 가격과 한도는 사용자가 결정하며 블록 가스 한도는 이더리움 채굴자들이 설정할 수 있다. 다음은 가스 사용 측면에서 본 채굴자들의 트랜잭션 처리 과정이다. | 실제로 가스를 측정하기 위해서는 가스 가격, 가스 한도, 블록 가스 한도의 세 가지 개념이 필요하다. 이 셋 중 가스 가격과 한도는 사용자가 결정하며 블록 가스 한도는 이더리움 채굴자들이 설정할 수 있다. 다음은 가스 사용 측면에서 본 채굴자들의 트랜잭션 처리 과정이다. | ||