블루젤(Bluzelle)은 블록체인 및 분산 애플리케이션(dApp)[1][2]을 위한 주문형 확장 가능 데이터베이스를 사용자에게 제공하는 것을 목표로 하는 분산형 서비스 제공업체입니다.
블루젤(Bluzelle) 생태계의 핵심은 데이터베이스 공간을 임대하려는 소비자와 추가 컴퓨팅 리소스를 제공하여 이러한 저장 공간을 제공하는 제공업체를 연결하는 것입니다. 이 데이터 저장소를 사용하여 dApp 및 애플리케이션 개발자는 필요할 때 안정적인 데이터에 액세스하고 안전한 플랫폼에 데이터를 저장하여 제품을 최적화할 수 있습니다. 제공업체는 이러한 저장 공간 제공에 대한 보상으로 BLZ와 BNT(블루젤 네트워크의 두 토큰)를 얻을 수 있습니다[3][4].
네트워크의 구조와 기능은 실제로 매우 간단합니다. 기본적으로 네트워크 노드인 스웜(swarm), 이러한 스웜을 관리하는 등급 및 거버넌스 시스템, 그리고 이중 토큰 결제 시스템으로 구성됩니다.
블루젤(Bluzelle)은 BLZ라는 자체 네이티브 통화를 가지고 있습니다. 이 토큰은 데이터베이스 서비스와 교환할 수 있으며, 데이터베이스 저장소 측면에서 컴퓨팅 리소스를 제공하는 사용자가 얻을 수 있습니다. 일부 암호화폐 거래소에서 이러한 토큰을 거래할 수도 있지만, 주요 사용 사례는 데이터베이스 저장소입니다. 이 토큰은 파일 저장소와는 아무런 관련이 없으며, 두 가지를 구분하는 것이 중요합니다[5][6].
전통적인 블록체인 노드와 마찬가지로 블루젤(Bluzelle)의 스웜은 전체 플랫폼의 기반입니다. 스웜 프로토콜은 데이터 저장을 담당하는 노드 네트워크입니다. 싱글톤 메타스웜(singleton metaswarm)은 전체 스웜 프레임워크를 나타내는 데 사용되는 식별자이며, 프로젝트의 백서에서 설명하는 바와 같이 “모든 스웜의 상징적인 그룹”입니다[7].
반면 가상화된 메타스웜(virtualized metaswarm)은 집합적인 가상화된 본체를 구성하는 개별 스웜인 리프 스웜(leaf swarm)의 집단입니다. 각 리프 스웜은 가상화된 메타스웜과 공유되는 데이터의 일부를 저장합니다. 소비자가 네트워크에 데이터를 제공할 때마다 해당 데이터는 분할되어 각 리프 스웜 간에 저장됩니다(샤딩). 샤딩은 데이터가 복제되고 보호되도록 하여 스웜에서 하나의 노드가 다운되더라도 데이터가 손실되지 않도록 합니다. 소비자가 자신의 데이터를 검색하려면 해당 데이터의 값 해시에 해당하는 개인 키를 제공하면 네트워크가 데이터를 반환합니다.
블루젤(Bluzelle)의 모든 정보는 암호화되어 있으므로 개인 키 없이는 스웜조차도 데이터에 액세스할 수 없습니다. 전통적인 블록체인과 달리 모든 스웜이 네트워크의 모든 데이터 사본을 보유하는 것은 아닙니다. 대신, 각 가상화된 스웜이 자체 합의 및 데이터를 담당하는 지역 수준에서 합의에 도달합니다. 예를 들어, 몰리와 스티브가 모두 네트워크에 데이터를 커밋하는 경우 몰리의 데이터는 가상화된 스웜 A의 스웜 1, 2, 3에 저장될 수 있고, 스티브의 데이터는 가상화된 스웜 B의 스웜 4, 5, 6에 저장될 수 있습니다.
따라서 가상화된 스웜 A의 스웜만 몰리의 데이터에 대한 합의에 도달할 책임이 있으며, 스티브의 경우 가상화된 스웜 B의 스웜도 마찬가지입니다. 이를 통해 네트워크가 적절하게 확장되어 데이터를 더 효율적으로 처리하고 제공할 수 있습니다.
악의적인 행위자를 억제하기 위해 블루젤(Bluzelle)은 모든 노드 운영자에 대한 카르마 지수(Karma Index)를 제공합니다. 운영자가 어떤 이유로든 잘못된 행동을 하면 그의 카르마 지수가 낮아져 이러한 행동을 반영합니다. 카르마가 낮은 사람은 처벌, 제한 또는 책임 감소를 받게 되며, 개인이 둘 이상의 노드를 운영할 수 있으므로 그들의 카르마는 그들이 운영하는 모든 노드에 적용됩니다[3].
카르마가 높은 노드 운영자(가상화된 스웜 상위 5%)는 스웜의 리더가 될 기회를 갖습니다. 리더는 나머지 본체의 대표적인 책임자 역할을 하며, 가상화된 스웜의 각 리프 스웜 운영자를 포함하는 민주적 절차를 통해 선출됩니다.