블록체인 (Blockchain) 이란

블록체인 (Blockchain) 이란

블록체인은 중앙기관 없이, 여러가지 형태의 거래를 위해 공유 분산원장을 사용하는 기술입니다. 이 원장에는 블록block이라는 단위로 묶여진 정보들이 입력되어 있습니다. 각 블록은 다수의 거래 기록을 포함하며, 이전 블록과 암호학적으로 연결되어 있습니다. 블록체인의 핵심 원리는 블록체인 Distributed Ledger과 합의Consensus입니다. 여러 노드가 분산원장을 형성하고, 노드간 합의 알고리즘을 통해서 신뢰성을 유지합니다. 각각의 블록에서, 일반적으로는 합의 알고리즘으로 트랜잭션Transaction의 유효성을 검증하고, 블록체인 위에 새로운 블록을 꾸준히 추가하는 방식으로 작동합니다.


샤딩sharding이 등장하게 된 배경?
샤딩sharding이 등장하게 된 배경?

샤딩sharding이 등장하게 된 배경?

모든 블록체인 네트워크들은 트릴레마에 빠져 있습니다. 확장성, 보안성, 탈중앙성 모두를 충족하는 블록체인은 존재하지 않기 때문입니다. 일반적으로 비트코인과 이더리움은 보안성과 탈중앙성을 올리면서 확장성을 포기한 모델입니다. 따라서 TPS 개선이 필요한 상황입니다. 샤딩은 블록체인 네트워크의 확장성Scalability를 개선하기 위한 방법입니다. 확장성을 개선하기 위해 플라즈마, 라이덴 네트워크, 라이팅 네트워크 등 레이어 1과 레이어 2로 구분되는 여러가지 솔루션들이 제안되었지만 샤딩은 레이어 1의 온체인 솔루션으로 메인 체인의 성능 자체를 끌어올리는 방법입니다.

온체인 솔루션은 오프체인 솔루션이 하드포크가 필요없는 것과 다르게 이유없이 하드포크가 진행되어야 합니다. 일반적으로 이더리움이 PoW작업 증명에서 PoS지분 증명 캐스퍼 알고리즘으로 전환하는 것이 하드포크입니다.

샤딩sharding의 특징
샤딩sharding의 특징

샤딩sharding의 특징

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

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

거버넌스를 통한 연맹 의사 결정

리그 오브 킹덤의 경우 여러 연맹원 이 모여 함께 하는 게임입니다.

이같은 경우애 연맹의 성장을 위해서 연맹 내의 여러 정치적 방향이나 규칙 등이 생기기 마련인데 이같은 경우애 이와 같은 규칙과 의사 결정을 블록체인을 통해 진행합니다. 블록체인을 통해 소수의 의견 또한 목소리를 낼 수 있으며 투표는 명확하게 진행이 됩니다. 다만 현재 이더리움의 가격으로 인하여 가스피와 블록체인 속도 등으로 인하여 현재 사용하기 매우 힘들기 때문에 향후 업데이트를 통해 개선할 예정입니다.

스마트 컨트랙트란?

디앱은 스마트 컨트랙트Smart Contract가 도입되면서 생겨났는데요. 블록체인 기술에서 스마트 컨트랙트란 블록체인에 배포되는 일종의 코드를 이야기하며, 이 코드가 기존의 어플리케이션에서 Backend가 하던 역할인 핵심적인 비즈니스 로직을 구성하게 되는 것입니다. 디앱에서는 Smart Contract 계획을 통해 업무를 수행하고, 탈중앙화 된 블록체인 네트워크와 정보를 송수신하게 됩니다. 스마트 컨트랙트는 계약의 내용과 실행 조건을 PC를 통해 사전에 설정한 후, 해당 조건이 충족되면 블록체인 네트워크에서 자동적으로 합의를 집행하는 기능을 의미합니다.

비트코인은 비트코인 스크립트라는 스마트 컨트랙트가 있는데요. 반복문을 사용할 수 없고, 비트코인 잔액 외 다른 정보를 관리할 수 없습니다.는 한계가 있었습니다.

블록체인 기술이 해당되는 분야

현재 블록체인 능력은 여러가지 분야에 활용되고 있습니다. 무결성, 검증, 신뢰성, 보안 개선 등을 중요시시하는 분야, 인간의 개입이 최소화되어야 하는 분야에서 유용하게 작동됩니다. 금융 거래의 안전성을 높이는 데 활용, 예를 들어 대출 거래나 보험 . 공급망 기업 경영관리 전반적인 프로세스 투유명세 확보, 제조 상품의 수집, 추적 . 부동산 부동산 거래의 투유명세 향상, 소유권 및 계약 정보 투유명세 보장 투표 블록체인을 통해 투표 시스템을 확립하여 결과의 무효처리나 중복 투표 등 예방 블록체인은 분야 상관 없이, 데이터의 분산 저장, 보안 확보, 투유명세 청구 등 여러가지 곳에서 활용될 수 있습니다.

자주 묻는 질문

샤딩sharding이 등장하게 된

모든 블록체인 네트워크들은 트릴레마에 빠져 있습니다. 자세한 내용은 본문을 참고 해주시기 바랍니다.

샤딩sharding의 특징

샤딩은 이전 관계형 데이터베이스에서 대량의 데이터를 처리하기 위해 파티셔닝 하는 방법입니다. 자세한 내용은 본문을 참고하시기 바랍니다.

거버넌스를 통한 연맹 의사

리그 오브 킹덤의 경우 여러 연맹원 이 모여 함께 하는 게임입니다. 더 알고싶으시면 본문을 클릭해주세요.