backend/blockchain

블록체인 피넥터 보고서 - 블록체인 기술의 발전과정과 이해

seul chan 2018. 10. 13. 00:33

제1호 ‘블록체인 기술의 발전과정과 이해’

블록체인 기술 소개

  • 크게 화폐자산등록기술자산중심기술확장 응용 플랫폼허가형분산원장으로 나뉠수있음

화폐

  • 이체와 화폐의 기능을 수행하는 전자화폐에 적용

자산등록기술

  • 현존하는 자산들을 국가공인을 거칠 필요 없이 바로 비트코인과 같은 퍼블릭 블록체인에 기록하는 기술

자산중심기술 (Asset-centric technology)

image

비트코인

채굴

  • 끊임없는 해싱 작업을 통한 ‘목표값(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) 이다.

image