Victoree's Blog

[1-2] 블록체인 기술 및 P2P 컴퓨팅 본문

Blockchain

[1-2] 블록체인 기술 및 P2P 컴퓨팅

victoree 2021. 6. 21. 18:44
728x90

블록체인 기술의 탄생

암호화폐 구현의 주요 이슈 (분산 시스템에서 해결해야 하는 문제)

  1. 악의적인 참가자에 의한 위변조나 거래 부인
  2. 네트워크 지연으로 인해 전송된 정보상의 불일치 발생 가능성
    → 이중 지급의 문제, 거래 부인 등의 문제 발생
  3. 개인 간 거래시 안정적으로 P2P 네트워크를 유지하기 위한 방안과 운영 시스템의 확보
    → 중앙 관리 기구가 없어도 자율적으로 네트워크가 운영되면서 성장해야 함

비트코인의 해결법

  • 거래(트랜잭션) 정보를 모아 블록을 만들고, 이 블록을 시간순으로 연결한 공유 원장 기술인 블록체인을 고안하여 거래 시 위변조가 불가능하도록 만듬
  • 블록을 연결할 때에는, 참가자들의 거래에 대한 승인 작업을 반드시 거쳐야 함 == 거래 승인 작업 == 채굴(비트코인 마이닝)
    • 거래 기록에 포함된 어려운 계산 과제를 빨리 해결하고, 이 결과를 네트워크 참가자들의 과반수가 승인함으로 완료됨
    • 계산을 가장 빨리한 사람은 송금 수수료와 사례금으로 비트코인을 받는 인센티브 기반의 운영 시스템임
  • 전자 서명 기술을 사용하여, 이전 소유자와 본인을 증명하기 때문에 거래 부인이 불가능함

블록체인 P2P 컴퓨팅

P2P 컴퓨팅

  • 네트워크에 참여한 모든 컴퓨터가 동일한 역할과 기능을 수행하는 컴퓨팅 처리 방식
  • 해당 컴퓨터가 클라이언트인 동시에 서버이기도 하다는 뜻

이미지

이더리움은 완전 분산형 연결방식을 사용한다.

→ 모든 노드가 동등한 권한과 권리를 갖고, 이더리움 네트워크에 참여하는 것을 기본 철학으로 갖고 있음

장점

  • 네트워크에 누구나 참여할 수 있기 때문에 확장성이 좋다
  • 노드들이 모두 서로 연결되어 있어, 일부 노드에 문제가 생겨도 안전하다
  • 관리 및 감독 기능이 별도로 없기 때문에 책임질 것도 없다

단점

  • 동등한 권한의 노드들로 구성되기 때문에 관리가 어렵다
  • 연결된 노드가 안전한지 검증하기 어렵기 때문에 신뢰성이 떨어진다
  • 노드마다 컴퓨팅 파워, 네트워크 속도 등이 다르기 때문에 전체 성능에 영향을 미친다

이더리움은 자체 P2P 네트워크 프레임워크인 DevP2P를 구현하면서 신뢰성있는 노드를 구별해내고, 이들 노드를 찾아 연결하면서 전체 네트워크를 안정화하기 위한 노력을 하고 있음

728x90

'Blockchain' 카테고리의 다른 글

[2-2] 이더리움 단일 상태 모델  (0) 2021.06.22
[2-1] 이더리움 플랫폼  (0) 2021.06.22
[1-3] 블록체인 기반 플랫폼  (1) 2021.06.21
[1-1] 블록체인 컴퓨팅  (0) 2021.06.21
[0] 블록체인과 이더리움  (1) 2021.06.21
Comments