블록 체인(Block Chain)이란

블록 체인(Block Chain)이란

이번에는 코린이 여러분 이번에는 비트코인 블록체인의 종류에 관련해서 알아보고자 합니다. 잠깐 먼저 블록체인이란? 블록에 데이터를 담아 체인 형태로 연결하여 여러 대의 컴퓨터에서 한 번에 이를 복제해 저장하는 분산형 데이터 저장기술을 말하죠 블록체인은 크게 2가지 종류로 구분할 수 있습니다. 퍼블릭 블록체인 프라이빗 블록체인 으로 구분할 수 있습니다. 퍼블릭 블록체인Public Blockchain이란? 일반적으로 모든 사용자가 블록체인 네트워크에 참여자가 되는 구조를 가지고 있는 블록체인입니다.


중앙화 거래과정 or 탈중앙화 거래과정
중앙화 거래과정 or 탈중앙화 거래과정

중앙화 거래과정 or 탈중앙화 거래과정

해커들이 블록체인을 해킹하지 못한다는것도 하나의 이유입니다. 수많은 노드들이 불과 몇 초 사이에 블럭생성을 공유하기 때문에, 해킹을 하고 싶어도 이후에 제작된 수많은 블럭들을 모두 몇초만에 해킹해야합니다. 이런 상태에서 해킹이라는 것 자체가 불가능하고, 노드가 들어오는 블록의 값에 까다로운 검증과정을 거치기 때문에 투명성과 안정성이 보장된다는 큰 특징을 가지고 있습니다. 이런 이유때문에 불안정되는 중앙기관을 통한 거래보다.

블록체인에 대한 관심도가 높아지고 있습니다. 모두에게 이슈가 되었던 코인과 토큰은 이런 블록체인을 기반으로 한 프로토콜규칙과 서비스의 개념입니다.

샤딩 체인 동작 방식
샤딩 체인 동작 방식

샤딩 체인 동작 방식

메인 체인에 샤딩 체인을 연결할 때 핵심 역할을 하는 SMCShaking Manager Contract가 있습니다. 메인체인의 블록은 Collation과, 트랜잭션을 담은 블록 Proposal과 비슷한 개념 됩니다. 블록이 생성되는 주기별로 무작위로 블록을 검증할 Collator를 선정해 검증 후 Collation을 생성하고 샤드 체인과 메인체인은 연결됩니다.

블록체인 Block Chain
블록체인 Block Chain

블록체인 Block Chain

블록체인 기술에서 이야기하는 블록은 일정 시간비트코인은 10분의 거래내역이 담긴 장부를 말합니다. 방금 제가 장부거래내역암호라고 했죠? 장부들이 모이고 모인것이 블록체인 입니다. 비트코인으로 정리를 드리자면 10분간 거래된 모든 거래자의 거래장부를 암호화하여 한 블록에 담아 네트워크에 연결된 모든 참여자에게 똑같이 공유하게 됩니다. 모든 사람들이 동일한 거래내역을 갖고 있고, 거래 할때마다. 대조가 가능하기 때문에 누군가 기록을 조작하려고 해도 사실상 불가능 합니다.

즉, 블록체인 자체가 저희가 흔히 활용하는 공인인증서 역활을 하기 때문에 탈중앙화 가 가능하다는 말이 나온 것입니다. 중앙 정부나 은행을 거치지 않은 신용거래 및 이체가 정립된다면 개인의 이윤 및 기업이익이을 극대될 수 있습니다.

지갑의 작동원리

주소 발급 과정을 살펴보시면 공개키가 개인키를 통해 생성되지만, 공개키로는 개인키 유추가 불가능하여 보안성을 확보해야하는 특징이 존재합니다. 즉, 공개키가 일종의 계좌번호라면, 개인키는 계좌번호의 비밀번호라고 할 수 있습니다. ECDSAElliptic Curve Digital Signature Algorithm 타원곡선암호를 전자서명에 접목시킨 암호 알고리즘 해쉬 함수Hash Algorithm 임의의 데이터를 입력 받아 일정한 길이의 비트열로 변환시켜주는 함수

Wallet 을 최초 생성하면, 함수화를 거쳐 난수 형태로 제작된 개인키가 발급 발급된 개인키를 ECDSA에 대입하여 공개키를 발급합니다.

공개키를 해쉬 함수에 대입하여 Wallet 주소를 생성합니다.

샤딩sharding의 특징

샤딩은 과거 관계형 데이터베이스에서 거대한 데이터를 처리하기 위해 파티셔닝 하는 방법입니다. 파티셔닝Partitioning은 데이터베이스 자체를 분할하는 것으로 애플리케이션 레벨에서 구현됩니다. 블록체인의 샤딩은 네트워크에 올라간 트랜잭션들이 서로 다른 노드들로 구성된 여러 샤드로 분할 됩니다. 각각의 노드들은 올라오는 트랜잭션의 일부만 처리하게 되고 병렬식으로 다른 노드들도 똑같이 작동합니다. 샤딩Sharding은 네트워크를 여러 샤드로 쪼개면서 더 많은 트랜잭션을 처리할 수 있게 되고 네트워크가 커짐에 따라 확장성이 떨어지는 이슈를 개선할 수 있게 됩니다.

이런 속성을 병렬식 확장Horizontal Scaling이라 합니다. 수평 분할Horizontal Partitioning이란 스키마Schema가 동일한 데이터를 두개 이상의 테이블에 나눠 저장하는 디자인을 의미합니다.

블록체인의 핵심코드 작성

원리를 이해했다고 해서 바로 블록체인 코드를 작성 할 수 있는건 아닙니다. 비트코인이나 이더리움이 각광받는 이유 중 하나는, 설계된 모든 면들이 경제적인 부분이나 사람들의 심리를 자극할 만큼 체계적으로 짜여져 있기 때문입니다. 반감기, 블록 빈도,서비스 등등 저도 강의를 들으며 단계적으로 따라만든 소스라 분명한 사항 한 부분까지는 표현하지 못하지만, 소스를 적어내려가면서 블록체인의 기본 구조와 작동원리를 더 쉽게 이해할 수 있었습니다.

아나콘다.

자주 묻는 질문

중앙화 거래과정 or 탈중앙화

해커들이 블록체인을 해킹하지 못한다는것도 하나의 이유입니다. 구체적인 내용은 본문을 참고하시기 바랍니다.

샤딩 체인 동작 방식

메인 체인에 샤딩 체인을 연결할 때 핵심 역할을 하는 SMCShaking Manager Contract가 있습니다. 좀 더 구체적인 사항은 본문을 참고해 주세요.

블록체인 Block

블록체인 기술에서 이야기하는 블록은 일정 시간비트코인은 10분의 거래내역이 담긴 장부를 말합니다. 구체적인 내용은 본문을 참고 해주시기 바랍니다.