블록체인(blockchain): 탈중앙화 된 원장을 생성하기 위해 사용되는 데이터 구조
블록들이 순차적인 방식으로 구성되어 있음
블록: 일련의 거래 목록, 이전 블록의 해시, 타임스탬프(블록 생성 시점), 블록 보상 값, 블록 번호 등으로 구성
모든 블록은 이전 블록의 해시 가지고 있어 서로 간에 연결된 블록체인 생성
네트워크 내 모든 노드는 블록체인의 사본 보유
블록체인을 안전하게 유지하기 위해 proof of work, proof of stake(지분) 등과 같은 다양한 합의 프로토콜 사용(각 프로토콜에 따라 블록 생성, 블록체인에 추가되는 방식 다름)
가장 큰 장점: 감사(auditing) 과정을 자동화하고 앱을 투명하고 안전하게 만듦. 데이터 변형 방지, 사기 방지, 구현 및 사용 방식에 따라 다른 문제들 해결에도 사용
비트코인 네트워크 내 블록체인은 비트코인 거래 명세 보유
네트워크 내 비트코인 공급 과정: 블록을 채굴한 노드에게 새로운 비트코인 보상
이더리움: 디앱을 실행할 수 있는 탈중앙화 된 플랫폼
하나 이상의 스마트 컨트랙트를 이용해서 구성
스마트 컨트랙트: 다운타임, 검열, 사기, 제3자의 간섭 없이 프밍대로 정확히 실행
스컨을 사용하기 위해 이더리움 쓰는 이유: 스컨이 상호작용하기 쉽고 합의 프로토콜과 다른 것들의 연동을 걱정할 필요 없이 앱 로직만 작성하면 돼서 ether ether라는 내부 화폐 가짐. 스컨을 배포하거나 스컨의 기능 수행을 위해 필요
hyperledger 프로젝트
승인이 필요한 디앱을 개발할 수 있는 기술에 전념하는 프로젝트
fabric: 하이퍼래져를 구현한 것, 승인이 필요한 디앱(chaincode)를 실행할 수 있는 승인된 탈중앙화 된 플랫폼
블록체인 데이터 구조 사용, 합의 프로토콜은 사용하지 않거나 PBFT 프로토콜 사용, certificate authority라 불리는 특별한 노드 포함하고 있음
'기타' 카테고리의 다른 글
인공지능 용어 정리, 구분(기계학습, 지도학습, 비지도학습, 강화학습 / RNN CNN DNN 등) (0) | 2020.12.17 |
---|---|
탈중앙화 된 파일 시스템: IPFS, filecoin. 탈중앙화 DB: namecoin (0) | 2020.08.17 |
블록체인 이것 저것 (0) | 2020.08.16 |
블록체인: 탈중앙화 애플리케이션(DApp=Decentralized Application) (2) | 2020.08.16 |
안드로이드 ANR time error (0) | 2019.11.08 |
댓글