본문 바로가기
반응형

블록체인/이더리움9

State machine A transaction-based state machine - 이더리음은 State 라는 개념을 사용한다. - 비트코인은 들어오는 input 들의 합이 지갑에서 존재하는 금액이었음 (UTXO) - 이더리움은 은행계좌처럼 A 지갑에 10 Eth 가 있다로 존재. - State 1 --> State 2 일때 (5Eth 을 전송한다고 가정) 말그대로 10Eth에서 5Eth를 뺀 과정을 거친다. - 비트코인은 3, 3, 4 BTC에서 5가 전송되고 2, 3이 돌아왔을 것이다. - TX를 통해 상태(State)가 바뀐다. - 네트워크에 트랜잭션이 발생하기 전인 Genesis State로 시작하여 트랜잭션이 실행되면 Final State로 전환 - 어느 한시점에서 Final State는 이더리움 네트워킈 현재 상.. 2021. 6. 10.
이더리움 구성 이더리움 플랫폼을 구성하는 Layer 구조 Ethereum Blockchain Network. - 접속프로그램, 클라이언트를 통해 접속 - 풀노드, 라이트노드, 피어로 참여가능 Smart Contract Code - Solidity, LLL, vyper, serpent 중 Solidity 언어로 주로 구성. - 스마트 컨트랙트 전용 언어를 활용 DApps - 개발한 앱을 블록체인 네트워크와 연결 - JS 사용 이더리음의 Code Level의 계층구조 2021. 6. 9.
이더리움 비트코인의 한계점 비트코인 스크립트 언어의 단점 - 튜링 불완정성 : while, loop 명령이 제외됨 - Value-blindness : UTXO는 input, output 2가지만 가능 - Lack of state : 사용되거나, 사용되지 않거나 두가지만 가능 작업증명방식의 합의 메커니즘 - 지나치게 큰 에너지 소모 - 채굴자들의 중앙화 늦은 거래처리속도 의사결정구조 - hardfork(bitcoin cash), Segwit 이더리움 - 비트코인의 단점을 보완한 새로운 블록체인 플랫폼 - Vitalik Buterin이 주도하여 개발 - 상태와 데이터의 저장이 가능 - 반복문 실행 가능 - 튜링 완전 언어 (Solidity, GO, C++, LLL 등)을 이용하여 Smart Contract 생성 - .. 2021. 6. 9.
반응형