문서 전체를 간략하게 요약해 주세요.
또 하나 흥미로운 점은 튜링 완전한 컴퓨팅 기능에 있다. while {} 같은 코드를 실행하게 된다면 DOS 공격을 단순하게 할 수 있다. 블록체인의 특성상 참여한 채굴자가 코드를 검증 및 실행하게 되므로 위와 같은 코드가 참여한 모든 기계에서 실행 되었을 시엔 블록체인 자체가 마비될 수가 있다. 하지만 이 문제를 해결하기 위해 가스(gas)의 개념이 존재한다. 연산부호마다 가스 가격이 있으며 처음 코드를 실행시킬 때 가스 양을 정할 수 있다. 예를 들어 10000 가스를 이용하여 프로그램을 실행시킬 시, 가스가 부족하면 코드를 끝까지 실행시킬 수 없게 된다. ADD의 경우 3가스, MUL의 경우 5 가스 등으로 책정되어있다. 그래서 while(1){}과 같은 코드를 실행하려고 한다면 그만큼 천문학적인 혹은 무한한 양의 이더를 소모하여야 한다.
while {}과 같은 코드를 실시하게 된다면 DOS 공격을 단순하게 할 수 있고 모든 기계에서 실시되었을 시엔 블록체인 자체가 마비될 수가 있지만 가스로 이 문제를 해결할 수 있다.