본문 바로가기
BlockChain

Blockchain 용어 및개념

by Rainbound-IT 2022. 6. 27.
반응형

Decentralize app - Dapp 이라고 한다

백엔드가 탈중앙화된 피어투 피어 네트워크에서 동작하고 있으며 소스코드가 오픈소스.

앱들끼리 인증할 중앙서버가 없어서 합의 프로토콜이 존재

 

문제점해결

위변조나 거래부인, 네트워크 정보상 불일치

 

일련의 거래정보를 모아 블록을 만들고 시간순으로 연결한 공유원장인 블록체인

 

거래 승인 작업

거래기록에 포함된 해결하기 어려운 계산과제(특정해쉬 값 찾는것)를 가장 빨리 해결하고, network 참가자 과반수가 승인함으로써 완료.

전자 서명기술로 소유자와 본인 인증이 되어 거래부인 안됨

 

작업증명(PoW)

특정한 블록에 대해 목표값 이하의 크기를 가진 해시값을 생성하는 논스값을 찾음으로써 새로운 블록을 생성하는 행위

 

 

분산공유 원장

원장이 동시에 기록되기때문에 현실적으로 위조하기 어렵다.

 

실행가능한 프로그램인 스마트 컨트랙트를 다양한 언어로 개발 후 p2p 네트워크를 통해 블록체인에 배포하고 이를 이더리움 가상머신을 통해 실행

 

p2p 상의 컴퓨터를 피어 or 노드라고 부른다.

 

 

하이퍼레저 패브릭: 하이브리드형 p2p 네트워크 구성, 허가된 노드만이 네트워크에 참여

 

공개형 블록체인

비트코인 코어, 이더리움

 

프라이빗 블록체인

조건

- 프라이빗 채널

- 권한이 다른 노드들

- 빠른 처리 속도와 높은 처리량

- 스마트 컨트랙트

- 시스템 커스터 마이징

 

하이퍼레저 패브릭 - 기업을 위한 폐쇄형 블록체인

  • 멤버십 서비스
  • 블록체인 서비스: 데이터를 원장(ledger)라고 부름.
    • 여기에는 전체 상태정보가 저장(타입스탬프, 트랜잭션, 이전 블록해시, 전체 계정 및 거래 증빙 정보등)
    • 거래에 대한 합의 알고리즘으로 PBFT(Practical Byzantine Fault Tolerance)를 사용. (이것 때문에 트랜잭션 처리속도를 높여 많은 트랜잭션 처리를 할수 있다고한다.?)
  • 체인코드 서비스: 스마트 컨트랙트처럼 패브릭에서 트랜잭션을 수행하기 위해 작성하는 프로그램(go,java)
  • 패브릭 노드 구성
    • 승인 노드: 트랜잭션의 유효성의 검증을 위한 합의 프로토콜의 실행을 담당. 트랜잭션을 검증하면 블록에 저장(체인코드의 배포와 호출, 조회 권한 가짐)
    • 애플리케이션이 거래 트랜잭션 실행하려면 승인 노드에 접근해야 하는데 비승인 노드를 통해서만 승인노드에 접근할 수 있음. 전달 되면 패브릭에 접근하기 위한 REST API를 제공한다.
  • 코다, EFA

클라우드 블록체인 

  • 마이크로소프트, IBM, 오라클

 

트랜잭션 - 일련의 상태 변화일으키는 모든 활동(구매,판매,환전, 송금등)

트랜잭션은 p2p라 정확한지 확인하는게 확인 알고리즘(PoW, proof of work)

채굴자는 각 트랜잭션과 이들이 모여있는 블록에 정의된 난이도보다적은수의 해시값을 찾는 컴퓨터 해시 연산을 한후, 해다 값을 찾으면 이를 네트워크상에 연결되어 있는 모든 참여자 노드에게 전파하여 이를 알리고 채굴자중 가장 빠르게 이값을 찾은 채굴자가 블록당 3이더와 블록내에 포함되어 있는 트랜잭션들의 처리비용을 함게 획득한다.

 

문제점

높은 컴퓨팅해시연산파워 필요하여 장비,전기등 여러 문제점 발생

이를 위해 지분증명 (PoS, Proof of Stake)로 합의 방식을 변경하고 있다.

 

컨트랙트 프로그램을 바이트 코드로 컴파일한 후 블록체인에 배포하고 저장한뒤 이상없으면 이더리움 가상머신에서 실행가능한 코드(Op코드)로 변환되어 실행된다.

실행시 GaS라는 내부운용토큰을 대가로 지불해야한다.

 

노드는

일반노드(regular node)와 채굴자 두가지 종류의 노드가 있다.

 

 

Reference

http://www.yes24.com/Product/Goods/85734268

 

코어 이더리움 프로그래밍 - YES24

블록체인 개발자와 기획자가 함께 읽는 이더리움 개발 전문서!블록체인 플랫폼은 현재 이더리움을 필두로 수많은 프로젝트들이 진행되고 있으며, 블록체인 기술의 문제점인 빠른 처리 성능, 대

www.yes24.com

 

 

반응형

'BlockChain' 카테고리의 다른 글

블록타임  (0) 2022.06.30
이더리움 계정  (0) 2022.06.30
블록해쉬  (0) 2022.06.29

댓글