블록체인의 핵심기술 1가지를 꼽는다면? 합의 알고리즘.
내 블록체인이 다른 것보다 낫다 말하고 싶으면 합의 알고리즘이 더 나은 것을 증명해야함.
블록체인의 신뢰성은 합의. 합의가 이뤄지면 트랜잭션이 생김.
트랜잭션의 원리는 암호화(공개키, 개인키를 생성시키는 함수 - 해시가 블록체인에 포함됨. 즉 함수임)
해시함수란? SAH256. ← 여기에 데이터를 넣으면 암호화가 되고, 그러면서 공개키 개인키가 생성됨.
256비트짜리 해시함수라는 뜻.
최초의 전자화폐 e-cash는 실패. 아무도 안 씀. 1990년에 컴퓨터 보급화가 안되어서 불편했음.
최초의 블락 이후의 모든 블락은 제네시스 블락에 연결되어 있음
블록체인은 합의 알고리즘이 핵심이고, 합의 알고리즘의 핵심 이론 모델은 비잔티운 장군 문제.
하나의 성이 있고 이를 함락시켜야 한다. 그 성 안에는 300명이 있다.
이를 위해 우리 병력은 흩어져서 에워싸고 있다. 1장군이 100명, 2장군이 100명, 3번 장군이 100명, ... 5번 장군도 100명을 데리고 있다.
반드시 300명 이상이 동시에 같이 공격을 해야함. 그래야 함락 가능.
문제는 장군들이 분산되어 있음. 이 중에 한명만 배신하면 공략이 실패함.