블록체인(Blockchain) 개념 및 특징

본문
블록체인이란?
블록체인은 데이터를 담아 체인 형태로 연결하여 수많은 컴퓨터에 이를 복제해 저장하는 분산형 데이터 저장 기술로써, 기존 데이터베이스와 다르게 자발적으로 참여한 전 세계의 컴퓨터를 이용해 파일을 분산해서 저장하는 기술입니다. 여러 대의 컴퓨터에 파일을 복제해 저장하게 되면 누군가 임의로 파일을 수정하기가 거의 불가능하기 때문에 보안이 강화되어 암호화폐 등의 기술에 많이 적용되고 있습니다.
그래서 블록체인을 다른 말로 "탈중앙화"라고 이야기하기도 합니다.
앞서 언급하였듯 블록체인 기술의 특성을 살려 이를 활용한 기술이 바로 "암호화폐"인데요. 암호화폐는 다른말로 가상화폐라고도 불리우며, 지폐, 동전 등의 실물이 없고 온라인에서만 거래되는 화폐이다. 이 화폐는 말 그대로 실물이 없기 때문에 해킹과 위조 위험이 있을 수 밖에 없는데, 이를 방지해주는 기술이 바로 "블록체인 기술"이라할 수 있다. 블록체인 기술은 암호화폐의 매매, 교환 기록을 여러 대의 컴퓨터에 분산해 저장함으로써 해킹의 위험에서 벗어나게 해줍니다. 만약, 암호화폐를 위조하려면 여러 대 컴퓨터에 저장된 블록체인 한 단위를 한꺼번에 해킹해야되기 때문에 거의 완전한 안정성을 보장할 수 있는 것입니다.
따라서 간단하게 이야기해 블록체인은 분산을 통해 데이터를 저장하고 신뢰성을 높이는 기술이라 할 수 있습니다.
그렇다면 왜 블록체인을 이용할까요?
그럼 어떻게 이 블록체인이 가상화폐의 거래에 이용되고 있을까요? 블록에는 일정 시간 동안 확정된 거래내역이 담기게 됩니다. 어떤 거래내역을 담을지는 사용자가 주체가 되어 모든 것을 직접 결정하며, 그러한 거래내역이 담긴 블록체인 사본을 각자 가지게 됩니다.
그러나 모든 거래내역이 블록에 보관된다고 하면 과연 그 정보를 모두 신뢰할 수 있을까요? 물론, 아닙니다. 때문에 블록에는 과반수가 넘는 사용자들이 동의한 거래내역만을 인정하며, 영구적으로 보관할 수 있는 권리를 가지게 되는 것이죠. 즉, 모든 거래내역이 다 보관되지는 않는 것이라 보면 됩니다.
실제 가상세계에서는 거래가 늘어날수록 블록들은 더 많이 생겨납니다. 이렇게 새로 생겨난 블록은 앞서 만든 블록체인 뒤에 덧붙여지게 되고 이러한 일련의 과정이 계속 반복되는 것이라 할 수 있습니다.
그렇다면 블록체인이라는 단어는 어떻게 탄생되었을까요? 이 단어가 처음 쓰인 것은 사토시 나카모토라는 익명의 개발자로부터 시작되었습니다. 그는 비트코인을 소개하는 논문을 2008년 10월 31일에 한 기술 커뮤니티 메인에 게시합니다. '비트코인 : P2P 전자 화폐 시스템'이라는 논문인데요. 제목에서와 같이 비트코인이라는 전자화폐로 '거래 당사자 사이에만 오갈 수 있는 코인(전자화폐)'라는 것입니다.
블록체인의 종류 3가지
1. Public BlockChain
인터넷을 사용해 사용자 모두 공개와 운영이 가능한 거래장부로 컴퓨팅 파워를 네트워크에 제공하기에 누구든지 공증에 참여가 가능한 블록체인 기술입니다.
2. Consortium BlockChain
미리 선정되어 있는 사용자에 한해 운영되는 반 중앙형 블록체인으로 대중의 열람이 가능하게 할 수도 있고 특정 인원에게만 제한적으로 열람시킬 수도 있는 블록체인 기술입니다.
3. Private BlockChain
완전하게 개인화된 블록체인으로 하나의 중앙기관이 내부 전산망을 블록체인으로 관리하기에 네트워크에 참여를 위해선 그 중앙기관의 허락이 반드시 필요한 블록체인 기술입니다.
블록체인의 장단점
장점
1. 기존 은행처럼 신뢰성을 보장할 제3의 기관이 필요하지 않는다.
2. P2P형식으로 모든 데이터를 각각의 사용자가 소요하고 있다.
3. 사용자 모두 거래 장부를 가지고 있기 때문에 일부 네트워크에 문제가 발생하더라도 전체 블록체인에는 영향이 없어 강력한 보안을 유지할 수 있다.
4. 블록체인 안에는 모든 거래 내역이 공유와 기록되므로 깨끗한 거래내역이 보관될 수 있다.
5. 신뢰성을 위한 중앙조직의 불필요성으로 자원과 비용을 절감할 수 있어 기존 자원보다 높은 경제성을 지닐 수 있다.
단점
1. P2P 네트워크 특성상 다수의 사용자와 정부를 교류해야 하기에 거래 속도가 느리다.
2. 다수의 사람들이 동의하고 의사결정을 해야되기에 기술적으로 오류가 발생하거나 업그레이드가 필요할 시에 신속한 대응이 어렵고 속도가 느리다.
댓글목록1
백수님의 댓글