블록체인 학습 콘텐츠

INDEX

  • 블록체인
  • 블록체인(영어: block-chain, blockchain)은 관리 대상 데이터를 '블록'이라고 하는 소규모 데이터들이
    P2P 방식을 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장환경에 저장되어
    누구라도 임의로 수정할 수 없고 누구나 변경의 결과를 열람할 수 있는
    분산 컴퓨팅 기술 기반의 데이터 대변 방지 기술이다. 이는 근본적으로 분산 데이터 저장기술의 한 형태로,
    지속적으로 변경되는 데이터를 모든 참여 노드에 기록한 변경 리스트로서
    분산 노드의 운영자에 의한 임의 조작이 불가능하도록 고안되었다.
    블록체인 기술은 비트코인을 비롯한 대부분의 암호화폐 거래에 사용된다.
    암호화폐의 거래과정은 탈중앙화된 전자장부에 쓰이기 때문에
    블록체인 소프트웨어를 실행하는 많은 사용자들의 각 컴퓨터에서 서버가 운영되어
    중앙은행 없이 개인 간의 자유로운 거래가 가능하다.

  • 비트코인
  • 비트코인(bitcoin)은 블록체인 기술을 기반으로 만들어진 온라인 암호화폐이다.
    비트코인의 화폐 단위는 BTC 또는 XBT로 표시한다.
    2008년 10월 사토시 나카모토라는 가명을 쓰는 프로그래머가 개발하여, 2009년 1월 프로그램 소스를 배포했다.
    중앙은행이 없이 전 세계적 범위에서 P2P 방식으로 개인들 간에 자유롭게 송금 등의 금융거래를 할 수 있게 설계되어 있다.
    거래장부는 블록체인 기술을 바탕으로 전 세계적인 범위에서 여러 사용자들의 서버에 분산하여 저장하기 때문에 해킹이 사실상 불가능하다.
    SHA-256 기반의 암호 해시 함수를 사용한다.
    2009년 비트코인의 소스 코드가 공개되었고,
    이더리움, 이더리움 클래식, 리플, 라이트코인, 에이코인, 대시, 모네로, 제트캐시, 퀀텀 등 다양한 알트코인들이 생겨났다.
    알트코인은 비트코인 이후에 등장한 암호화폐를 의미하며,
    비트코인은 여러 알트코인들 사이에서 일종의 기축통화 역할을 하고 있다.

  • 이더리움
  • 이더리움은 2015년 7월 30일 비탈릭 부테린(Vitalik Buterin)이 개발하였다.
    비탈릭 부테린은 가상화폐인 비트코인에 사용된 핵심 기술인 블록체인에 화폐 거래 기록뿐 아니라 계약서 등의 추가 정보를 기록할 수 있다는 점에 착안하여,
    전 세계 수많은 사용자들이 보유하고 있는 컴퓨팅 자원을 활용해 이더리움 가상 머신(EVM)을 만들고,
    이 플랫폼을 이용하여 SNS, 이메일, 전자투표 등 다양한 정보를 기록하는 시스템을 창안했다.
    이더리움은 C++, 자바, 파이썬, GO 등 주요 프로그래밍 언어를 지원한다.

  • 스마트 컨트랙트(Smart Contract)
  • 스마트 계약(smart contract) 또는 스마트 컨트랙트란 블록체인 기반으로
    금융거래, 부동산 계약, 공증 등 다양한 형태의 계약을 체결하고 이행하는 것을 말한다.

  • 합의 알고리즘
  • 합의 알고리즘(consensus algorithm)이란 다수의 참여자들이 통일된 의사결정을 하기 위해 사용하는 알고리즘을 말한다.
    합의 모델, 합의 방식, 합의 메커니즘 또는 합의 프로토콜이라고도 한다.
    블록체인 시스템의 경우 네트워크에 참여하는 모든 참여자들이 동일한 데이터를 복사하여 분산 저장하기 때문에 원본과 사본의 구별이 없으며,
    통일된 의사결정을 내릴 수 있는 권위 있는 중앙(center)이 존재하지 않는다.
    이런 상황에서 합리적이고 효율적인 의사결정을 내릴 수 있는 다양한 알고리즘이 개발되었다.

  • PoW
  • 작업 증명 시스템(proof-of-work (PoW) system 또는 protocol, function)은
    서비스 요청자로부터 일부 작업을 요구함으로써(일반적으로 컴퓨터에 의한 처리 시간을 의미)
    서비스 거부(DoS) 공격과 기타 서비스 악용(예: 네트워크 상의 스팸)을 단념하게 만들기 위한 경제적인 수단이다.
    이 개념은 1993년의 어느 한 잡지 기사에서 제시된 바에 따르면 Cynthia Dwork와 Moni Naor에 의해 발명되었다.

  • PoS
  • 지분 증명(Proof-of-stake, PoS)이란 알고리즘의 한 형태로서,
    이를 통해 암호화폐 블록체인 네트워크가 분산화된 합의를 얻는 것을 목표로 한다.
    지분 증명 기반의 암호화폐 시스템에서 다음 블록의 생성자는 블록체인의 관련 암호화폐를 특정량 보유하고 있는 ‘주주’들 중에서 선출된다.
    이는 암호화폐 채굴을 활용하는 비트코인이나 이더리움과 같은 작업 증명 기반 시스템과 대조되는 것이다.
    암호화폐 채굴이란 거래를 검증하기 위한 복잡한 문제를 풂으로써 새로운 화폐를 출시하는 것을 완곡하게 표현한 것이다.

  • Transactions
  • 트랜잭션은 블록체인 내의 데이터를 쓰는 것을 의미한다.
    사용자가 게시판에 글을 썼을 경우 글을 쓴 것은 트랜젝션을 만든 것이라고 할 수 있고
    글을 등록 한 것은 블록체인에 트랜젝션을 보낸 것이라고 할 수 있다.

  • SHA-256
  • 많은 종류의 해시함수 중 하나이다.
    현재 이 홈페이지의 해시함수 또한 SHA-256을 사용하여 해시값을 만들어 내었다.