Casper Network
캐스퍼 네트워크(Casper Network)는 지분 증명 합의 알고리즘을 사용하는 분산형 블록체인 플랫폼입니다. 스마트 계약 배포 및 개발자 친화적인 플랫폼을 통해 기업이 블록체인 기반 제품 및 서비스를 활용할 수 있도록 설계되었습니다. 캐스퍼 네트워크는 Medha Parlikar와 Mrinal Manohar에 의해 설립되었으며 CSPR에 의해 구동됩니다.[1][2]
개요
캐스퍼 네트워크는 (Medha Parlikar)와 (Mrinal Manohar)가 설립한 블록체인 분야에 기업들을 참여시키는 데 중점을 둔 소프트웨어 회사인 CasperLabs에 의해 2018년에 설립되었습니다. 계정 기반 모델을 사용하며, 사용자는 계정을 통해 네트워크와 상호 작용합니다. 사용자가 토큰 전송이나 스마트 계약 실행과 같은 작업을 수행하려면 세션 코드가 포함된 Deploy를 전송합니다. 네트워크의 기본 토큰인 CSPR은 수수료 지불, 스테이킹 및 위임, 보상에 사용되는 유틸리티 토큰으로 네트워크를 작동시킵니다. [2][3][4]
네트워크는 블록체인의 현재 상태를 나타내는 Global State라는 구조에 데이터를 저장합니다. 여기에는 계정 잔액, 스마트 계약 및 기타 관련 데이터와 같은 정보가 포함됩니다. 사용자는 Deploy에서 코드를 실행하여 Global State와 상호 작용합니다. 실행 중에 수행된 계산 작업을 측정하기 위해 캐스퍼 네트워크는 Gas라는 개념을 사용합니다. Gas는 코드 실행에 소모되는 자원을 정량화하는 단위입니다. 코드의 각 작업은 특정 양의 Gas를 소모하며, 사용자는 Deploy의 계산 비용을 충당할 수 있도록 충분한 Gas를 제공해야 합니다. 이를 통해 네트워크의 모든 노드에서 공정성과 일관성을 보장합니다. [3]
캐스퍼 네트워크 런타임을 통해 Wasm 모듈이 호스트 환경과 상호 작용할 수 있습니다. Wasm 모듈에는 블록체인 내에서 실행되는 코드가 포함되어 있습니다. 미리 정의된 API를 통해 네트워크의 기능과 서비스에 액세스하여 개발자가 스마트 계약 내에서 원하는 효과를 얻을 수 있습니다. [3]
인프라
글로벌 상태(Global State)
글로벌 상태(Global State)는 추가적인 권한을 가진 키-값 저장소로서 캐스퍼(Casper) 블록체인의 저장 계층입니다. 계정, 계약 및 관련 데이터를 저장합니다. 글로벌 상태 내 데이터에 대한 접근은 권한에 따라 제한됩니다. [5]
글로벌 상태의 변경 사항을 효율적으로 전달하기 위해 머클 트라이(Merkle trie) 데이터 구조를 사용합니다. 트라이는 노드의 해시 레이블을 사용하여 데이터의 검증 가능한 공유를 허용합니다. 리프 노드는 데이터를 나타내고, 비리프 노드는 자식 노드의 해시를 보유합니다. 캐스퍼(Casper)의 트라이 구현은 256의 radix를 가지므로 각 분기 노드는 최대 256개의 자식을 가질 수 있습니다. 트라이를 통한 경로는 바이트 배열로 표현되며, 직렬화는 키를 해당 경로와 연결합니다. [5]
트라이의 노드는 리프, 분기 또는 확장 노드로 분류할 수 있습니다. 리프는 키-값 쌍을 포함하고, 분기는 다른 노드를 가리키는 해시를 가지며, 확장 노드는 접미사와 다른 노드를 가리키는 해시를 저장하여 경로를 압축합니다. [5]
확장 노드는 공통 접두사를 압축하여 탐색해야 하는 노드 수를 줄임으로써 효율적인 탐색을 가능하게 합니다. 예를 들어, 여러 키가 동일한 초기 바이트를 공유하는 경우 확장 노드는 이 공유 접두사를 나타내고 관련 분기 노드를 가리켜 불필요한 탐색을 방지할 수 있습니다. [5]
하이웨이 합의 프로토콜
하이웨이 합의 프로토콜은 분산 네트워크에서 엔티티들이 단일하고 불변하는 진실에 동의하는 방법을 제공하는 필수적인 구성 요소입니다. 이는 블록체인에서 거래의 유효성을 결정하고, 충돌을 해결하며, 블록을 최종 확정합니다. 하이웨이는 카스퍼 네트워크에서 안전성 및 활동성 요구사항을 보장하는 데 사용되는 비잔틴 장애 허용(Byzantine Fault Tolerant, BFT) 프로토콜입니다. [6]
카스퍼 메인넷에서 하이웨이는 지분 증명 합의 프로토콜로 사용됩니다. 검증자는 온체인 경매 계약을 통해 선택되며, 스테이킹된 CSPR 토큰을 통해 적극적으로 참여합니다. 더 많은 지분을 가진 검증자는 합의에 더 많은 영향력을 행사합니다. 이 프로토콜은 네트워크 기능에 영향을 미치지 않고 최대 1/3의 노드가 오류가 있거나 부정직하더라도 허용합니다. 하이웨이에서 라운드의 길이는 효과적인 메시지 통신과 시기 적절한 블록 추가를 보장하기 위해 동적으로 결정됩니다. [7]
하이웨이의 에라(era) 개념은 저장 요구 사항을 줄이고 검증자의 순환을 용이하게 합니다. 각 에라는 약 2시간 또는 220개의 블록 동안 지속됩니다. 이전 메타데이터는 삭제되고, 이중 지출 노드는 차단되어 블록체인의 무결성을 보장합니다. 검증자는 각 에라에서 자리를 놓고 경쟁하며, 선두 검증자는 새로운 블록을 제안하고, 이는 네트워크에서 공유됩니다. 가장 높은 합의를 얻은 블록이 최종 확정되어 체인에 추가됩니다. [8]
최종성은 블록이 확인되고 변경될 수 없을 때 달성됩니다. 카스퍼 네트워크는 메시지 패턴인 서밋(summit)을 사용하여 최종성을 감지합니다. 이는 이전 기준에 비해 더 효율적이고 계산 비용이 적은 접근 방식을 제공합니다. [9]
CSPR
캐스퍼 네트워크의 네이티브 암호화폐인 CSPR은 이 생태계의 기반 역할을 합니다. 유틸리티 토큰으로 설계되어 네트워크 내에서 중요한 기능을 수행합니다. CSPR은 지분 증명 합의 메커니즘을 통해 네트워크의 보안 및 운영에 적극적으로 기여하는 검증자에게 보상하는 데 사용됩니다. 또한 개인은 CSPR 토큰을 스테이킹하여 위임자로서 네트워크에 참여하고 검증자가 생성한 보상을 얻을 수 있습니다. 더 나아가 CSPR은 캐스퍼 네트워크에서 트랜잭션 및 기타 활동과 관련된 네트워크 수수료를 지불하는 데 사용되어 네트워크의 적절한 기능과 지속 가능성을 보장합니다. [2][18]
경제학
캐스퍼 네트워크의 경제학은 합의, 런타임, 생태계, 거시경제의 네 계층으로 나눌 수 있습니다. 각 계층에는 네트워크의 적절한 기능을 보장하기 위한 자체적인 인센티브가 있습니다. [10]
합의
Casper 네트워크는 합의 계층 내에서 CBC-Casper 프로토콜의 Highway 변형을 사용합니다. 이 프로토콜은 네트워크의 안전성과 지속적인 기능을 보장하는 것을 목표로 합니다. 검증자는 최종화된 블록의 체인을 지속적으로 구성함으로써 플랫폼 보안을 유지하는 데 중요한 역할을 합니다. 프로토콜 작동 및 보안 측면에서 검증자의 중요성은 자체 토큰과 위임받은 토큰을 포함하는 스테이크(stake)에 의해 결정됩니다. 위임자는 토큰을 검증자에게 위임하여 플랫폼 보안에 기여하고, 영향력을 높이며, 위임에 비례하는 보상을 받습니다. 각 에라(era)의 검증자 집합은 경매 메커니즘을 통해 결정되며, 보안과 성능 간의 균형을 맞춥니다. 블록 최종화에 진전을 보이는 검증자는 보상을 받으며, 이는 위임자와 공유됩니다. 비활성 검증자는 일시적으로 비활성화되며, 네트워크에 다시 참여하려면 참여 재개 준비를 알려야 합니다. [11]
런타임
캐스퍼 네트워크의 런타임 계층은 스마트 계약, 세션 코드 및 기타 전산 활동을 글로벌 상태에 배포하고 실행하는 것을 포함합니다. 검증자는 배포를 포함하는 새로운 블록을 생성하고 검증하여 이 계층에서 중요한 역할을 합니다. 이는 글로벌 상태를 변경합니다. 사용자는 플랫폼의 전산 리소스를 사용하여 세션 및 계약 코드를 실행하여 네트워크에 참여합니다. 가스 요금이라고 하는 거래 수수료는 검증자가 이러한 계산을 수행하는 데 대한 보상으로 사용자에게 부과됩니다. 이러한 수수료는 블록 생성자에게 지급됩니다. 현재 가스 사용량은 측정 및 계량되지만 가스 가격 책정 메커니즘은 아직 구현되지 않았습니다. 플랫폼은 현재 선입선출(FIFO) 배포 순서 메커니즘으로 작동합니다. [12]
생태계
생태계 계층은 캐스퍼 네트워크 내에서 탈중앙화 애플리케이션(dApp)의 설계 및 운영에 집중합니다. 네트워크의 기반 조직인 캐스퍼 랩스(Casper Labs)는 잠재적인 dApp 개발자 및 파트너와 협력하여 프로젝트를 지원합니다. 잠재적인 dApp의 경제성을 연구하고 네트워크 내에서의 생존 가능성과 성공을 보장하기 위해 광범위한 자원이 할당됩니다. 생태계 기능의 구체적인 구현 및 사용자 인터페이스는 다를 수 있지만, 이 계층은 캐스퍼 네트워크 생태계 내에서 혁신을 촉진하고 성장을 주도하는 데 중요한 역할을 합니다. [13]
거시경제
캐스퍼 네트워크의 거시경제는 암호화폐 시장에서 발생하는 활동을 의미합니다. 캐스퍼 네트워크의 네이티브 암호화폐인 CSPR은 이러한 시장 내에서 암호화 자산으로 취급됩니다. 비트코인과 같은 "디지털 골드" 토큰과 달리 캐스퍼는 독특한 토큰 경제 모델을 채택하고 있습니다. 토큰은 고정된 초기 기준에 따라 발행되며, 제네시스 검증자, 직원, 커뮤니티 구성원에게 배포되고 미래 배포를 위해 예비됩니다. 총 토큰 공급량은 미리 정해진 연간 비율로 증가합니다. 이러한 인플레이션 접근 방식은 강제적인 희소성의 두 가지 주목할 만한 단점을 극복하는 것을 목표로 합니다. 첫째, 인플레이션은 토큰 보유자가 토큰을 스테이킹하거나 위임하도록 유도하여 네트워크의 적극적인 참여를 장려하려는 목표와 일치합니다. 둘째, 캐스퍼 네트워크는 범용 컴퓨팅 플랫폼으로 기능하기 때문에 토큰 공급은 플랫폼에서 실제 경제 활동을 지원하고 순전히 투기적인 목적으로 토큰을 축적하는 것을 억제합니다. 이러한 거시경제 원칙은 캐스퍼 네트워크 내에서 강력하고 번영하는 생태계를 조성하는 것을 목표로 합니다. [14]
CasperLabs
Casper Labs는 블록체인 기술 회사로, Casper 블록체인 플랫폼의 개발 및 발전에 특화되어 있습니다. 확장 가능하고 안전한 블록체인 인프라를 제공하여 기업과 개발자가 탈중앙화 애플리케이션 및 디지털 자산을 구축할 수 있도록 지원하는 데 중점을 두고 있습니다. [15]
Casper Labs는 개발자, 기업 및 조직이 블록체인 기술을 활용할 수 있도록 다양한 서비스와 도구를 제공합니다. 여기에는 Casper 블록체인 플랫폼, 컨설팅, 아키텍처 설계, 개발 지원 및 기술 교육과 같은 전문 서비스가 포함되어 기업이 블록체인 구현을 탐색하는 데 도움을 줍니다. 또한 Casper Labs는 SDK, API, 설명서 및 자습서를 포함한 다양한 개발자 도구를 제공하여 Casper 블록체인에 탈중앙화 애플리케이션을 구축하고 배포하는 프로세스를 간소화합니다. [16]
Casper 가속화 지원 프로그램
캐스퍼 네트워크는 자체 블록체인 생태계 내의 혁신적인 프로젝트를 지원하고 장려하기 위해 가속화 지원 프로그램(Accelerate Grant Program)을 설립했습니다. 이 프로그램은 네트워크의 성장과 개발에 기여하는 다양한 사업에 종사하는 개인 및 팀에게 재정적 자원, 기술 지원 및 지침을 제공하는 것을 목표로 합니다. [19]
가속화 지원 프로그램을 통해 캐스퍼 네트워크는 선정된 지원자에게 보조금을 제공하여 새로운 아이디어를 탐구하고, 탈중앙화 애플리케이션을 구축하고, 스마트 계약을 생성하며, 네트워크의 전반적인 기능과 사용성을 향상시킬 수 있도록 지원합니다. 이 프로그램은 DeFi, NFT, 공급망, 게임 등 다양한 분야의 프로젝트를 환영합니다. [19]
프로그램에 선정된 지원자는 프로젝트 자금 조달을 위한 재정적 지원을 받아 혁신적인 아이디어를 발전시키는 데 시간과 자원을 할애할 수 있습니다. 재정적 지원 외에도, 이 프로그램은 캐스퍼 네트워크 팀의 기술 전문 지식과 지침을 제공하여 지원금 수혜자가 성공하는 데 필요한 도구와 지식을 갖추도록 지원합니다. [19]
팀
경영진
- Mrinal Manohar (미리날 마노하르): CEO & 공동 창업자
- Medha Parlikar (메다 팔리카르): CTO & 공동 창업자
- Matt Schaffnit: CFO & COO
- Patrick Storchenegger: 이사회 의장
경영진
- Daniel Biesuz (다니엘 비에수즈): 이사회 이사
- Steve Careaga (스티브 카레아가): 성장 담당 상무
- Mark Greenslade (마크 그린슬레이드): 연구 개발 책임자
- Matt Schaffnit (맷 샤프닛): 운영 및 재무 이사
- Stephen Duignan (스티븐 두이건): 성장 담당 책임자
기술팀
- Mel Thomas Padden (멜 토마스 패든): 핵심 개발자
- Javier Vicente Gonzalez (하비에르 비센테 곤잘레스): 개발자 홍보대사
- Dylan Ireland (딜런 아일랜드): 개발자 홍보대사
- Andrzej Broński (안제이 브롱스키): 개발자 홍보대사
- Jesper Hallager (예스퍼 할러거): 수석 비즈니스 분석가
마케팅 및 커뮤니케이션
- 조 벤소(Joe Benso): 커뮤니케이션 이사
- 제니 브라완드(Jenny Brawand): CRM 매니저
- 조 데이비스(Joe Davies): 커뮤니티 이사
- 올가 리트비넨코(Olga Litvinenko): 마케팅 일반직
- 니콜라스 라우(Nicolas Rau): 수석 커뮤니케이션 매니저
- 루이즈 장(Louise Zhang): 중국 커뮤니티 이사
- 베르카이 소이루(Berkay Soylu): 콘텐츠 작가
프로젝트 관리
- Piotr Dziubecki (피오트르 지우베츠키): 프로그램 디렉터
- Devendran Muthukumaramani (데벤드란 무투쿠마라마니): 기술 프로젝트 매니저
- Marjan Shabani (마르얀 샤바니): 기술 프로젝트 매니저
- Bartlomiej Stasik (바르트워미에이 스타식): 기술 프로젝트 매니저
- Adrian Wrona (아드리안 브로나): 기술 프로젝트 매니저
커뮤니티 및 소셜 미디어
- Chidindu Ojimadu (치딘두 오지마두): 커뮤니티 매니저
- Devashri Kulwal (데바슈리 쿨왈): 소셜 미디어 매니저
지원 및 운영
- 스카일러 윌콕슨(Skyler Willcockson): 재무 인턴
- 조나스 파울리(Jonas Pauli): R&D 어시스턴트