Unborn 8.0 Yellow Pointer
본문 바로가기
프로그래밍/블록체인

[블록체인] 기초 (블록체인이란, 블록체인 장점과 단점)

by 에삐니 2022. 4. 11.
728x90

블록체인의 탄생

2008년 금융위기 시점을 이후로 2009년에 비트코인이 나오게 되었습니다. 서로 모르는 사람들끼리도 신뢰가 있게 거래할 수 있다는 것입니다. 탈중앙이면서 신뢰할 수 있는 것입니다. 즉, 중앙에 은행 등 기관을 신뢰할 수 없는 부분이 생기면서 나타나게 된 것입니다.

 

블록체인이란 무엇인가 ?

블록체인(block chain)은 피어(peer) 참여자들 간의 트랜잭션으로 이루어진 탈중앙화 시스템에 신뢰를 구축해주는 기술입니다. 관리 대상 데이터를 소규모 데이터인 블록들이 P2P 방식의 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장 환경에 저장하여 누구라도 임의로 수정할 수 없고 누구나 변경의 결과를 열람할 수 있는 분산 컴퓨팅 기술 기반의 원장 관리 기술입니다. 이는 근본적으로 분산 데이터 저장기술의 한 형태로, 지속적으로 변경되는 데이터를 모든 참여 노드에 기록한 변경 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가능하도록 고안되었습니다.

블록체인 스택과 프로그래밍 종류

1. 비트코인

지갑 애플리케이션
블록체인 프로토콜
오퍼레이팅 시스템과 네트워크
컴퓨터 시스템 하드웨어

비트코인은 블록체인 프로토콜로 비트코인을 사용하며 오직 지갑 애플리케이션만을 가지고 있습니다.

2. 이더리움

탈중앙화 블록체인 애플리케이션
스마트 컨트랙트와 가상머신 샌드박스
블록체인 프로토콜
오퍼레이팅 시스템과 네트워크
컴퓨터 시스템 하드웨어

이더리움은 블록체인 프로토콜로 이더리움을 사용하며 스마트 컨트랙트라는 프로그래밍이 가능한 코드 기능을 제공합니다.

 

블록체인 프로그래밍

블록체인 프로그래밍을 차별화하는 네 가지의 근본적인 개념입니다.

1. 블록체인 인프라

인프라는 정보시스템을 구성하는 하부 기반 시설로 블록체인 프로토콜, 스마트 컨트랙트, 애플리케이션을 지원하는 특정한 컴퓨팅 하드웨어와 소프트웨어 스택 등 이러한 인프라의 주 구성요소는 컴퓨팅 노드와 이들 노드를 연결하는 네트워크입니다.

2. 분산 장부 기술 

인프라 위에 장부가 있는데, 모든 참여자의 장부에 트랜잭션과 데이터를 동시에 기록합니다. 모든 참여자가 가지고 있기 때문에 분산되어 있다고 할 수 있습니다. 또한 각 블록은 이전 블록의 서명과 연결되어 변조 불가능합니다.

3. 탈중개 프로토콜

참여자들은 통신하고 거래를 위해 동일한 블록체인 프로토콜을 사용합니다. 즉, 프로토콜은 모두가 따라야 할 규칙의 집합입니다.

4. 신뢰 확립자

중개자 없이도 검사, 준수 등에 대한 규칙을 구현하여 거의 자동으로 처리합니다.

 

블록체인의 장단점

장점

  • 기존 지급 수단에 비해 높은 익명성을 제공합니다. 
  • 피어 참여자들이 같은 내용의 정보를 공유하고 있기 때문에 거래 내역을 변조할 수 없습니다.
  • 공인된 제 감자 없이 개인 간 거래가 가능하게 합니다.

 

단점

  • 개인키의 해킹, 분실 등 문제가 발생했을 경우 책임 소재가 모호합니다.
  • 실시간, 대용량 처리가 어렵습니다.
  • 특정 그룹이 50% 이상의 노드를 소유하고 지배하는 상황에서 변조가 가능합니다.
  • 수정이 필요한 부분이 있더라도 변경이 불가능합니다.

참고 링크

위키백과 https://ko.wikipedia.org/wiki/%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8

728x90
반응형

댓글