블록체인 - 이더리움 1 > 이슈

블록체인 - 이더리움 1

작성자 이름으로 검색 작성일 2024-05-21 08:22 댓글 0건
    게시물 수정 , 삭제는 로그인 필요


Ethereum - Dapp(탈중앙화 애플리케이션)을 만들기 위한, smart contract를 기반으로 한 플랫폼.

블록체인 상에서 임의의 복잡성을 가진 프로그램을 만들기 위한 플랫폼이다… 비트코인은 script에 있는거 그대로 수행하지만 이더리움은 아니다.

 

unbounded state machine이고, 전세계에서 접근 가능한 sigleton state + 해당 상태에 변경을 적용하는 virtual machine로 이루어져 있다.

smart contract라 불리는 프로그램을 실행한다.

이더라고 불리는 화폐를 사용하고, 실행 미터? resource costs를 가진다.

 

p2p network / proof of work - 업그레이드 이전 / 디지털 서명 해시 / 디지털 통화의 사용

 

비트코인과의 차이점?

  • 결제 네트워크가 주목적이 아니다.
  • ether? utility currency로 의도되어 있다.
  • 비트코인의 script는 참/거짓을 판별하는 용도… 튜링 complete. → 이더리움은 일반 프로그래밍이 가능하다. like python
  • p2p 네트워크 , 블록체인 ,합의 프로그래밍 같은 것들을 사용하지 않고 그냥 프로그래밍만 할 수 있다.

이더리움의 4가지 역사

  • frontier
  • homestead
  • metropolis
  • serenity

이더리움은 통화 거래의 상태의 변화만 체크하는 것이 아니라 코드와 데이터의 변화를 일반 목적의 메모리를 확인해서 시간에 따른 변화를 알아낸다. 코드를 상태에 집어 넣을 수 있고, 코드에 따른 결과값을 상태에 저장할 수 있다.

 

17162472457709.png

그림을 보면 state가 있고 transaction에 따라 state`로 바뀐다… 트랜잭션에 따라 결과 값이 바뀐 것을 확인할 수 있다.

 

Turing Completeness

튜링 완전함을 가진다. 마치 파이썬처럼, 복잡한 프로그래밍이 가능하다라는 뜻. 무한 루프 상태에서도 실행될 수 있고,

 

이더리움 가상머신 EVM이 smart contract를 실행 할 때 일종의 수수료가 있는데..? 이더리움의 각각의 명령에 따라서 비용이 정해져 있고, smart contract가 실행을 할 때마다 비용이 든다. 이 비용은 gas! 라고 한다. 그래서 gas는 smart contract가 무한 루프에 돌거나 너무 오랫동안 돌지 않도록 하고, 이로써 네트워크에게 안정성과 효율성을 제공한다.

 

이더리움은 DApp을 만드는 플랫폼으로 일을 하는데 , 그니까 DApp은 웹 사용자 인터페이스 (프론트엔드) + smart contract(backend 역할) 로 이루어져 있다고 할 수 있다. 또한 분산 스토리지 프로토콜, 분산 메시징 프로토콜 및 플랫폼으로 사용될 수 있다.

 

Web 3.0

일단, web 1.0 : 읽기 , web 2.0 : 읽기 + 쓰기 , web 3.0 : 읽기 + 쓰기 + 소유

web 3.0은 탈중앙화된 웹이다. 주인은 constructor와 사용자로 이루어져 있다..

암호 화폐를 사용하고, 다른 사람을 신뢰하지 않는다. 또한 모두가 접근 할 수 있다.

17162472482485.png 17162472503472.png 17162472522935.png

사진을 보면… 이더리움은 electronic cash의 역할과 플랫폼의 역할을 한다. 또한 기름처럼 자원의 역할, world computer의 역할을 한다.

17162472547061.png

비트코인은 UTXO based이고 (10BTC → A-B , 잔액: →A) 이렇게 되지만, account-based 인 이더리움은 계좌 중심, 은행과 비슷하다고 할 수 있다. 이더리움 사용자는 이더를 보냄으로써 일반 로직의 이더리움 블록체인에 smart contract를 생성하는 트랜잭션을 제출할 수 있다.

smart contract는 일반 목적의 로직이라고 할 수 있고, 이더를 보내서 호출함으로써 실행할 수 있다.

이더리움이 account-based라고 했는데, 이는 싱글톤, 즉 중앙이 있고? 그에 따른 트랜잭션이 블록으로 뭉친다… 무슨 뜻이냐면, 모두가 블록을 확인하는 것이 가능하다. 특정 순간의 모든 네트워크가 인정한다…

17162472575776.png

EVM은 모든 smart contract를 실행하고, 모든 계좌의 잔액과 smart contract 결과를 관리한다.

가스(gas)는 실행하는 비용이다.

mining fee(지금 채굴은 안하지만…) = gas가격(가스당 eth) * 사용한 gas 이다. 가스의 한도는 트랜잭션이 사용할 수 있는 최대 가스의 양이다.

 

17162472598351.png

solidity로 많이 구성되어 있고, ethereum bytecode로 컴파일 되고, 이걸 EVM이 실행한다.

17162472625982.png 17162472657251.png


등록된 댓글이 없습니다.