검수요청.png검수요청.png

"블록격자"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
잔글
잔글 (같이 보기)
63번째 줄: 63번째 줄:
  
 
==같이 보기==
 
==같이 보기==
* [[나노]]
+
* [[나노코인]]
 +
* [[타락사]]
 
* [[블록체인]]
 
* [[블록체인]]
 
* [[합의 알고리즘]]
 
* [[합의 알고리즘]]

2020년 2월 5일 (수) 10:51 판

블록격자의 시각화

블록격자(block lattice)는 나노(Nono)가 개발한 데이터 구조 기반 합의 알고리즘이다. 블록 래티스라고도 부른다. 블록격자 구조에서 각 계정은 계정의 트랜잭션 및 잔고 이력에 해당하는 고유의 블록체인을 가진다. 오직 계정의 소유자만이 체인에 블록을 서명하고 게시할 수 있다.

개요

나노는 일반적인 암호화폐 트랜잭션에서 발생하는 두 가지 문제를 해결하기 위해 개발되었는데, 긴 트랜잭션 시간과 불필요한 거래 수수료 비용 문제로 나노는 블록격자 구조를 채택함으로써 해결했다. 다른 많은 암호화폐에서 사용하는 블록체인과 달리, 나노는 블록격자 구조를 사용한다. 격자(格子)란 바둑판처럼 가로 세로를 일정한 간격으로 직각이 되게 짠 구조나 물건을 말하며, 블록격자는 블록체인과 달리 연결 리스트 형식이 아니다. 개인 소유의 블록체인 시스템으로서, 기존의 비트코인이나 이더리움 또는 리플처럼 하나의 공통된 블록체인을 사용하는 방식이 아니라, 각 계정마다 거래 및 잔액 이력에 해당하는 자체 블록체인(계정체인)이 있고, 각 계정체인은 오직 계정 소유자에 의해서만 변경될 수 있다. 나노가 빠른 트랜잭션이 가능한 이유는 각 계정체인이 즉시 변경되고 블록격자의 다른 부분에서 비동기 화로 반영되는 것을 허용하기 때문인데 개인 간 서로를 보증하는 시스템이라서 전송 속도가 매우 빠르고 제삼자가 송신자와 수신자의 트랜잭션을 블록에 담아주길 기다릴 필요도 없어 각각의 계정은 1블록당 하나의 트랜잭션만 처리하고 트랜잭션이 하나 생성될 때마다 송신자에게 1개, 수신자에게 1개, 합쳐서 총 2개의 블록이 생성된다. 둘 중 하나가 준비가 안 되어 있으면 결제가 불가능하며, 나노는 채굴 없이 결제 동의 과정이 이루어져 대기 시간이 짧은 새로운 블록격자 구조를 사용하고 있다. 이것은 지불을 위한 빠르고 자유로운 거래에 중점을 둔 방식이다.[1]

블록격자는 노드들의 체인 숫자를 부풀려 아주 소액의 금액들을 다수의 텅 빈 지갑에 전송하는 페니스펜드(penny-spend) 공격에 취약하다는 단점이 있다.[2]

특징

레이블록(Raiblocks) 팀이었던 나노 팀은 블록체인을 약간 틀어 블록라티스라는 것을 개발하였다. 각각의 사용자들은 자신만의 체인을 가지게 되고 이 체인은 각각의 사용자들이 정보를 넣을 수 있도록 만들어진 것이다. 모든 사용자 즉, 모든 노드들은 체인에 존재하는 모든 정보의 복사본을 가지게 되며, 각각의 거래내역들은 전송 블록과 수신 블록으로 나누어진다. 전송 블록은 전소자에 체인에서 만들어지고 수신 블록은 수신자의 체인에서 만들어지지만 블록격자는 페니스펜드 공격에 취약하다. 여기서 페니스펜드 공격이란 노드들의 체인 숫자를 부풀려 아주 소액의 금액들을 많은 텅 빈 지갑들에 전송하는 것이다.[2]

블록체인 디지털 콘텐츠 플랫폼 프로젝트 보라(BORA)가 인포씨드와 블록체인 기반의 격자주소를 만든다. 보라에 따르면 파트너사인 격자주소 서비스 기업 인포씨드와 함께 블록체인 기술인 대체불가토큰(NFT)을 접목하는 협력 프로젝트를 진행한다. 인포 씨드가 제공하는 격자주소는 지구를 746조 개의 작은 사각형 격자로 나누고 사용자가 원하는 격자에 3개 문자로 구성된 자신만의 주소 명을 생성할 수 있는 서비스다. 이 서비스는 기존의 주소보다 정확한 위치를 표시한다. 건물 입구·공원 벤치 등으로 배달 음식을 주문하거나 산과 바다 등 야외 활동 중 조난했을 때 구조 요청에도 사용할 수 있다. 양사는 새롭게 생성된 모든 주소 명을 NFT로 변환해 주소 명마다 디지털 자산으로서 고유의 가치를 부여하고 보라의 블록체인에 기록할 예정이다. 이를 통해 사용자는 나만의 주소 명에 대한 소유권을 증명할 수 있게 된다. 또 자신이 소유한 주소 명을 다른 사용자에게 판매하거나 교환·구매도 할 수 있게 된다.[3]

블록격자 구조에서 각각의 거래내역들은 전송블록수신블록에 나뉘어 저장된다. 전송블록은 전송자의 체인에서 만들어지고 수신블록은 수신자의 체인에서 만들어진다. 오른쪽 그림은 블록격자를 시각화한 그림이다. 모든 자금 이동에는 하나의 전송블록(S)와 하나의 수신블록(R)이 필요하며, 각각은 계정 체인의 소유주(A, B, C)에 의해 서명되어야 한다.[4]

블록격자 DAG
블록격자 DAG

비트의 핵심인 방향성 비순환 그래프(DAG)는 블록체인의 확장성과 속도에 있어 핵심으로 꼽히는 기술로, 기존에 블록을 연결해서 형성하는 블록체인을 벗어나 체인만 유지하고 블록을 없애는 방식을 택한다. 이것을 통해 트랜잭션은 블록이 연결되는 체인을 통해서 처리되는 것이 아닌 더 광범위한 그래프에서 트랜잭션이 위치와 상관없이 교류해 더 빨리 그리고 확장된 형태로 처리되는 것을 얘기한다. 비트는 블록격자 방향성 비순환 그래프를 사용하는데, 방향성 비순환 그래프는 블록으로 연결하는 체인을 구성하기보다는 체인을 조금 더 그래프의 모습을 띠는 체인을 형성한다. 블록격자 방향성 비순환 그래프에서는 모든 계정이 각자의 블록체인을 형성하고, 기존의 블록체인에서는 전 단계 블록의 처리가 끝나지 않으면 다음 단계 블록을 시작하지 못하지만 블록격자 방향성 비순환 그래프에서는 각 계정이 형성하는 블록체인끼리 서로 교류가 가능하여, 각 계정은 블록체인을 유지해 계정의 잔고를 유지화 되어 거래 트랜잭션은 전체적인 체인에서 서로 교류하는 것이다.

이러한 구조는 트랜잭션 속도를 향상하며 동시에 더 넓게 확장을 가능하게 하고, 방향성 비순환 그래프는 이론상 100,000 TPS까지 가능하여, 비트는 디앱(DApp) 플랫폼으로써 방향성 비순환 그래프 기술과 함께 디앱이 더욱더 쉽고 빠르게 구축될 수 있는 환경을 마련한다. 시스템을 구축하는데 16명의 개발자가 비트에서 일하고 있고, 개발자들은 알리바바(Alibaba), 바이두(Baidu), 텐센트(Tencent) 등 중국 IT계 최고 기업 출신으로, 중국 과기대, 칭화대, 하버드대 출신으로 각자 분야에서 풍부한 경험을 가지고 있다.[5]

활용

나노

나노코인(Nanocoin)

나노(Nano)는 비트코인 라이트코인과 같이 제삼자의 개입 없는 피투피(P2P) 지불 시스템에 활용되는 암호화폐이지만, 블록체인 기술을 변형하여 블록격자 구조를 활용하여 수수료가 없는 즉시 결제가 가능한 암호화폐이다. 블록체인 기술을 활용한 대표적인 피투피 지불 시스템의 용도를 가진 비트코인과 라이트코인은, 하나의 거대한 블록체인을 가지고 네트워크에 있는 채굴자들이 블록을 하나씩 검증하여 블록체인에 계속해서 연결시키는 방식인데, 블록이 블록체인에 연결되면서 거래가 완료되는 구조를 가지고 있다. 블록격자 구조를 가지고 있는 나노의 경우 각 계정 당 고유의 블록체인을 소유하게 되며, 이는 나노 네트워크에 있는 모든 노드들에게 거래 검증을 받을 필요가 없이 거래 발신자와 수신자 간의 합의만 있으면 된다. 거래를 검증해줄 채굴자들을 기다릴 필요가 없기 때문에 빠른 거래가 가능하고, 나노의 블록격자 구조에서는 하나의 블록에 하나의 거래 내역만 담고 있으며, 하나의 거래가 발생할 때마다 2개의 블록이 각각 계정의 블록체인에 추가가 되고, 대부분의 블록체인에서는 하나의 블록에 여러 개의 거래 내역들을 저장하여 네트워크의 노드들이 특정 방식에 의해 블록을 검증한 후 기존에 있던 거대한 블록체인에 연결하는 방식과는 차이가 있다.[6]

블록체인 기술을 활용한 대표적인 피투피 지불 시스템의 용도를 가진 비트코인라이트코인은 하나의 거대한 블록체인 네트워크에 있는 채굴자들이 블록을 하나씩 검증하여 체인을 계속해서 연결시키는 방식이다. 이 방식에서는 블록체인에 블록이 연결되면서 거래가 완료된다. 반면에 블록격자 구조에서 각 계정은 고유의 블록체인을 소유한다. 따라서 네트워크에 존재하는 모든 노드들에게 거래를 검증받을 필요 없이 거래 발신자와 수신자 간의 합의만 있으면 거래를 완료할 수 있게 된다. 대부분의 블록체인에서는 하나의 블록에 다수의 거래 내역을 저장하고 네트워크 노드들은 특정 방식에 의해 이 블록을 검증한 후, 기존에 있던 거대한 블록체인에 연결하는 방식을 취하고 있어 블록격자 구조와는 차이가 있다.[6]

나노 원장은 블록격자 라는 데이터 구조를 기반으로 한다. 모든 계정인 개인, 공개키 쌍에는 자체 블록체인(계정 체인)이 있고, 개인 키 소지자만 자신의 계정 체인에 블록을 서명하고 게시할 수 있으며, 각 블록은 거래를 나타내는데, 먼저 동작하여 보내면 사용자 계정에서 다른 계정으로 송금하고, 동작하여 받아 주어진 보내기 거래에서 자금을 받는 구조이다. 이시스템은 계산원의 수표를 작성(보내기)하고, 현금(수신)하는 것과 유사하며, 트랜잭션에 대해 고려해야 할 사항은 다음과 같다.

  1. 보내기 거래 중에 받는 계정이 온라인 상태일 필요는 없다.
  2. 수신 트랜잭션이 생성될 때까지 트랜잭션은 무기한 보류 상태로 유지된다.
  3. 송금된 송금인은 송금할 수 없다.[7]
레이블록

나노로 리브랜딩된 레이블록(RaiBlocks)은 방향성 비순환 그래프를 기반으로 설계되었으며, 다른 암호화폐들에서 사용되는 블록체인들과 달리 블록격자 구조를 사용한다. 블록격자 구조 내에서는 모든 개인이 트랜잭션, 잔고 이력에 해당하는 고유의 블록을 갖게 되며, 소유자는 해당 블록을 통해 개인 장부를 변경하고, 관리할 수 있다. 모든 자금의 이동에는 각각 계정의 소유주로부터 서명된 하나의 송신(send) 블록과 하나의 수신(receive) 블록이 필요하다.[8]

송금 솔루션

나노는 빠른 소액 결제가 가능한 송금 솔루션으로 블록 격자 구조를 도입했다. 사용자는 각각 계정 체인(Account Chain)이라는 고유의 블록체인을 가지게 되고, 트랜잭션이 발생하면 해당하는 발신 블록과 수신 블록 간에 잔고가 서로 동기화된다. 발신, 수신 블록 간 연결되는 구조가 방향성 비순환 그래프(DAG) 방식이다. 전체 블록과 동기화될 필요가 없기 때문에 결제가 빠르고 확장성 문제가 해결되며 개인 간 피투피 거래에도 특화되어 있는데 포크(Fork)가 발생할 경우, 합의는 위임지분증명(DPoS) 방식으로 진행되고 대리인을 지정하는 트랜잭션이 발생할 때 자금은 이동되지 않으며 대리인은 투표 권한만 가지고 자금을 사용할 권한은 가지지 않아서 스팸 방지를 위해 단순한 작업증명(PoW) 방식을 혼용하고 있다. 웹 브라우저로 채굴이 가능한 것이 특징이다.[9] 가기.png 나노에 대해 자세히 보기

덱슨

덱슨(Dexon)

덱슨(Dexon)은 금융 산업 내에서 블록체인의 대규모 채택과 실제 사용될 애플리케이션의 요구사항에 초점을 맞추어 개발을 진행한다. 덱슨은 새로운 블록체인 기술인 블록격자 구조를 통해 여러 체인을 함께 묶어 대기시간을 매우 짧게 한 분산형 트랜잭션 처리 엔진을 개발하여 이 같은 프로젝트를 가능하게 한다. 0% 수수료를 무기로 서비스하고 있는 코빈후드에 의해 개발을 위임받은 덱슨은 200억 달러대의 자산을 관리하는 벤처 캐피털 회사인 IDG 캐피탈이 주도하는 자금 조달 라운드에서 2,000만 달러의 초기 투자자금을 모집하는 데 성공했고, 이 라운드에서 다양한 엔젤 투자자들의 투자도 끌어들이고 있다. 덱스는 이미 테스트로 트랜잭션 속도를 초당 50블록 혹은 25 노드에 걸쳐 1백만 트랜잭션을 달성하는데 성공했으며 각 블록 크기는 2MB이고 각 트랜잭션은 평균 100byte를 기록했으며, 덱슨의 블록 격자 구조 방식은 암호화된 블록을 선형적으로 구축하는 기존 블록체인 시스템과는 달리 병렬로 배치해 함께 작동하는 방식으로 속도를 높이는 다중 블록체인을 특징으로 하여금 손쉽게 효율적으로 블록의 크기를 조정할 수 있다. 근본적으로 새로운 아키텍처 덕분에 네트워크는 세계 최초로 주류 블록체인이 될 태세를 갖추고 있으며, 수많은 투자자들은 현재 블록체인 기술에 문제가 있다는 것을 인식하고 있어 처리량과 확장성에 가장 중점을 둔 프로토콜이 블록체인 4.0의 기반이 될 것이고 블록 격자 구조가 제대로 작동한다는 것을 입증하고 있다.[10] 가기.png 덱슨에 대해 자세히 보기

각주

  1. 해시넷, 〈(암호화폐 제21탄) 나노코인(Nano)이란 무엇인가?〉, 《네이버 블로그》, 2018-10-21
  2. 2.0 2.1 sobly_460, 〈들어보지 못한 합의 알고리즘 6가지 : 블록 라티스, 스펙터, 무게증명 합의 알고리즘, 권한증명 알고리즘, 해시그래프, 비잔틴 장애허용 알고리즘이란?〉, 《네이버 블로그》, 2018-08-24
  3. 권성희 기자, 〈"주소, 이름 사고 판다" 블록체인 NFT 격자주소가 뭔가요〉, 《한국블록체인뉴스》, 2019-05-23
  4. Colin LeMahieu, 〈RailBlocks : 수수료 없는 분산 암호화폐 네트워크〉, 《나노 공식 홈페이지》
  5. 코박느님, 〈코박분들이 받을 수 있는 최고의 에어드랍〉, 《코박》, 2018-07-06
  6. 6.0 6.1 kimjaeh9, 〈(교육) 24. 나노(Nano)는 무엇인가?〉, 《스팀잇》
  7. 나노 공식 홈페이지 - https://docs.nano.org/integration-guides/the-basics/#block-lattice-design
  8. 나노(NANO) 백서 - http://a.to/19VBZ9p
  9. 박혜윤 기자, 〈(코인 맞수) 아이오타 (IOTA) vs 나노 (NANO)〉, 《데일리토큰》, 2019-05-11
  10. 편집국 편집장, 〈암호화폐 거래소 코빈후드, 초당 100만 건 처리 블록체인 개발 진행중〉, 《비트웹》, 2018-08-20

참고자료

같이 보기


  검수요청.png검수요청.png 이 블록격자 문서는 블록체인 기술에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.