Linera는 인터넷 규모에서 예측 가능한 성능, 보안 및 응답성을 제공하여 고도로 확장 가능한 Web3 애플리케이션을 지원하도록 설계된 블록체인 인프라입니다. 탄력적인 검증자와 마이크로체인을 기반으로 구축된 멀티체인 패러다임을 도입하여 기존 블록체인 아키텍처에서 흔히 발생하는 블록 공간 부족 문제를 해결합니다. [1] [3] [4]
Linera는 하이퍼 연결된 실시간 애플리케이션에 최적화된 최초의 레이어 1 블록체인으로 자리매김하고 있습니다. 이 프로토콜은 사용자가 자신의 체인인 마이크로체인에서 블록 생성을 관리하여 최적의 성능을 낼 수 있도록 함으로써 사용자를 중심에 둡니다. 이러한 접근 방식은 기존 블록체인 인프라의 근본적인 한계, 특히 트랜잭션 처리량 및 지연 시간과 관련된 문제를 해결하는 것을 목표로 합니다.
Linera 인프라는 위임 지분 증명(DPoS)을 기반으로 하며 경제적 인센티브와 커뮤니티 기반 감사를 통해 강력한 탈중앙화를 제공하는 데 중점을 둡니다. Web3 개발자가 Linera 인프라를 활용할 수 있도록 프로젝트는 풍부하고 언어에 구애받지 않는 멀티체인 프로그래밍 모델을 개발했습니다. 초기 SDK는 WebAssembly(Wasm) 가상 머신을 통해 Rust 프로그래머를 대상으로 합니다. Linera 애플리케이션은 비동기 메시지를 사용하여 체인 간에 통신할 수 있으며, 동일한 마이크로체인 내에서 애플리케이션은 동기 호출 및 임시 세션(리소스)을 사용하여 구성됩니다. 이 아키텍처는 복잡한 탈중앙화 애플리케이션에서 보안과 고성능을 모두 가능하게 합니다. [1] [2][3]
Linera 멀티체인 프로토콜은 확장 가능하고 탈중앙화된 애플리케이션 개발을 지원하도록 설계된 Linera 인프라의 기본 구성 요소입니다. 기존의 단일 체인 시스템과 달리 Linera는 마이크로체인으로 알려진 여러 병렬 체인에서 트랜잭션을 구성합니다. 이러한 마이크로체인은 네트워크 전체에 애플리케이션 상태를 분산시켜 수평적 확장성을 가능하게 합니다. 프로토콜의 참가자에는 사용자, 검증자 및 체인 소유자가 포함됩니다. 검증자는 블록을 검증하는 역할을 하고, 체인 소유자는 새 블록을 제안하고 개별 마이크로체인을 관리합니다. 네트워크 재구성이 진행 중이 아니면 단일 검증자 세트가 모든 마이크로체인을 처리합니다. 이 아키텍처는 블록 제안과 블록 검증을 분리하여 탈중앙화된 프레임워크 내에서 애플리케이션 상태를 보다 유연하고 효율적으로 관리할 수 있도록 합니다. [1]
Linera 아키텍처의 핵심은 애플리케이션이 최소한의 지연 시간으로 온체인 데이터를 읽고 쓸 수 있도록 하는 작은 블록 체인인 마이크로체인입니다. 마이크로체인 개념은 Linera의 확장 접근 방식에 기본적입니다.
Linera에서 애플리케이션 상태는 여러 마이크로체인에 분산되어 있으며 각 체인은 자체 로컬 상태를 유지합니다. 체인 간 메시징은 비동기 메시지 전달을 사용하여 이러한 체인 간의 통신을 가능하게 합니다. 메시지는 검증자 네트워크 내에서 원격 프로시저 호출(RPC)로 전송되어 수신 체인의 받은 편지함에 배치됩니다. 해당 체인의 다음 블록 제안은 선택된 메시지를 포함하고 실행하여 메시지가 한 번만 순서대로 처리되도록 할 수 있습니다. 메시지 실행이 실패한 경우에만 메시지를 삭제할 수 있습니다.
체인은 하나 이상의 활성 소유자를 가질 수 있습니다. 모든 소유권이 제거되면 체인은 영구적으로 비활성화됩니다. 검증자는 주어진 높이에서 각 블록의 고유성을 적용하여 안전성을 보장하고, 새 블록을 생성하는 활성 상태 유지 책임은 체인 소유자에게 있습니다.
Linera는 블록 제안을 위해 다단계 라운드 구조를 사용합니다.
다중 리더 라운드 수는 구성 가능하므로 체인이 다양한 사용 패턴에 적응하고 경합이 증가하면 단일 리더 라운드로 전환할 수 있습니다. [1] [7]
Linera는 온체인 트랜잭션을 실시간으로 병렬 체인으로 구성하여 검증자와 사용자 지갑 전반에 걸쳐 동기화합니다. 이 아키텍처는 기존 블록체인 시스템에 비해 지연 시간을 크게 줄입니다. [2]
Linera의 애플리케이션은 계산을 마이크로체인 전반에 걸쳐 분산하여 확장할 수 있습니다. 마이크로체인 수는 사실상 무제한이므로 플랫폼은 무제한 트랜잭션 처리량 용량을 제공하는 것을 목표로 합니다. [2]
Linera 지갑은 트랜잭션을 재생하고 로컬 WebAssembly 가상 머신에서 웹 쿼리를 즉시 실행하여 애플리케이션에 신뢰할 수 있는 데이터를 제공합니다. 이 접근 방식은 보안과 사용자 경험을 모두 향상시킵니다. [2]
이 플랫폼은 모든 블록에 대한 실행 증명을 제공하고 트랜잭션에서 직접 외부 웹 서비스 쿼리를 지원합니다. 따라서 Linera는 다양한 블록체인 생태계 및 기존 웹 서비스와 상호 작용해야 하는 멀티체인 및 멀티 시스템 애플리케이션에 적합합니다. [2]
Linera의 탈중앙화 접근 방식은 위임 지분 증명(DPoS)과 커뮤니티 기반 감사 모델을 통합하여 확장성과 시스템 무결성을 모두 보장합니다.
DPoS를 통해 검증자는 자체 토큰 보유량과 사용자가 위임한 토큰을 기반으로 투표권을 획득합니다. 이 구조를 통해 사용자는 위임 선택을 수정할 수 있으며 검증자는 공개 트랜잭션을 사용하여 네트워크에 가입하거나 종료할 수 있습니다. 마이크로체인 전반의 검증자 재구성은 일관성을 유지하기 위해 조정된 마이그레이션 프로토콜이 필요합니다. 장거리 공격과 같은 위험을 완화하기 위해 마이크로체인은 오래되었거나 신뢰할 수 없는 검증자 위원회의 체인 간 메시지를 거부할 수 있습니다. [1]