블록체인 개념 총정리 with 비트코인, 이더리움

DongJoo Kwak·2022년 7월 18일
0

🐳블록체인 공부내용을 요약정리한 것을 공유합니다.

📌블록체인 총정리

🌳블록 체인

다양한 암호화폐 증권 퀀트 게시물 -> https://quantpro.co.kr

🌱특징 및 개념

  • 가상 화폐에서 암호 화폐로 진화

  • 초창기 가상 화폐들은 본질적으로 중앙 집중형

  • 금융 사기를 방지하거나 시스템 안의 신뢰성 유지를 위해 등장

  • 암호학의 발전과 작업 증명 같은 해법들이 등장하면서 탈 중앙 모형이 대안으로 등장 : 해시 캐시 프로젝트

  • 탈 중앙화

  • 분산: 각 네트워크 노드 사이에 다대다 연결을 이용해서 작업을 나누어서 처리

  • 원장: 특수한 데이터베이스로 기존 데이터의 수정을 허용하지 않음

🌱 블록체인 구조

  • 블록 체인은 시간이 지남에 따라 점점 커지는 추가 전용 거래 정보 데이터베이스로 저장된 거래 정보의 손상을 방지하기 위한 암복호화 수단을 갖추고 있으며 네트워크에 의해 검증된 금융 거래 정보를 수집 기록하는 원장을 이용하는데 이 때 기본 단위가 블록이다!

  • 중간에 어떤 블록이든 간에 하나의 비트만 변경해서 연결 관계가 무너져서 사슬이 끊어지게 되고 네트워크 합의 매커니즘은 이 블록 체인을 거부

=>네트워크의 모든 구성원이 동일한 거래 기록을 볼 수 있도록 각 구성원이 블록 체인을 복제하고 처리하는 방식



🌳비트 코인

  • 암호학의 기법들을 이용해서 소유권을 관리하고 시스템의 보안을 확립한 암호 화폐
  • 블록들의 사슬이라고 부르는 기술을 이용해서 시스템 안의 신뢰성을 유지
  • 개인간 P2P 거래로만 이루어지는 분산 전자 현금 시스템

🌱특징 및 개념

  • 소유권 과 신원 확립을 위한 암호화
  • 이중 지급 방지를 위한 거래 확인 및 네트워크 보안을 담당하는 작업증명 합의 메커니즘
  • 투명한 공유 원장(블록 체인)
  • 익명성

🌱비트코인 시스템

  • 네트워크의 과반수가 정직하다고 가정할 때 비트코인 시스템은 프로토콜이 정의하는 합의 규칙들에 따라 자동으로 거래를 검증

  • 공유 블록 체인을 사용하기 때문에 각 참여자는 거래 기록 과 전송자의 지급 능력을 확인할 수 있으면 확인 결과에 따라 해당 거래의 유효 여부를 투표할 수 잇으면 거래 유효 투표는 참여자가 네트워크의 보안을 위해 서비스에 투여한 전체적인 해시력에 의존
    (초창기에는 CPU 당 1표)

  • 암호 화폐를 사용할려면 사용자는 특정 클라이언트 프로그램을 설치하고 가상 지갑(wallet)을 만들어서 암호화 키 쌍(비밀 키/공개 키)을 생성하고 자신의 블록 체인을 전체 네트워크 와 동기화 해야 하는데 공개 키는 클라이언트가 유효한 주소를 생성하는데 사용을 하고 주어진 한 주소로 전송된 자금은 그 주소의 계산에 쓰인 비밀 키로 제어되는데 소유권은 이러한 암호학의 원리에 따라 관리

  • 하나의 비트코인 네트워크에서 사용자들은 서로를 알지 못하고(익명성) 모든 사용자들은 공유된 블록 체인을 이용해서 이전의 합의 결과들을 조회할 수 있음

  • 이러한 공유된 블록 체인 과 합의 알고리즘의 조합 덕분에 비트코인 네트워크는 단일 장애점(Single Point Of Failure - SPOF)없이 거래를 관리 할 수 있음 - 탈 중앙화

=>비트 코인은 블록 체인을 바탕으로 작동하는 하나의 응용



🌳 이더리움

키워드

이더리움 가상 머신(EVM), 채굴자, 블록, 거래, 합의 알고리즘, 스마트 계약, 채굴, 이더, 가스

🌱Ether

이더리움의 통화
이더리움에서는 상태를 변경할려면 이더가 필요하고 체인에서 성공적으로 블록을 생성하고 기록한 채굴자에게는 이더를 보상으로 제공
이더의 최소 단위는 wei

🌱gas

이더의 가치는 유동적
이더리움 내에서 실행 과 자원 활용 비용은 고정이 되어야 하기 때문에 이더를 사용하지 않고 가스를 사용

🌱이더리움 가상 머신(EVM)

이더리움이 실행되도록 해주는 머신
이 머신은 각각의 노드가 다른 노드와 p2p 형태로 연결해서 통신을 수행하도록 해주는데 기본 포트는 30303

🌱블록

블록 체인을 거래들이 기록되는 원장 또는 장부로 해석하는데 블록은 실제 거래가 기록되는 하나의 페이지
각각의 블록은 다른 블록 과 관계를 맺어서 하나의 블록 체인을 형성해야 하는데 이 때 부모 블록의 해시 값을 자식 블록의 헤더에 저장해서 동일한 블록 체인이라는 것을 증명
최초의 블록을 genesis 블록이라고 하면 genesis.json 파일에 의해서 결정

🌱스마트 계약

블록 체인 자체에 저장된 스스로 실행되는 스크립트
profile
즐거운 개발 공간

0개의 댓글