본문 바로가기
[블록체인] 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.
[블록체인] 07. Mechanics of Bitcoin - Limitations and Improvements Limitations and Improvements : 비트코인의 한계와 개선점 비트코인의 상당부분은 하드코딩 되어있음. 비트코인의 P2P 네트워크에 참여한다는 것도 비트코인 프로토콜이 구현된 프로그램(바꿀 수 없는 const)을 실행시키겠다는 거임. 블록 채굴 평균 시간(10m) block reward 구조 (50btc에서 시작하여 21만개 block마다 반감) block size (transaction size를 upto 1MB로 함) crypto algorithm (SHA256사용) 비트코인의 총 양(2100만개) : 이 제한을 풀면 비트코인 교환가치에 큰 영향 미칠것임. Low transaction throughput : 너~~무 느리다는 문제점.. (송금,결제 시스템인데 판매자가 6confirm.. 2022. 10. 23.
[블록체인] 06. Mechanics of Bitcoin - Mining Task of Bitcoin Miners Tasks to perform (채굴자가 할 일) 채굴할 block에 포함시킬 후보자 transaction을 기다림. 블록체인 유지(full node)하고 새로운 블록있으면 추가함. 내 블록을 valid하게 만드는 nonce(한 종류는 아님) 찾기를 함. 채굴 성공시 내 블록이 받아들여지길 기도함. (valid한 block 채굴성공했다고 반드시 longest chain에 채택되는 건 아님. 더 긴 체인 생기면 orphan되어서 채굴 보상 못받음) 다른 채굴자들에 의해 내 블록이 받아들여지면 profit을 얻음. 2 categories - 트랜잭션과 블록 검증하기 : 건강한 비트코인 네트워크 유지를 위해 필수적임. but 직접적으로 profit을 주는건 아님. 그래.. 2022. 10. 22.
[블록체인] 05. Mechanics of Bitcoin - Distributed Consensus Distributed Consensus Bitcoint's P2P(peer-to-peer) network - purely decentralized (중앙에서 관할/관리/간섭하는 존재 없음) - node의 leave / join이 자유로움. - Alice가 Bob에게 pay하고 싶으면 transaction 만들어서 모든 노드에 broadcast 뿌리면 됨. Alice가 서명한 트랜잭션을 Bob의 public key를 이용하여 그 주소로 보냄. validity를 검증한 miner들이 valid하다고 판단하면 해당 트랜잭션을 포함해서 block을 만들고, 그 block 채굴에 성공을 하면 그 block이 longest chain에 연결됨.(결제에 6confirm_60분 걸린다는 단점->솔라나) - Alice가.. 2022. 10. 22.
[블록체인] 04. Mechanics of Bitcoin - Transactions, Scripts and Blocks Cryptography & Cryptocurrencies 채굴 = 퍼즐 풀기 = hash 함수 계산 * high min-entropy : 특정 value가 더 많이 선택되는 등 하지않고 통계 분포가 고름. Hash pointers : 어디에 정보(data)가 저장되어있는지 가리킴 + cryptographic hash 정보도 같이 저장되어있음. -> 정보 위치 알아낼 수 있음 + hash pointer가 가리키는 곳의 정보 변경 detect 가능.(integrity) * Tamper-evident log (조작 가해짐-드러남 저장장소) : data 조작하면 다음 block의 hash pointer가 incorrect하게되므로 조작을 detect할 수 있음. Merkle Tree 머클트리란? Digital .. 2022. 10. 17.