앱토스(Aptos)란 무엇인가요?
- 앱토스(Aptos)는 Move 언어, BFT 합의, 병렬 처리를 사용하여 더 빠르고 저렴한 트랜잭션을 제공하는 레이어 1 블록체인입니다.
- 이 네트워크는 지분 증명 위에 구축된 비잔틴 장애 허용(BFT) 합의 프로토콜인 AptosBFT를 사용합니다.
- 앱토스는 스마트 컨트랙트의 안전성과 리소스 관리를 개선하기 위해 설계된 Move 프로그래밍 언어를 사용합니다.
- APT는 네트워크의 네이티브 토큰으로, 트랜잭션 수수료, 스테이킹, 거버넌스 및 검증인 참여에 사용됩니다.
앱토스란 무엇인가?
앱토스는 탈중앙화 애플리케이션을 위해 확장 가능하고, 업그레이드 가능하며, 안전한 인프라를 제공하도록 설계된 레이어 1 블록체인입니다. 이 네트워크는 지분 증명(PoS) 방식과 비잔틴 장애 허용(BFT) 합의 시스템을 함께 사용하여 빠르고 신뢰할 수 있는 트랜잭션 완결성(Finality)을 제공합니다.
성능을 향상하기 위해 앱토스는 여러 트랜잭션을 동시에 처리할 수 있는 병렬 처리 엔진(Parallel Execution Engine)을 갖추고 있어 네트워크가 더 많은 활동량을 감당할 수 있게 합니다. 또한 앱토스는 스마트 컨트랙트의 안전성을 높이고 형식 검증을 지원하는 리소스 지향 언어인 Move 프로그래밍 언어를 사용하여, 개발자들에게 안전한 애플리케이션을 구축할 수 있는 강력한 도구를 제공합니다.
역사
앱토스는 2021년, 이전에 디엠(Diem, 구 리브라) 블록체인에서 일했던 전 메타(Meta) 엔지니어 모 샤이크(Mo Shaikh)와 에이버리 칭(Avery Ching)이 설립했습니다. 규제 문제로 인해 디엠 프로젝트가 중단되자, 해당 기술을 기반으로 계속 개발을 이어가기 위해 앱토스 랩스(Aptos Labs)가 출범했습니다.
앱토스 메인넷은 2022년 10월에 가동되었습니다. 그 이후 앱토스 랩스는 네트워크의 핵심 기술을 발전시키는 데 주력해 왔으며, 앱토스 재단은 개발자 자금 지원, 교육 프로그램 운영, 파트너십 구축을 통해 생태계 성장을 지원하고 있습니다.
앱토스의 작동 방식
앱토스BFT (AptosBFT)
앱토스는 검증인들이 네트워크 보안에 참여하기 위해 APT 토큰을 스테이킹하는 지분 증명(PoS) 방식을 사용합니다. 검증인들은 블록을 제안하고, 트랜잭션을 검증하며, 블록체인을 효율적으로 유지하는 책임을 집니다.
여기에 더해, 네트워크는 검증인들이 트랜잭션에 대해 합의에 도달할 수 있도록 하는 비잔틴 장애 허용(BFT) 합의 프로토콜인 앱토스BFT를 사용합니다. 앱토스BFT는 검증인의 최대 3분의 1이 실패하거나 부정직하게 행동하더라도 네트워크가 계속 작동하도록 설계되었습니다. 이러한 접근 방식은 보안과 빠른 트랜잭션 처리 간의 균형을 맞추는 것을 목표로 합니다.
Move 프로그래밍 언어
앱토스의 스마트 컨트랙트는 원래 메타의 디엠 블록체인 프로젝트를 위해 개발된 프로그래밍 언어인 Move로 작성됩니다. Move는 다양한 블록체인에서 작동하도록 설계되어 개발자들이 공유 도구, 라이브러리 및 커뮤니티에 접근할 수 있게 합니다.
Move의 독특한 점은 리소스 지향 모델(Resource-Oriented Model)을 채택했다는 것입니다. 이는 디지털 자산을 실수로 복사하거나 파괴할 수 없는 '리소스'로 취급합니다. 이로 인해 버그나 코딩 오류로 인한 자산 손실이 발생하기 더 어려워집니다. 또 다른 보호 계층을 추가하기 위해 Move에는 스마트 컨트랙트가 의도한 대로 작동하는지 확인할 수 있는 형식 검증 도구인 Move Prover가 포함되어 있습니다.
개발자들에게 Move는 안전성과 유연성을 제공합니다. 혁신의 여지를 남겨두면서도 안전한 애플리케이션 구축을 위한 모범 사례를 준수하도록 돕습니다. 또한 앱토스는 Move 개발자 커뮤니티 성장에 투자하고 오픈 소스 기여를 지원하며, 웹3(Web3) 전반에 걸쳐 언어의 기능을 확장하도록 장려하고 있습니다.
병렬 처리 엔진 (Parallel Execution Engine)
대부분의 블록체인은 트랜잭션을 순차적으로(한 번에 하나씩) 처리합니다. 이 직관적인 설계는 구현을 쉽게 만들지만, 네트워크가 한 번에 처리할 수 있는 트랜잭션 수를 제한하여 확장성을 저해합니다. 활동량이 증가하면 종종 네트워크 혼잡과 트랜잭션 처리 시간 지연을 초래합니다.
앱토스는 트랜잭션을 병렬로 처리하는 특수 실행 엔진인 Block-STM(소프트웨어 트랜잭션 메모리)을 사용합니다. 즉, 한 번에 하나의 트랜잭션을 처리하는 대신 시스템이 여러 트랜잭션을 동시에 실행할 수 있습니다. 실행 후 앱토스는 결과를 검증합니다. 만약 두 개의 트랜잭션이 동일한 리소스를 수정하려다 충돌이 발생하면, 해당 특정 트랜잭션들만 재실행되며 다른 트랜잭션들은 영향을 받지 않습니다. 이러한 설계는 단일 트랜잭션 실패가 체인 전체를 멈추게 하지 않도록 보장합니다.
내장된 스케줄러 또한 Block-STM이 트랜잭션의 우선순위를 효율적으로 지정하도록 도와 성능을 더욱 향상시킵니다. 그 결과, 앱토스는 기존의 순차적 블록체인에 비해 훨씬 높은 처리량(Throughput)을 달성할 수 있습니다. Block-STM의 성공은 폴리곤(Polygon), 세이(Sei), 스타크넷(Starknet)과 같은 다른 블록체인에도 영향을 미쳐 유사한 병렬 처리 접근 방식을 채택하게 했습니다.
생태계
앱토스 빌드 (Aptos Build)
앱토스 빌드는 앱토스 랩스가 제공하는 개발자 툴킷으로, 네트워크상에서 애플리케이션을 쉽게 생성, 테스트 및 배포할 수 있도록 돕습니다. 개발자는 몇 초 만에 API 키를 생성하고 코드 작성 없이 블록체인 인덱서(Indexer)를 구축할 수 있습니다. 또한 클릭 한 번으로 NFT 컬렉션을 런칭하고, 가스 스테이션(Gas Station)을 통해 트랜잭션을 후원하며, 복잡한 인프라 관리 없이 사용자 온보딩을 단순화할 수 있습니다.
앱토스 커넥트 (Aptos Connect)
앱토스 커넥트는 다운로드나 브라우저 확장 프로그램이 필요 없는 웹 기반의 셀프 커스터디 지갑입니다. 기존의 프라이빗 키 대신 앱토스의 키리스 계정(Keyless Accounts)을 사용하여 사용자가 구글과 같은 소셜 계정으로 로그인할 수 있게 합니다. 블록체인 계정은 로그인 정보와 암호화 방식으로 연결되지만 공개적으로 연결되지는 않으므로, 사용자가 자산에 대한 완전한 통제권을 유지하면서도 온보딩 과정을 간소화합니다.
앱토스 네임 서비스 (ANS)
앱토스 네임 서비스는 복잡한 지갑 주소를 사람이 읽을 수 있는 .apt 이름으로 대체하여 트랜잭션을 관리하고 공유하기 쉽게 만듭니다. 이 서비스는 앱토스 생태계 전반의 접근성과 사용 편의성을 높이며, 탈중앙화 애플리케이션들이 통합을 통해 사용자에게 더 부드럽고 직관적인 경험을 제공할 수 있게 합니다.
앱토스 어시스턴트 (Aptos Assistant)
앱토스 어시스턴트는 마이크로소프트와 파트너십을 맺고 구축한 AI 기반 지원 도구로, 앱토스 생태계 탐색을 단순화합니다. 이 보안 챗봇은 블록체인 관련 질문에 알기 쉬운 용어로 답변해 줍니다. 사용자는 온보딩 도움을 받을 수 있고, 개발자는 스마트 컨트랙트 및 애플리케이션 구축을 위한 리소스를 찾는 데 활용할 수 있습니다.
앱토스 토큰 (APT)
APT 토큰은 앱토스 네트워크의 네이티브 토큰입니다. 앱토스 생태계 내에서 다음과 같은 다양한 목적으로 사용됩니다.
- 가스비 (Gas Fees): APT는 앱토스 네트워크에서 트랜잭션을 전송하거나 애플리케이션 및 스마트 컨트랙트와 상호 작용할 때 발생하는 트랜잭션 수수료를 지불하는 데 사용됩니다.
- 스테이킹 (Staking): 보유자는 APT를 스테이킹하여 네트워크 보안에 기여할 수 있으며, 검증인에게 토큰을 위임하거나 직접 검증인 노드를 운영할 수 있습니다. 그 대가로 각 에포크(Epoch)마다 분배되는 보상을 받습니다.
- 검증인 운영 (Validator Operations): 검증인을 운영하려면 APT를 스테이킹해야 합니다. 검증인은 합의에 참여하고 트랜잭션을 처리하며 정직한 활동에 대한 보상을 받습니다. 부정행위나 설정 오류는 스테이킹된 토큰의 손실을 포함한 페널티를 초래할 수 있습니다.
- 거버넌스 (Governance): APT 토큰은 보유자에게 온체인 거버넌스 참여 권한을 부여하여, 프로토콜 업그레이드, 파라미터 조정 및 네트워크의 미래를 결정하는 기타 의사 결정에 투표할 수 있게 합니다.
맺음말
앱토스는 확장성에 중점을 둔 레이어 1 블록체인으로, 메타의 디엠 프로젝트를 위해 처음 개발된 기술을 기반으로 구축되었습니다. 이 네트워크는 빠르고 안전한 합의를 위한 앱토스BFT, 더 안전한 스마트 컨트랙트를 위한 Move 프로그래밍 언어, 그리고 병렬 처리를 위한 Block-STM 엔진을 결합했습니다.
핵심 프로토콜 외에도 앱토스는 앱토스 빌드(Aptos Build), 앱토스 커넥트(Aptos Connect), 앱토스 네임 서비스(ANS), 앱토스 어시스턴트(Aptos Assistant)와 같은 도구를 통해 생태계를 확장하고 있습니다. 이러한 서비스들은 개발 과정을 더 쉽게 만들고 사용자 접근성을 높이도록 설계되었습니다.