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