제1호 ‘블록체인 기술의 발전과정과 이해’
블록체인 기술 소개
- 크게
화폐
,자산등록기술
,자산중심기술
,확장 응용 플랫폼
,허가형분산원장
으로 나뉠수있음
화폐
- 이체와 화폐의 기능을 수행하는 전자화폐에 적용
자산등록기술
- 현존하는 자산들을 국가공인을 거칠 필요 없이 바로 비트코인과 같은 퍼블릭 블록체인에 기록하는 기술
자산중심기술 (Asset-centric technology)
비트코인
채굴
- 끊임없는 해싱 작업을 통한 ‘목표값(target value)’ 이상의 해시(hash)값 찾기
조폐 (Mintage)
- 블록은 위에서 설명된 채굴 작업을 통해 발행되며, 매 발행 시마다 비트코인 프로그램 자체(coinbase) 에서 ‘블록발행보상’을 채굴자에게 지급하는 방식으로 신규 화폐를 발행(
블록
- 참여자들이 화폐를 거래한 ‘거래내역’, 그리고 이전 블록의 해시값, 난이도, 논스(nonce) 등이 포함
- 헤더는 다음의 6가지로 이루어져 있으며 - 1) 현재 비트코인 프로그램의 버전, 2) 이전 블록을 해싱한 해시값, 3) 현재 블록의 거래내역들을 모두 해싱한 해시값, 4) 현재 블록의 타임스템프, 5) 난이도(해시 목표값), 6) 논스값
- 바디는 해당 블록 안 에 기재된 모든 이체내역 가지고있음
난이도
이체확인
비트코인의 보안성
- 네트워크가 변조된 블록을 받아들이게 만들려면 이보다 더 빨리 블록을 만들어 전파해야 한다. 그러러면 기존 네트워크보다 더 많은 컴퓨팅 파워(hashrate)를 동원해야 한다.
- 비트코인 네트워크에 투입되는 컴퓨팅 파워는 1958만3587.6 페타플롭스(Peta FLOPS)다. 세계에서 가장 빠른 슈퍼 컴퓨터인 중국 턴헤 2호(Tianhe-2)의 계산력이 33.8페타플롭 스임
자산발행기술 (Asset Registry)
자산중심기술 (Asset-centric)
리플
- 리플은 분산원장 기반으로 작동하는 실시간 총액결제 시스템(RTS, real time settlement system)으 로 전 세계에서 다수의 참여자가 발생시키는 대량의 결제를 빠르게 처리하는 역할
스텔라
확장 응용 플랫폼
이더리움 (Ethereum)
- 튜링완전성과 보안: 튜링완전언어(Turing Complete Language)란 일반적으로 사용하는 C나 JAVA와 같이 반복문 (Looping code)를 사용할 수 있고 그 단위가 잘게 분할되어 있어 다양한 프로그램을 효율적으로 개발 할 수 있는 언어
스마트 컨트랙트 (Smart Contract)
- 이런 계약이 컴퓨터 코드로 짜여 있다면 어떨까? 정확히 지정된 시간에 지정된 조건이 완료되면 지정된 물권이 지정된 상대에게 이동하도록 만들 수 있을 것이다.
- ‘자기강제적 언어(Self-Enforcing Language)’인데, 굳이 제3자 나 법집행관(Law Enforcement)이 개입하지 않아도 컴퓨터가 계약을 강제로 실행할 수 있기 때문이 다. 스마트 컨트랙트가 잘 짜여 있다면, 전혀 모르는 사람과도 익명으로 거래를 하는 것이 가능
탈중앙화된 어플리케이션 (Decentralized App, DApp)
- The DAO는 이미 2천여억원의 자금을 모집한 크라우드 펀딩 및 기업운영 플랫 폼이고(현재는 기능중지), AUGUR는 예측을 주제로 파생상품을 다루는 시장, SWARM은 파일공유 플 랫폼, AKASHA는 검열불가능한 SNS서비스, Mango는 탈중앙화된 코드공유플랫폼(일종의 Github) 이다.
'backend > blockchain' 카테고리의 다른 글
파이썬으로 블록체인 만들어보기 - 3. 새로운 가상화폐 만들기 (3) | 2018.10.24 |
---|---|
파이썬으로 블록체인 만들어보기 - 2. 블록체인 클래스 만들기 (0) | 2018.10.23 |
파이썬으로 블록체인 만들어보기 - 1. 기초 블록(Block) 만들기 (0) | 2018.10.20 |
블록체인 자료 및 공부할 레퍼런스 (0) | 2018.10.09 |
blockchain 추천하는 테드 강의: blockchain is changing money and business -Don Tapscott (0) | 2018.10.08 |