본문 바로가기
[블록체인] 11. Ethereum - The Ethereum Virtual Machine EVM: Comparison with other VM technologies 실제 컴퓨터를 가상화 한 VirtualBox, QEMU등과 비교하면, EVM은 limited domain(비교적 간단)이고 computation과 storage를 제공하는 abstract한 구조. EVM은 JVM과 비슷한 단지 computation을 위한 engine. 자바 코드가 컴파일 되어 JVM을 위한 bytecode로 바뀌듯이 EVM을 위한 bytecode도 존재함.(high level로 작성된 smart contract_ex.Solidity로부터 바뀌게 됨.) EVM은 scheduling 능력이 없음. 여러개의 job을 어떤 순서로 진행할지에 대한 결정 권한이 없음. (Execution order는 전적으로 외부적인 요.. 2022. 12. 3.
[블록체인] 10. Ethereum - Smart Contracts and Dapps What is a Smart Contract? contract account는 code와 data storage(프로그램이 종료되어도 유지해야하는 데이터)를 가지고있지만, private key는 가지고있지 않음. (독자적으로 invoke되지 못하기 때문.) EOA는 private key에 의해 컨트롤됨. (계좌이체 시 sender 체크용) Smart Contract 단순히 EVM에 의해 실행되는 컴퓨터 프로그램을 의미함! (contract에 어떠한 법적인 의미가 있는 것은 아님) - immutable : data는 바뀔 수 있지만 code부분은 바뀔 수 없음.(다수가 받아들인 블록체인은 변경 불가능) account상에 포함되었지만 문제가 있거나 없애고싶은 smart contract가 생겼을 때, acco.. 2022. 12. 1.
[블록체인] 09. Ethereum - Accounts and Transactions Bitcoin (2008) vs Ethereum (2013) Dr.Gavin Wood ; "Ethereum is WORLD COMPUTER!!" Bitcoin vs Ethereum Transaction - Bitcoin Transaction : UTXO(Unspent Transaction Output)-based Model 잔액 개념이 없음. - Ethereum Transaction : Account-based Model 비트코인보다 우리에게 익숙한 시스템 Ethereum : A Transaction-based State Machine Ethereum nodes 는 simple payment(트랜잭션 검증, 트랜잭션 포함한 block 채굴)보다 더 많은 일들을 할 수 있음. Ethereum nodes 도.. 2022. 11. 29.
[블록체인] 08. Ethereum - An Overview 이더리움이란? 더보기 이더리움 블록체인 기술을 기반으로 한 가상자산의 일종으로, 비탈리크 부테린이 2014년 개발했다. 2016년 하드포크를 거치면서 현재의 이더리움이 탄생했고, 이전 베타 버전은 이더리움 클래식이라고 부른다. 스마트 계약(smart contract) 계약 조건을 블록체인에 기록하고 조건이 충족됐을 경우 자동으로 계약이 실행되게 하는 프로그램이다. 금융 거래 등 다양한 계약에 활용할 수 있다. 비탈릭 부테린(Vitalik Buterin)이 비트코인을 포크해 이더리움이라는 새로운 암호화폐를 만든 후 스마트 계약 기능을 구현했다. 개발자가 계약의 조건, 내용을 코딩할 수 있어 어떤 종류의 계약에도 활용할 수 있다. 예를 들어 5월 5일 비가 오면 10이더리움을 지급한다는 계약을 블록체인에 기.. 2022. 11. 19.
[운영체제] 03. Memory Management 보호되어 있는 글 입니다. 2022. 10. 24.
[운영체제] 02. Processes and Threads 보호되어 있는 글 입니다. 2022. 10. 24.