Analog는 Substrate SDK(소프트웨어 개발 키트)의 지명된 지분 증명(NPoS)을 기반으로 구축된 옴니체인 상호 운용성 프로토콜입니다. 이 스위트는 Timechain이라는 NPoS 기반 원장을 중심으로 DApp(탈중앙화 애플리케이션) 개발 및 블록체인 생태계에서 크로스체인 통신을 위한 도구를 제공합니다.[1][2]
Victor Young이 2021년에 설립한 Analog는 보안, 투명성 및 포용성을 개선하기 위해 기존 합의 알고리즘에서 Proof-of-Time(PoT)으로 전환하는 데 전념하고 있습니다.[3] 핵심적으로 Analog는 Timechain, SDK 및 통합 API의 세 가지 주요 구성 요소로 구성됩니다. 합의에 구애받지 않는 프로토콜인 Timechain은 생태계의 기반을 형성합니다. 이는 분산된 검증자에 의해 유지 관리되어 크로스 체인 트랜잭션의 무결성과 보안을 보장합니다. Timechain을 보완하는 것은 개발자에게 사용자 친화적인 플러그 앤 플레이 도구를 제공하는 SDK입니다. 이러한 SDK는 Timechain에 연결되어 블록체인 데이터에 대한 액세스를 용이하게 하고 크로스 체인 스마트 계약 실행을 가능하게 합니다. 통합 API를 사용하여 Analog는 Analog에서 지원하는 체인에서 스마트 계약을 쿼리하기 위한 단일 액세스 가능한 GraphQL 엔드포인트를 제공하여 개발을 더욱 간소화하는 것을 목표로 합니다.[4][5]
Analog Network는 시간 노드로 알려진 검증자 세트를 사용하여 상호 연결된 다른 체인을 모니터링하고 상호 작용합니다. 각 시간 노드는 Chronicle Worker 및 Connector로 알려진 오프체인 모듈에 연결됩니다. 이러한 구성 요소는 다른 체인, 트랜잭션, 이벤트 로그 및 상태 변경을 지속적으로 스캔합니다. 사용자 또는 애플리케이션이 연결된 체인에서 블록체인 데이터를 요청할 때마다 해당 체인의 모든 시간 노드는 이벤트를 Timechain으로 즉시 릴레이할 수 있습니다. 이는 임계값 서명 체계(TSS)를 기반으로 하는 합의 프로세스를 트리거하여 트랜잭션이 DPoS 알고리즘을 통해 추가 검증을 위해 Timechain으로 진행되기 전에 과반수(활성 시간 노드의 3분의 2 이상으로 구성됨)의 승인을 요구합니다.[6]
또한 Analog는 개발자 친화적인 Watch UI 및 SDK인 Analog Watch, PostgreSQL 데이터베이스 및 Timechain 기본 요소의 책임 메커니즘을 포함하는 기술 스택을 사용하여 DApp 개발자에게 권한을 부여하는 데 중점을 둡니다. 개발자는 사용자 지정 크로스 체인 보안 정책을 추가하여 유연성과 적응성을 보장할 수도 있습니다.[7]
Chronicle Worker 모듈은 오프체인에서 임계값 서명 체계(TSS)를 구현하고 Timechain Core의 런타임과 협력합니다. 이 모듈은 연결된 여러 체인에서 계정을 공동으로 관리합니다.
커넥터는 시간 노드 운영자가 외부 체인 상태를 관찰하고 변경 사항을 Analog 네트워크에 보고할 수 있도록 하는 루틴 기반 모듈입니다. 커넥터는 Analog가 온보딩한 모든 블록체인에 대해 실행되어야 하며, 서비스에 대한 보상과 거래 수수료를 받습니다.
Analog Network는 검증된 이벤트 데이터를 온체인 트랜잭션에 저장하거나 확장성 및 기밀성을 위해 오프체인 스토리지에 저장합니다. 스토리지 노드는 이 오프체인 데이터를 유지 관리하여 무결성 및 가용성을 보장합니다. 사용자는 트랜잭션 크기에 따라 스토리지 요금을 지불하고 스토리지 노드는 과거 이벤트 데이터 트랜잭션에서 보상을 받습니다.
시간 노드 네트워크 외부에 있는 Analog 네트워크의 특수 노드입니다. 센티넬은 게이트웨이 스마트 컨트랙트와 커넥터 서명을 모니터링하여 사기 행위를 감지합니다. 사기 행위가 감지되면 센티넬은 증거(사기 증명)를 타임체인에 제출하여 검증을 받을 수 있으며, 이는 위반한 시간 노드에 대한 징벌적 조치로 이어질 수 있습니다.
Analog Network의 TSS는 FROST 프로토콜을 기반으로 하는 고급 서명 체계로, 서명 프로세스를 간소화합니다. 이는 연대기 작업자 그룹 간에 서명 권한을 분산시켜 유효한 서명을 생성하는 데 최소 t + 1명의 작업자가 필요합니다. 이 TSS는 두 가지 주요 구성 요소를 포함합니다.
확장성을 향상시키기 위해 네트워크는 연대기 작업자를 샤드로 나누며, 각 샤드는 최대 20명의 작업자로 구성됩니다. 이러한 샤드는 트랜잭션 유효성 검사를 조정합니다.
키 로테이션은 악의적인 영향력을 최소화하고 보안을 보장하는 데 사용됩니다. 연대기 작업자는 각 에포크(7.2시간마다)마다 샤드 내에서 키를 로테이션하여 네트워크 복원력을 향상시킵니다. 비준수에 대한 페널티를 부과하는 슬래싱 메커니즘이 마련되어 있습니다.
아날로그 시계는 아날로그 네트워크의 필수 구성 요소로서, Web3에서 데이터 접근성을 개선하고 단순화하는 것을 목표로 합니다. Timechain 인프라를 기반으로 구축된 풀 스택 인덱싱 프로토콜로서, 나열된 스마트 계약에서 데이터를 인덱싱하기 위한 탈중앙화되고 암호화 방식으로 보안된 솔루션을 제공합니다.[8][9]
아날로그 시계의 중심에는 지원되는 체인의 블록체인 데이터와 상호 작용하기 위한 두 가지 주요 아티팩트가 있습니다. 첫 번째 아티팩트인 "컬렉션"은 스마트 계약에서 특정 데이터를 인덱싱하도록 Analog Network 노드를 안내하는 청사진 역할을 합니다. 이러한 컬렉션은 GraphQL 엔드포인트를 통해 액세스할 수 있으며, 복잡한 입력에서 관련 정보만 찾아 데이터 검색을 간소화합니다. 두 번째 핵심 구성 요소인 "뷰"를 사용하면 여러 컬렉션에서 데이터를 쿼리하는 로직을 생성하여 데이터 집계 기능을 향상시킬 수 있습니다.[10][11]
Watch UI는 호스팅 서비스로, Analog Network의 기능을 활용하여 사용자가 컬렉션 및 뷰를 게시하고 탐색할 수 있는 플랫폼을 제공합니다. 이 인터페이스는 블록체인 데이터와의 상호 작용을 단순화하여 API 키 생성, 컬렉션 및 뷰 배포, 스마트 계약 및 관련 데이터 탐색과 같은 기능을 제공합니다.[13]
Watch UI를 효과적으로 활용하려면 사용자는 지갑을 연결하고 인증 및 권한 부여 메커니즘 역할을 하는 API 키를 생성해야 합니다. 그런 다음 데이터 검색을 위한 템플릿 역할을 하는 컬렉션을 배포할 수 있습니다. 뷰를 배포하면 여러 컬렉션에서 데이터를 집계할 수 있으며, 기본 프로세스에는 스마트 계약 이벤트 유효성 검사, 핸들러 매핑, 메타데이터 표현을 위해 Timechain에 데이터 제출이 포함됩니다.[13]
Watch SDK는 지원되는 체인에서 온체인 데이터의 배포 및 쿼리를 단순화하고 최적화하도록 설계된 툴킷입니다. 개발자는 이 툴킷을 사용하여 통합 GraphQL 엔드포인트를 통해 블록체인 데이터에 액세스하고 쿼리할 수 있으며, Web3 데이터 작업과 관련된 일반적인 문제를 극복할 수 있습니다.[14]
타임체인은 지명된 지분 증명(NPoS) 합의 알고리즘으로 구동되는 원장이며, 시간 증명(PoT)으로 대체될 예정입니다. 타임체인은 게시된 컬렉션 또는 보기에 대한 책임 계층 역할을 합니다. 누구나 타임체인에 저장된 해시를 활용하여 쿼리된 데이터의 진위성과 불변성에 대한 검증 가능한 증거를 제공할 수 있습니다. 또한 타임 노드 네트워크와의 사용자 상호 작용에 대한 공개적이고 감사 가능한 원장으로서의 역할을 포함하여 여러 중요한 책임을 수행합니다. 또한 Analog Watch와 같은 다양한 DApp을 구축하기 위한 기반 역할을 하며, 향상된 보안 및 거버넌스 인프라에 기여하고 Continuum 스마트 계약 실행을 가능하게 합니다.[15]
새로운 블록이 Timechain에 추가되면 Analog Watch는 연결된 체인에서 필요한 데이터를 이해하고 컬렉션을 사용하여 구성하는 방법을 파악합니다. 사용자가 복잡한 요구 사항이 있거나 여러 컬렉션을 결합해야 하는 경우 단일 엔터티를 생성할 수 있습니다. 이 엔터티는 일반 컬렉션처럼 쿼리할 수 있습니다. 컬렉션이 게시되면 처리된 데이터는 PostgreSQL 데이터베이스에 저장되어 사용자와 애플리케이션이 GraphQL 엔드포인트를 통해 액세스할 수 있습니다. 두 수준의 유효성 검사 및 합의 프로세스는 블록체인 데이터의 무결성을 보장합니다:[15]
Analog 플랫폼의 상호 운용성의 핵심은 GMP(Generic Message Passing) 프로토콜에 있습니다. 이 프로토콜은 시간 노드의 무허가 네트워크에서 작동하여 라우팅 및 유효성 검사 서비스를 제공합니다. GMP는 멀티체인 생태계 내에서 탈중앙화 애플리케이션이 작동하는 방식을 근본적으로 변화시킵니다. DApp 개발자는 GMP 프로토콜을 활용하여 애플리케이션 로직, 공유 상태 및 효율적인 유동성 활용이 필요한 크로스체인 애플리케이션을 구축할 수 있습니다. Analog Network 사용자는 GMP 프로토콜을 통해 복잡한 수동 상호 작용의 필요성을 없애고 단순화된 단일 트랜잭션 사용자 경험(UX)을 사용하여 다양한 블록체인 생태계의 이점을 누릴 수 있습니다.[6]
GMP 프로토콜의 아키텍처는 온체인 및 오프체인 환경을 포괄하는 여러 필수 구성 요소로 구성됩니다.
GMP 프로토콜을 운영하기 위해 개발자는 소스 및 대상 체인 모두에서 게이트웨이스마트 계약을 사용합니다. Analog Network는 이 기능을 간소화하여 수동 구현의 필요성을 없애줍니다. 개발자는 손쉬운 통합을 통해 연결된 모든 체인의 사용자에게 혜택을 제공하면서 크로스 체인 애플리케이션을 쉽게 시작할 수 있습니다.[6]
간단히 말해서 GMP 프로토콜을 통해 소스 체인의 애플리케이션(체인 X)은 대상 체인(체인 Y)으로 메시지를 전송할 수 있습니다. 이 프로세스에는 사용자/애플리케이션이 소스 체인의 게이트웨이 스마트 계약과 상호 작용, 거래 수수료 선불, 수수료 전환, 인증, TSS 기반 합의 및 Timechain에서의 유효성 검사가 포함됩니다.[6]
Timegraph SDK는 모든 블록체인 데이터를 위한 통합 플랫폼 역할을 하며, Web3 데이터에 대한 대규모 접근 프로세스를 간소화하는 데 주력합니다. 이 SDK는 개발자가 Timechain과의 상호 작용을 단순화하고, 블록체인 데이터에 대한 접근을 용이하게 하며, 다양한 블록체인 네트워크에서 스마트 계약 실행을 가능하게 하여 생태계 내 상호 운용성을 촉진하는 데 목적을 둔 개발자 SDK를 제공합니다.[16]
Timegraph SDK를 통해 접근 가능한 Timegraph API는 사용자 친화적인 솔루션을 도입하여, 사용자와 DApp 개발자가 직관적인 인터페이스를 통해 연결된 모든 블록체인의 데이터에 직접 접근할 수 있도록 합니다. Timegraph SDK 외에도 Analog는 Timechain SDK와 Connector SDK를 제공하며, 이는 시간 노드 운영자가 네트워크를 유지하는 데 필수적인 도구입니다.[6]
Analog 파트너 프로그램은 Timechain을 레이어 0 메시징 프로토콜로 활용하는 크로스체인 프로젝트를 식별, 지원 및 멘토링하기 위해 설계된 이니셔티브입니다. 다양한 레이어 1 및 레이어 2 생태계 전반에 걸쳐 유동성, 자산 및 사용자 기반을 활용하여 Analog는 크로스체인 스마트 계약 호출을 통해 더욱 강력하고 강력한 DApp 개발을 촉진하는 것을 목표로 합니다.
타임체인 기반으로 애플리케이션을 개발하는 데 관심 있는 빌더는 이 프로그램에 참여할 수 있습니다. 자격을 얻으려면 사용자는 EVM 또는 Substrate 생태계 내에 스마트 계약 또는 런타임 세트를 보유해야 합니다. 참가자는 특정 상위 수준의 사용 사례를 염두에 둘 필요가 없으며, Analog는 잠재적인 애플리케이션 식별을 지원합니다. [17]
Analog Launch Partners Program 참가자는 자신의 필요에 맞는 다양한 혜택을 누릴 수 있습니다.
Analog Grant Program은 Analog 생태계의 성장을 촉진하기 위해 유망한 프로젝트와 커뮤니티 기여자에게 지원을 제공하기 위해 설립되었습니다. 이 프로그램은 최대 50,000 USD 상당의 자금을 지원하며, 스테이블 코인 또는 Analog 토큰으로 제공되며, 예외적인 경우에는 더 많은 지원을 받을 수 있습니다.[18]
Analog Grant 프로그램에는 세 가지 뚜렷한 Grant 범주가 있습니다.
수상되는 특정 보조금 금액은 각 프로젝트의 범위와 장점에 따라 결정됩니다. 모든 보조금은 마일스톤 기반 구조를 따르며, 단일 보조금 내에 여러 마일스톤이 있을 수 있습니다. 일부 자금은 프로젝트 성격에 따라 프로젝트 시작 전에 인적 자원 또는 이벤트 호스팅과 같은 목적으로 할당될 수 있습니다. 그러나 대부분의 자금은 성공적인 마일스톤 완료 시 지급됩니다. 각 마일스톤의 중요성은 평가되며, 그 중요도는 성격에 따라 다를 수 있습니다.
보조금 신청 및 선정 과정은 다음과 같습니다.