블록체인이란?
https://www.codestates.com/blog/content/%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%EA%B0%9C%EB%85%90
블록체인 기본 개념ㅣ블록의 구조부터 블록체인 기술의 장점과 문제점까지
www.codestates.com
블록체인이란?
블록체인이란 데이터를 담고 있는 블록들이 각각 연결된 분산 데이터 처리 기술을 의미한다.
즉, 데이터를 담고 있는 ‘블록’들이 P2P 방식으로 생성된 연결을 기반으로 데이터를 분산 처리하는 기술이다.
블록체인은 다수가 같은 데이터를 갖고 있기에 데이터를 변조하기 어려워 신뢰성을 가질 수 있다.
블록체인은 해시를 활용해 머클 트리를 만든다.
각 하위 데이터를 2개씩 묶어서 해싱하고, 해싱한 값들을 다시 2개씩 묶어서 해싱하고, 이렇게 계속 수를 줄여가면서 해싱하게 된다면 마지막에 1개의 해시값이 남는데 이 하나의 해시값이 머클루트이다.
블록에 있는 수많은 거래기록(데이터)는 모두 해싱하여 머클루트와 이어지게 된다. 만약 누군가 기록된 거래 중 무언가를 바꾸게 된다면 우리는 변경된 머클루트의 해시값을 통해서 블록 내에 데이터 위변조가 이뤄진 것을 알 수 있게된다.
블록체인의 장점
1. 투명성
대부분 블록체인(Public Blockchain)의 모든 기록은 공개적으로 접근할 수 있다. 모든 기록이 공개되기에 블록체인은 불법적인 거래를 막을 수도 있다.
2. 보안성
데이터의 해싱을 통해 위변조를 금방 알 수 있다. 게다가 데이터를 중앙 서버가 갖고 있는 게 아닌 수많은 노드(참여자)들이 데이터를 보유하고 있다
만약 중앙 서버의 데이터가 훼손됐다면 찾거나 복구가 어려울 수 있지만, 이미 수 많은 데이터를 노드들이 갖고 있기에 누군가의 데이터가 훼손된 것으로는 전체 데이터에 영향을 주지 못한다.
3. 분산성(탈중앙성)
블록체인의 거래는 특정 기관에서 주도하는 것이 아닌 개인과 개인에 의해 진행되고 기록된다. 기존에 계약의 신뢰성을 높이고자 한다면 별도 신뢰 기관이나 인물과 함께 해야 하지만, 블록체인에서는 이미 많은 참여자가 거래에 참여하기 때문에 별도 신뢰 기관 없이도 신뢰성을 얻는다.
블록체인의 문제점
1. 악의적 공격
전체 코인의 51% 이상(해시파워)을 보유한 인원이 있다면 악의적으로 데이터를 위변조할 수 있다.
51% 이상의 해시파워를 가지고 데이터를 위변조는 이전에 비트코인골드와 이더리움클래식에서 발생했지만 이후 업데이트로 동일한 문제가 발생하지 못하도록 조치했다.
2. 트랜잭션 시간
초당 처리할 수 있는 거래량인 트랜잭션 시간이 길다. 아직까지는 거래 처리가 상용화된 서비스보다 오래 걸리게 된다.
활용 사례
모바일 운전면허증과 같은 블록체인의 신원 인증 기능을 사용한 방식.