티스토리 뷰
데이터 구조 자체에 뛰어난 변조 내성을 장비
블록체인은 네트워크에서 발생한 거래의 기록을 '블록'이라는 기록의 덩어리에 저장합니다. 개별의 블록에는 거래 기록과 더불어, 1개 전에 생성된 블록의 내용을 나타내는 해시값이라 블리는 정보 등을 저장합니다. 생성된 블록이 시계열을 따라 연결되는 데이터 구조가 바로 블록체인이라고 하는 이유입니다. 만약, 과거에 생성한 블록 내의 정보를 변조하려고 했을 경우, 변경한 블록으로부터 산출되는 해시값은 이전과 다르기 때문에, 후속하는 모든 블록의 해시값도 변경해야 한다. 그러한 변화는 사실상 어렵습니다. 이와 같 이 블록체인은 변조 내성이 뛰어난 데이터 구조를 가지고 있는 것이 큰 특징입니다.
※해시값이란 : 해시값이란 알고리즘(해시 계산)에 의해 산출된 일정량의 정보를 콤팩트하게 정리하는 데이터를 말한다. 정보가 조금이라도 변경되면 계산된 해시 값은 완전히 다릅니다.
블록체인을 지원하는 다양한 기술
블록체인은 데이터 구조 외에도 데이터 관리 방법에도 변조를 방지하는 메커니즘을 갖추고 있습니다. 「분산 대장」이라고 합니다만, 블록체인은 네트워크 내에서 발생한 모든 거래를 기록하는 「원장」으로서의 역할을 갖고, 네트워크에 참가하고 있는 모든 유저가 동일한 「원장」 공유하여 정보의 신뢰성을 보장합니다.
그 외, 블록체인은 「P2P 네트워크」나 「컨센서스 알고리즘」 「스마트 컨트랙트」 「위조 방지·암호화 기술」이라고 하는 복수의 기술의 편성으로 실현됩니다.
계약 자동화를 실현하는 '스마트 계약'
계약을 프로그램화하고 자동적으로 실행하려고 하는 구조가 「스마트 컨트랙트」입니다. 스마트 컨트랙트는 블록체인상에서 움직이는 에이전트 프로그램으로, 특정 조건을 만족했을 경우에 계약을 실시하는 등 다양한 업무 처리를 기술할 수 있습니다(실현성의 정도는 블록체인 기반에 따릅니다).
위조 방지 및 암호화 기술
블록체인에서는 공개키 암호기술에 의해 전자서명을 이용하여 상대방과의 안전한 거래를 실현하거나, 대장 정보의 공유에 의한 거래의 투명성과 프라이버시 보호를 양립하고 있습니다.
전체 합의 형성에서 정당성을 확인하는 "컨센서스 알고리즘"
중앙 집권적인 관리자가 없는 블록체인은 네트워크에 있는 모든 사람이 대장 정보를 공유하기 때문에 전체 합의를 형성합니다. 그러한 합의를 실시하는 방법이 「컨센서스 알고리즘」입니다. 컨센서스 알고리즘에는 비트코인 등에 이용되는 Proof of Work(PoW)나 Hyperledger Fabric 등에 이용되는 Endorse+Ordering Service 등 여러 가지 방법이 있습니다.
분산형 대장 관리를 지원하는 P2P 네트워크
블록체인 데이터 관리의 역할을 담당하는 것이 P2P 네트워크입니다. P2P 네트워크는 클라이언트=서버형과는 달리, 특정 서버나 클라이언트를 가지지 않고 노드라고 불리는 각 단말이 대등하게 직접 통신하는 것으로, 사용자끼리의 정보 공유나 결제의 교환을 가능하게 합니다.
기존 결제 시스템과 같이 서버 측에서 정보를 집계하여 관리하는 경우에는 거기에 장애 시의 취약점이 되지만, 블록체인의 경우에는 사용자 전원이 동일한 정보를 가지고 따라서 여러 노드에 장애가 발생해도 시스템을 유지할 수 있습니다.
다양한 블록체인 기반이 등장
현재 수많은 블록체인 플랫폼이 출시되고 있으며, 가상 통화나 토큰, 금융 거래에 특화된 것, 폭넓은 업계에 활용을 목표로 하는 것 등 각각 특징이 있습니다.
이 배경에는 가상화폐에 특화된 최초의 블록체인 구현인 Bitcoin이 등장한 후 가상화폐 이외의 영역에서도 블록체인을 활용하고자 하는 요구가 나왔다. 그러나 Bitcoin의 기능이 가상 화폐 이외의 영역에서 사용하기에는 불충분했기 때문에 이러한 부족을 보완하거나 일부 요구에 특화 시킨 새로운 블록체인 플랫폼의 필요성이 높아졌다고 한다. 수 있습니다.