본문 바로가기

블록체인3

[블록체인] 세그윗이란? (SegWit) 블록의 트랜잭션 부분을 자세히 살펴보면 위와 같이 트랜잭션의 내용과 동시에 서명 이라는 내용이 기재되어 있다. 서명이란 [A가 B에게 10,000원 보냈음] 을 증명하는 부분으로 해당 거래 내역을 찾을 때 서명으로 찾기 때문에 일종의 Title 이라고 볼 수 있다. 문제는 블록 하나가 1MB로 제한되어 있기 때문에 하나의 트랜잭션을 100KB로 가정하면 10개의 트랜잭션 밖에 보내지 못한다. 그래서 생각해낸 방식이 트랜잭션의 서명을 분리해서 블럭 외부에 별도로 첨부하자 라는 방식이다. 이런 방식으로 블록을 구성하게 되면 20KB의 서명 10개가 블록 외부에 배치되어 전체적으로 200KB가 늘어나기 때문에 100KB 짜리 트랜잭션 2개를 더 보낼 수 있다. 이렇게 블록을 구성하는 방식을 세그윗(SegWit.. 2022. 10. 12.
[블록체인] 분산 데이터베이스 (분산원장) 분산 데이터베이스 물리적으로 여러 위치에 분산된 시스템. 논리적으로는 하나를 사용하는 느낌의 DBMS. ex) 기존에는 기업에서 전체 관리하던 User 정보를 각 지역마다 센터를 설치하여 분산 관리. 투명성 논리적으로 하나의 시스템으로 인식할 수 있도록 사용자에게 보여줘야 하기 때문에 다음의 투명성을 만족해야 한다. 투명성 특징 분할 투명성 사용자가 입력한 데이터를 분산 데이터베이스의 규칙에 맞게 자동적으로 분할하여 저장. 사용자는 데이터베이스가 어떻게 분할되어 있는지 알 필요가 없게 되므로 투명성 만족. 위치 투명성 사용자가 입력한 데이터를 규칙에 따라 분할하고, 이를 적합한 데이터베이스의 물리적 위치에 알맞게 트랜잭션을 보냄. 사용자는 어떤 데이터가 어느 물리적 데이터베이스에 저장되는지 알 필요가 없.. 2022. 10. 12.
[블록체인] 블록체인이란? 블록체인(Block-Chain) 1. 개인이나 특정 단체가 아닌 네트워크에 참여한 모든 사람들이 동일한 데이터가 기록된 데이터베이스를 각자 소유하고 전체적으로 관리되는 개념. 2. 누구나 데이터 추가 가능. 추가된 데이터는 수정/삭제 불가능. 동기화된 데이터베이스 비교로 인한 위변조 불가능. 블록(Block) 데이터를 저장하는 공간. N개의 트랜잭션이 포함되어 있음. 트랜잭션(Transaction) 일종의 거래 내역. "A가 B에게 10만원 이체했음" 을 의미. 송신자 정보 수신자 정보 이체 금액 시간 등의 데이터가 담겨있음. 체인(Chain) 한정된 블록 자원으로 인해 담을 수 있는 트랜잭션 N개 한정. 따라서 블록의 주소를 가져와서 다음 블록에 기재를 하주는 방식. 체인(Chain) 처럼 연결 된 형태. 2022. 10. 6.