비트코인 암호화 알고리즘이 뭔가요
??
안녕하세요. 비트코인 알고리즘에 대하여 답변드리겠습니다.
▣ 블록체인의 합의 시스템 - 알고리즘(Algorithm)
알고리즘은 어떤 일을 처리함에 있어 정해진 규칙이나 절차를 말합니다. 블록체인에서는 동등한 권한을 가진 BP노드간 데이터를 검증하고 블록을 생성하기 위한 합의 방법을 말하거나 채굴시 사용되는 데이터 암호화 기법을 말합니다.
블록생성 및 보상을 위한 대표적인 합의 알고리즘
작업증명 (PoW : Proof of Work)
① 주어진 수학문제를 가장 빨리 해독한 노드에게 보상이 주어지는 방식으로 채굴(마이닝)통해 보상을 받을 수 있게 됩니다.
② 이 때 강력한 연산력을 필요하기 때문에 우수한 성능의 채굴장비를 사용하는것이 유리하며 많은 해시파워를 보유한 노드가 더 많은 코인을 획득하게 되는 구조입니다.
③ 따라서 전력을 많이 필요로 하며 속도가 느린 단점이 존재합니다.
데이터를 검증하기 위한 대표적인 합의 알고리즘
비잔티 장애 허용 (BFT : Byzantine Fault Tolerance)
① 블록체인 네트워크에서 블록을 생산하는 블록생산자(BP노드)들간에 합의를 도출할 때 과연 신뢰있는 BP노드와 신뢰하지 않는 BP노드를 구분하고 어느정도 선에서 합의를 이룰 것인가에 대한 기준을 제시하기 위해 사용합니다.
채굴시 사용하는 암호화 알고리즘
SHA-256 : 비트코인, 비트코인캐시, 디지바이트 등
감사합니다.
안녕하세요 Danny입니다.
비트코인에서는 거래에 대한 승인을 위해서 합의알고리즘인 POW(Proof or work)를 사용합니다.
어떠한 데이터가 실제 데이터인지 검증하기 위한 방식인데요.
그 방법으로 사용하는 알고리즘입니다.
이 알고리즘 안에 암호학에 사용되는 다양한 기술이 적용됩니다.
비트코인의 경우는 해쉬라는걸 사용하는데요,
쉽게 설명해서 어떤 특정한 값을 찾기 위해서 다양한 숫자들을 무작위로 대입하면서 그 값을 찾아내는 수학공식정도로 설명할 수 있습니다.
어려운 수학문제를 푸는거죠.
물론 컴퓨터가 알아서 풉니다.
이 과정에서 CPU와 메모리가 사용되는거죠.
감사합니다.