카테고리 없음

블록체인

salmon16 2024. 12. 19. 18:51

블록체인 Introduction

기존의 중앙 집중형 DB

1. 단일 서버에 저장된다.

2. 쉬운 관리와 유지보수를 할 수 있다.

3. 무결성과, 일관성을 보장하기 쉽다.

4. 데이터가 한곳에 집중되어 있으므로 보안이 좋다.

 

분산 DB

상태가 공유되어야 한다.

A에서의 변경이 B, C, D에 적용이 되어야 한다.

 

What is BlockChain?

상태의 변화에 대한 기록이다 (트랜젝션을 기록)

해시 값을 통해 다른 블록들과 연결한다.

Hash = 이전 트랜젝션에 대한 요약 

블록체인에서 값을 변경할 수 있지만, 탐지가 된다. 

탐지를 하면 변경된 것을 원복 한다.

 

블록체인은 완전히 분산된 p2p 소프트웨어 네트워크이다.

무결성만 보장해 준다. 기밀성, 가용성은 보장하지 않는다. (퍼블릭 블록체인인 경우 모든 데이터 완전히 공개(투명성))

실물 자산을 디지털 방식으로 손쉽게 이동할 수 있게 도와준다.

 

핵심 기술

1. 분산 네트워크

2. 암호화 및 서명 (서명할 때 암호화를 사용함) 데이터를 암호화하는 것은 아님

3. 합의 알고리즘

 

기술적, 비즈니스적, 법적 관점에서의 역할

1. 기술적 측면

공개 분산 원장을 유지하는 백엔드 데이터베이스

2. 비즈니스 측면

개인 간의 자산을 이동을 가능하게 하는 네트워크

3. 법적 측면

거래에 대한 유효성을 검증할 수 있다.

 


블록체인의 기술

 

1. 디지털 서명

 

 

2. Hash 함수

 

3. P2P


 

블록체인 이슈

 

1. 합의 알고리즘

왕이 배신자라서 한 명에게는 공격, 다른 한명에게는 후퇴하라고 명령했을 때 General 1과 General 2가 소통을 한다면 의심할 수 있다.

General1과 General2가 소통하는 것이 합의 알고리즘으로 배신자를 판단할 수 있다.

 

2. 이중 지불 문제

PoW 기반 블록체인에서는 거래가 확정되기까지 시간이 걸린다. (비트코인의 경우 평균 10분 정도)

이 시간이 지나기 전에 공격자가 이중 지불을 시도할 수 있다.

 

 

 


 

블록체인 유형

 

항목 Public Blockchain Consortium Blockchain Private Blockchain
특징 - 오픈형 블록체인  - 인터넷을 통해 모두에게 공개 및 운영  - 누구나 컴퓨팅 파워를 통해 공증 작업에 참여 가능  - 네트워크 확장이 어렵고, 거래 속도가 느림 - 부분 중앙화된 블록체인  - 사전에 선택된 규칙을 따른 특정 그룹을 통해 공증 참여  - 네트워크 확장이 용이하며 거래 속도가 빠름 - 맞춤형 블록체인  - 하나의 엔터티가 내부 네트워크를 블록체인으로 관리
노드 타입 제한 없음 제한적 제한적
블록 탐색 제한 없음 제한적 제한적
블록 생성 난이도 높음 랜덤성 기반 랜덤성 기반
채굴 보상 필수 랜덤성 기반 랜덤성 기반
사용 사례 Bitcoin, Ripple, Litecoin, Open Bazaar, DASH, Ethereum 등 NASDAQ, Overstock, Chain 등 R3 CEV, HSBC, Citi, Goldman Sachs, BoA 등

 

 


 

활용

 

 

보험회사, 개인, 병원