BLOCKCHAIN/BlockChain

BLOCKCHAIN/BlockChain

Remix 스마트 컨트랙트 구현

1) Remix IDE에서 MyCoin.sol 작성 - 이 컨트랙트가 배포되면 100개의 MyCoin이 생성되고, 배포된 스마트 컨트랙트의 transfer 함수를 통해 다른 계좌로 송금 가능 pragma 모든 소스코드 최상단에 사용하며, 솔리디티 컴파일러의 특정 버전을 명시함 특정 버전 이상의 pragma를 사용할 때는 ^를 사용 → ^0.4.0 contract 솔리디티에서 사용되는 모든 변수와 함수는 Contract에 속함 모든 프로젝트의 시작점으로 볼 수 있음 mapping 키(Key) - 값(value) 형태로 쌍으로 저장되고 제공된 키(Key)를 가지고 값(value)을 얻어낼 수 있음 자바스크립트의 Object 나 파이썬의 딕셔너리와 유사함 constructor 생성자 계약서가 배포될 시에 호출..

BLOCKCHAIN/BlockChain

블록체인의 원리 _ 이더리움

5 이더리움 1) 비트코인 트랜잭션 모델의 한계 (1) Not Turing-complete script - 만약 스크립트가 무한 루프를 돈다면 해당 트랜잭션을 처리하는 동안 마이너는 다른 작업을 할 수 없음 - 악의적으로 무한 루프를 도는 트랜잭션을 발생시킨다면 시스템이 마비됨 - 비트코인 스크립트는 무한 루프를 지원하지 않고 이는 자산 프로그래밍에 큰 제약조건이 됨 - 무한 루프를 사전에 찾아서 배제하자 ! -> Halting Probloem(모순) (2) Large bootstrapping cost - 새로운 트랜잭션을 검증하기 위해서는 최신 상태와 동일한 UTXO를 유지해야 함 _ 노드 동기화 - 이를 유지하기 위해서는 모든 블록을 최신까지 수행하는 방법 밖에 없으므로 시간이 오래 걸림 2) 이더리..

BLOCKCHAIN/BlockChain

블록체인의 원리 _ 비트코인 스크립트

4 비트코인 스크립트 1) 비트코인 트랜잭션 (1) UTXO - Unspent Transaction Outputs, 미사용 트랜잭션 출력값 - 비트코인은 UTXO를 소모하여 새로운 output을 만들어냄 (2) 비트코인 트랜잭션 구조 - 비트코인 트랜잭션은 input/output script를 가짐 - 비트코인의 트랜잭션은 이전의 트랜잭션에서 생긴 output을 input으로 사용함 - input과 output은 스택머신에 직렬화되어서 들어가 실행됨 2) 비트코인 트랜잭션 모델 (1) 가상머신과 스크립트 언어 - 가상머신: 프로그램을 실행하는 프로그램, 머신의 프로세서나 운영체제에 따라 다르게 컴파일 해야함 - 스크립트 언어: 이미 실행되고 있는 프로그램의 상태나 동작을 변경하기 위한 언어 - 가상 머신..

BLOCKCHAIN/BlockChain

블록체인의 원리 _ 비트코인의 원리

3 비트코인의 원리 1) 기존의 전자금융거래 시스템 (1) 자산의 디지털화가 힘든 이유 - 디지털 데이터의 특징 : 복사와 조작이 쉬움 - 화폐 및 증권의 필요조건: 위변조가 어려워야 한음 - 따라서 전자금융거래는 자격 있는 금융기관이 금융감독기관의 감시를 받아야 이루어질 수 있음 2) 트랜잭션과 전자서명 기술 (1) 트랜잭션 - 트랜잭션: 자신의 상태를 변화시키는 상태의 변경 단위 - 트랜잭션에 디지털 자산의 거래에 대한 데이터(송금, 결제)를 담을 수 있음 - 디지털 자산을 거래할 때는 그 자산에 대한 소유권을 가진 참가자만 트랜잭션을 발생시킬 수 있어야 함 - 전자서명 기술로 공개키 방식 주로 사용 - 비트코인은 전자서명을 통해 기존의 신원인증 과정을 생략함 (2) 해시 함수 - 임의의 데이터를 일..

yuujoeng
'BLOCKCHAIN/BlockChain' 카테고리의 글 목록 (5 Page)