가스 (블록체인) 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
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)와 혼동하는 경우가 있는데, 블록 가스 한도는 이더리움의 각 블록에 적용되는 최대 캡이다. 이더리움은 누군가가 무한 루프를 실행할 수 없도록 하기 위하여 각 블록에 대해 가스 제한을 두고 있다. 무한 루프가 발생한면 트랜잭션이 완료되지 않고 결국 블록 채굴이 발생하지 않기 때문이다.
  
===측정===
+
===가스 측정===
 
실제로 가스를 측정하기 위해서는 가스 가격, 가스 한도, 블록 가스 한도의 세 가지 개념이 필요하다. 이 셋 중 가스 가격과 한도는 사용자가 결정하며 블록 가스 한도는 이더리움 채굴자들이 설정할 수 있다. 다음은 가스 사용 측면에서 본 채굴자들의 트랜잭션 처리 과정이다.
 
실제로 가스를 측정하기 위해서는 가스 가격, 가스 한도, 블록 가스 한도의 세 가지 개념이 필요하다. 이 셋 중 가스 가격과 한도는 사용자가 결정하며 블록 가스 한도는 이더리움 채굴자들이 설정할 수 있다. 다음은 가스 사용 측면에서 본 채굴자들의 트랜잭션 처리 과정이다.
  

위키원에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 위키원:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)