- 모든 이더리움 플랫폼에서
Transaction을 실행하기 위한
네트워크 수수료의 단위
- EVM 네트워크의 낭비를 막고,
채굴자들에게 보상으로 쓰여진다.
- EVM Bytecode를 실행할 때
Gas
가 사용된다.
즉 EVM은 공짜가 아니다.
Gas는 무분별한 EVM 사용을 막을 수 있다.
개발자가 Solidity로 Smart Contract 작성
Smart Contract는 Compiler에 의해 EVM Bytecode로 변환
EVM Bytecode가 EVM에 의해 실행.
이 때 Gas를 지불
- 튜링 완전한(Turing Complete) 컴퓨팅 기능으로
프로그래밍이 가능한 블록체인을 구현한 웹 프레임워크
로
확장된 분산 어플리케이션을 만들 수 있는 플랫폼
``` 튜링 완전성이란 ?
어떤 프로그래밍 언어 or 추상 기계가
튜링 기계와 동일한 계산 능력을 가진다는 의미이다.
- 1. 익명성(Anonymity) : 애초에 어떤 개인정보도 입력하지 않기 때문에 개인 정보 유출의 염려가 없다.
- 2. 무국격성(Boderlessness) : 네트워크 상에 존재하는 것이므로, 국격에 구애받지 않아 범국가적으로 사용될 수 있다.
- 3. 탈중앙성(Decentralization) : 중앙관리서버나 주체가 없으므로 시스템을 장악하거나 변조하여 유용할 수 없다.
- 4. 분산 네트워크(Distributed network) : 하나의 서버가 아니라 근처 노드에 얽혀있어
중앙서버를 공격해 시스템을 다운시키는 것이 불가능하다.
- 5. DDoS차단 : 수수료 시스템이 있기 때문에 DDoS공격을 통한 시스템 마비가 불가능
즉 애초에 막대한 자본이 없다면
블록체인 상에서는
각 작업에 수수료를 청구하고 있으므로
DDoS 공격이 불가능
- 6. 분할성(Divisibility into pieces) : 화폐의 단위를 낮게 분할 가능
암호화화폐(Crypto Currency)는 원하는 가격에 맞게 지출하기 때문에
단위를 무한히 낮출 수 있다.
- 7. 투명성(Transparency) : 각 블록 안에 포함된 거래내역을 모두 조회 가능하다.
또한 시스템이 구동되는 원리가 포함된 소프트웨어 소스자체가 모두 공개되어있다.
- 1. 튜링완전성(Turing Completeness) : 이더리움을 사용하는 과정에서 튜링완전한 언어를 사용 가능
- 2. 플랫폼을 통한 응용성(dApps on Platform) : 서비스를 창조해낼 수 있는 거대한 플랫폼이기 때문에 무한한 응용이 가능
- 3. 스마트 컨트랙트(Smart Contract) : 자기강제적언어(Self-Enforcing Language)
이더리움을 통해 여러가지 계약을 창조해낼 수 있으며,
상호 신뢰가 어려운 디지털 환경에서
파기할 수 없는 강력한 계약을
프로그램이 자동적으로 수행되게 하는
스마트 계약을 제공할 수 있다.
===> 이더리움은 위와 같은 진보한 특징들을 통해,
사실상 상상 가능한 모든 형태의 거래를 프로그래밍 할 수 있으며,
전혀 다른 차원의 높은 자유도와 효과성을 누릴 수 있다.