Agoric은 JavaScript를 사용하여 크로스 체인 스마트 컨트랙트 개발을 지원하는 것을 목표로 하는 Cosmos 기반 레이어 1 블록체인입니다.[1]
Agoric은 2018년에 설립되었으며, Cosmos 기반의 Layer 1 블록체인으로, JavaScript를 사용하여 크로스체인 스마트 컨트랙트 개발을 지원하는 것을 목표로 합니다. 객체-역량(ocap) 프로그래밍 레이어를 통해 안전한 스마트 컨트랙트 생성을 개선하는 데 중점을 둡니다.
CometBFT 합의 시스템을 기반으로 구축된 Agoric은 크로스체인 상호 작용을 위한 IBC(Inter-Blockchain Communication)를 용이하게 합니다. 기본 토큰 BLD는 스테이킹 및 거버넌스에 사용되며, IST는 네트워크 수수료에 사용됩니다. Agoric에는 안전한 컨트랙트 상호 작용을 가능하게 하고 애플리케이션, NFT 및 DeFi 시장을 지원하도록 설계된 에스크로 서비스인 Zoe도 포함되어 있습니다.[1][2][3][4][5]
Agoric의 뿌리는 Mark S. Miller가 분산 컴퓨팅 시장 및 객체 기능(ocaps)에 대한 개념을 개략적으로 설명한 Agoric Open Systems 논문을 공동 저술한 1988년으로 거슬러 올라갑니다. 이후 15년 동안 Miller와 Dean Tribble은 보안 컴퓨팅 프로젝트에서 협력했습니다.
2018년에는 Miller, Tribble, Bill Tulloh 및 Brian Warner에 의해 Agoric이 설립되었습니다. 이 프로젝트는 JavaScript [스마트 계약]을 통해 지분 증명 블록체인을 개발하고, 탈중앙화 금융(DeFi) 애플리케이션을 활성화하고, 경제 활동 및 스테이킹 보상을 위한 안정적인 토큰을 통합하는 데 중점을 둡니다.[4]
Agoric은 오케스트레이션 프레임워크를 통해 멀티체인 애플리케이션 개발을 용이하게 하는 것을 목표로 하며, 이는 다양한 블록체인에서 사용자 상호 작용을 향상시킵니다. 이 프레임워크를 통해 스마트 계약은 비동기/대기 및 멀티 블록 실행을 사용하여 체인 간 통신을 개선할 수 있습니다.
타이머 서비스를 통해 스마트 계약은 자율적으로 작업을 실행할 수 있으며, IBC(Inter-Blockchain Communication) 프로토콜 연결은 유동성에 대한 더 넓은 접근을 제공하는 것을 목표로 합니다. 보안된 JavaScript 변형으로 작성된 스마트 계약은 안전성과 구성 가능성에 중점을 둡니다.
예를 들어, 사용자는 단일 트랜잭션으로 폴리곤 네트워크에서 MATIC을 전송하여 코스모스 허브에 ATOM을 스테이킹할 수 있습니다. Agoric은 DeFi에 중점을 두어 유동성 접근성을 개선하고 멀티체인 연결성을 구축하는 것을 목표로 합니다.[11][12]
Agoric 플랫폼은 분산 애플리케이션 및 스마트 컨트랙트를 지원하도록 설계된 여러 구성 요소로 구성됩니다. SwingSet은 실행을 vat으로 구성하여 안전하고 비동기적인 통신과 영구적인 상태 저장을 가능하게 하는 분산 JavaScript 환경 역할을 합니다. Cosmos 블록체인 프레임워크와 통합되는 Cosmos SDK에서 작동합니다.
Inter-Blockchain Communication (IBC)는 서로 다른 블록체인 간의 메시지 교환을 가능하게 하며, Dynamic IBC (dIBC)는 플랫폼 업그레이드 없이 새로운 프로토콜 배포를 용이하게 하는 것을 목표로 합니다. Tendermint는 블록 생성 및 합의 방식을 정의하는 합의 엔진으로 기능합니다.[6]
Zoe는 사용자 및 개발자의 위험을 최소화하면서 안전한 자산 거래를 개선하는 것을 목표로 하는 서비스이자 스마트 계약 API입니다. 계약이 실패하더라도 사용자가 원하는 자산을 받거나 전액 환불받을 수 있도록 보장합니다.
거래 프로세스에는 사용자가 초대장, 제안 및 자산으로 제안하는 것이 포함됩니다. Zoe는 자산을 에스크로하고 관련 계약에 전달하고 재할당하고 제안을 완료합니다.
Zoe는 자동화된 마켓 메이커(AMM) 및 토큰 발행을 포함한 다양한 계약을 지원합니다. 안전 기능을 제공하고 계약 생성을 단순화하며 조건을 명확히 하여 블록체인 상거래를 강화하고자 합니다.
또한 Zoe를 통해 지갑은 안전한 제안 승인을 위해 분산형 애플리케이션(dApp)과의 보다 상호 작용적인 경험을 활성화할 수 있습니다.[7][8]
Agoric의 전자 권리 전송 프로토콜(ERTP)은 디지털 자산 전송을 용이하게 하기 위해 설계된 JavaScript 표준입니다. 안전한 접근 제어를 위해 객체 기능(OCaps)을 활용하여 대체 가능, 대체 불가능 및 반 대체 가능 자산 생성을 지원하는 것을 목표로 합니다.
자산은 브랜드와 값으로 구성된 Amount 레코드로 표시됩니다. 브랜드는 자산 유형을 분류하고 값은 수량을 나타냅니다. AmountMath 라이브러리는 각 자산 브랜드를 고유한 민트 및 발행자와 연결하여 기본 작업을 지원하는 것을 목표로 합니다.
디지털 자산은 스토리지를 위한 지갑과 전송을 위한 지불로 관리되며, 안전한 거래에는 일치하는 입금 패싯이 필요합니다. 연극 티켓과 같은 대체 불가능 자산은 특정 속성으로 발행할 수 있습니다. 전반적으로 ERTP는 보안을 보장하면서 디지털 자산 관리를 간소화하는 것을 목표로 합니다.[9]
Agoric의 아키텍처는 안전한 코드 구성을 위해 Object-Capability(OCap) 원칙을 적용하는 보안 JavaScript 런타임인 Agoric Virtual Machine(VM)을 중심으로 구축되었습니다. 이러한 통합을 통해 프론트엔드 개발자는 익숙한 도구를 활용할 수 있으며 백엔드 개발자는 안전한 프레임워크 내에서 작업할 수 있습니다.
OCap 모델은 객체 캡슐화를 보호하고 통신을 제어하여 시스템 전반의 보안을 확장하여 블록체인 간의 안전한 상호 작용을 지원합니다. 또한 Agoric은 npm 스타일의 코드 재사용을 가능하게 하여 블록체인 개발의 효율성을 향상시키는 동시에 관련 보안 위험을 해결하는 것을 목표로 합니다.[10]
Agoric VM은 합의 프로토콜과 독립적으로 작동하도록 설계되어 Agoric 체인이 가장 적합한 합의 엔진을 구현할 수 있습니다. 초기에는 Cosmos 생태계 내에서 독립적인 블록체인으로 출시하여 Tendermint 합의 엔진을 활용하여 비잔틴 장애 허용 (BFT) 메커니즘을 통해 빠른 처리량과 최종성을 달성하고자 합니다.[10]
Agoric이 공동 개발한 블록체인 간 통신 프로토콜(IBC)은 Agoric 프로그래밍 모델이 다양한 블록체인에서 작동할 수 있도록 하는 것을 목표로 합니다. 이는 Agoric 체인 사용자가 Cosmos 생태계 및 Polkadot과의 계획된 연결, Zcash, Ethereum 및 Bitcoin으로부터의 자산 페깅을 포함하여 프로토콜, 유동성 및 자산에 접근할 수 있도록 하는 것을 목표로 합니다. IBC는 외부 금융 자산을 Agoric 체인으로 이전하여 DeFi 프로토콜, 대출 담보화, 스테이킹 및 거래를 용이하게 하며, Agoric 자산 및 스마트 계약이 다른 블록체인과 상호 작용할 수 있도록 합니다.[10]
Agoric은 Web3 생태계 내에서 사용자와 개발자를 위한 다양한 사용 사례를 제공합니다.
Agoric의 IST는 IBC 지원 스테이블 통화로, 미국 달러와의 패리티를 유지하고 Agoric 생태계 내에서 교환 매개체 역할을 하며 IBC 네트워크 전반에 걸쳐 안정성을 제공하는 것을 목표로 합니다. 과도하게 담보화되고 위험 관리되는 토큰인 IST는 Cosmos 및 인터체인 생태계 내에서 사용하도록 설계되었습니다.
IST는 Agoric 체인의 기본 수수료 토큰으로 기능하여 트랜잭션을 용이하게 하고 사용자와 개발자를 위한 플랫폼 기능을 지원합니다.[10][14]
Inter Protocol은 Agoric 블록체인 상의 컨트랙트를 포함하며, Inter Stable Token (IST)의 민팅, 소각, 안정성 메커니즘 및 거버넌스를 관리합니다. Agoric 생태계 내에서 IST의 효과적인 관리를 용이하게 하는 것을 목표로 합니다.[18]
IST는 Agoric 생태계와 더 넓은 Cosmos 및 IBC 환경 내에서 필수적인 기능을 수행합니다. 주요 사용 사례는 다음과 같습니다.
BLD는 Agoric 체인의 네이티브 토큰으로, 스테이킹, 투표, 지갑 생성 및 거래 수수료 지불을 용이하게 합니다. 자체 보관 지갑, 기관 수탁자, 탈중앙화 및 중앙화 거래소와 호환되는 것을 목표로 합니다.
BLD 스테이킹은 거래 유효성 검사 및 네트워크 보안을 지원하여 보유자가 블록체인의 안정성에 기여하면서 보상을 얻을 수 있도록 합니다.[13][15][16]
BLD는 Agoric 생태계 내에서 여러 필수적인 기능을 수행합니다.
2023년 4분기 현재, BLD 토큰의 총 공급량은 1,060,000,000개입니다. 네트워크 출시 시 초기 배분은 다음과 같이 Agoric 생태계의 다양한 측면을 지원하는 것을 목표로 합니다.
Agoric 팀은 플랫폼 개발에 기여하는 다양한 전문성을 가진 전문가들로 구성되어 있습니다.