이전 글에서는 거래의 기록 및 거래가 이루어지는 방법에 대해서 알아 보았다. 이번 글에서는 비트코인에서 거래가 안전하게 이루어질 수 있도록 사용하고 있는 암호화 기술에 대하여 설명하겠다. 암호화 기술은 다른 SW 분야에서도 다양하게 이용되고 있는데 크게 “대칭 키 암호화” 방식과 “비대칭 키 암호화” 방식이 있다. 비트코인에서는 “비대칭 키 암호화” 방식을 사용 중이다. 그러면 이러한 암호화 방식의 차이점을 알아보자. 대칭 키 암호는 키가 하나라고 생각하면 된다. 암호화를 할 때와 암호를 풀 때 동일한 키를 사용하는 것이다. 비대칭 암호화 방법은 암호화할 때 사용하는 키와 암호를 풀 때 사용하는 키가 서로 완전히 다른 것이다. 따라서 대칭 키 암호화 방식은 키를 알게 되면 역으로 쉽게 풀 수가 있다. 하..
이전 글에서는 해시함수에 대하여 알아보았다. 이번 글은 해시함수를 통한 “작업증명(Proof of Work)”이 어떻게 이루어지는지 알아보자. 작업 증명이란? 새로운 블록(신규 기록)을 생성함에 있어서 일정한 노력이 들어갔음을 보장하는 것 블록체인은 여러 네트워크(Node)가 연결되어 블록을 형성하고 전달하면서 블록을 연결하는 과정인데, 어느 한 노드(Node)에서 새로운 블록이 무분별하게 만들어지고 배포된다면 다른 노드(Node)에서는 이에 대한 확인을 하기가 쉽지 않다. 따라서 블록체인은 새로운 거래기록을 블록으로 만들면서 이에 대한 작업 증명 과정을 거친 이후 블록이 생성되어 다른 노트로 전파되도록 하는 것이다. 작업 증명을 알아보기 전에 먼저 하나의 블록은 어떻게 구성되어 있는지 알아보자. 각각의..
먼저 "해시"에 대해 알아보자. 해시의 의미를 사전적으로 보면 '고기, 야채를 잘게 써는일', '끌어 모음' 등의 의미가 있다. 최근 SNS에서 자주 사용하는 용어인 해시태그가 있는데 이때의 해시의 의미는 '끌어 모음'에 해당하는 것이다. 여기서는 게시물 검색 및 분류를 용이하게 할 때 사용하는 것을 해시태그라고 부른다. 그런데 블록체인 기술에서의 해시는 다른 의미이다. '고기, 야채를 잘게 써는일'에 그 의미가 더욱 가깝다. 해시함수란? : 정방향 계산은 쉽지만 역방향 계산은 어려운 특성을 지닌 함수 블록체인에서의 해시는 정방향으로 계산은 쉬우나 역방향으로 계산하는 것은 매우 어려운 계산식을 말한다. 예를 들어서 간단한 해시함수의 특성에 해당하는 식을 설명해보겠다. 위의 그림을 바탕으로 설명해보겠다. ..
블록체인이란? 공동의 거래 장부를 이용하여 거래를 안전하게 하는 보안 기술이다. 많은 사람들이 인터넷 P2P를 이용하여 음악을 다운로드하고, 영화를 다운로드 해본 경험이 있을 것이다. P2P가 등장하기 전에는 하나의 중앙 네트워크 서버에서 데이터를 불러오는 방식이 주를 이루었다. P2P는 이러한 기존의 중앙 집중형 네트워크와는 다르게 분산형 네트워크를 이용하여 여러 네트워크에서 데이터를 전송받아 하나의 완성 데이터를 이루는 기술이다. 블록체인은 이러한 분산형 네트워크의 기술 중 하나이다. 인터넷을 통해서 유통되는 데이터가 많아지면서 분산형 네트워크가 점점 발전하고 있는 상황이고, 블록체인은 이를 안정적으로 처리하기 위해 그 대안으로 떠오른 암호화 기술이다. 블록체인에 대한 이해를 조금 더 돕고자 그림을 ..