Aptos 공식 해석 백서: Move 언어 기반의 디자인 이념과 기술 혁신

Aptos
2022-08-12 12:46:20
수집
안전, 고성능 및 확장 가능

원문 출처:Aptos

원문 편집:0x711\&wzp,BlockBeats

Aptos 공식은 오늘 v1.0 버전 백서를 발표했습니다《안전하고 확장 가능하며 업그레이드 가능한 Web3 인프라》, 백서에서는 프로토콜이 Move 언어를 사용하는 설계 이념과 여러 기술 혁신을 설명했습니다. 또한, 공식은 소셜 미디어에서Aptos 네트워크의 혁신적인 점을 체계적으로 소개하며, 정리 번역은 다음과 같습니다:

비전

Aptos는 블록체인의 안전성, 고성능 및 확장 가능성을 촉진하는 것을 목표로 합니다. Aptos 네트워크 설계는 인간 중심으로, 전 세계적으로 접근 가능성과 사용성을 중시합니다.

Move 언어 Move 프로그래밍 언어는 Rust에서 영감을 받아 스마트 계약 개발을 위해 설계되었습니다. Move는 단순성과 안전성을 결합하여 Web3의 구축 규칙을 변화시킵니다.

Aptos 블록체인은 원주율 통합 및 Move 언어 사용을 통해 빠르고 안전한 거래 활동을 실현합니다. The Move prover는 Move로 작성된 스마트 계약의 공식 검증기로, 계약 상수와 실행에 추가적인 보장을 제공합니다.

Aptos는 3년 이상의 테스트와 강화, 일류 Move 코드 배포를 통해 개발자가 언제든지 사용자에게 서비스를 제공할 수 있는 애플리케이션을 쉽게 구축할 수 있도록 합니다. 테이블 및 세분화된 저장소(fine-grained storage)와 같은 일부 기능은 수백만 개의 NFT와 같은 대규모 데이터 세트를 효과적으로 지원할 수 있습니다.

안전성

Web3 네트워크는 안전하고 접근 가능하며 기존의 사용 사례에 적합해야 광범위하게 채택될 수 있습니다. Aptos의 구축은 과학적인 안전 조치를 채택하여 산업 내 사기를 방지하고, 안전성이 사용자 요구를 충족하도록 보장합니다.

Aptos 블록체인은 독창적인 유연한 키 관리 기능을 제공하며, 키 관련 작업은 완전히 투명합니다. 복잡한 인프라 없이 대량의 키를 관리할 수 있는 지갑 도구를 간소화합니다.

거래 사전 실행은 사용자가 서명하기 전에 서명된 거래의 결과를 표시합니다. 기타 기능으로는 거래 재전송 방지(transaction replay protection), 이동 기반 키 관리(move-based key management) 및 재서명 거래 투명성(re-signing transaction transparency) 등이 있어 보다 안전한 사용자 경험을 제공합니다.

때때로 사용자는 의도치 않게 거래에 서명할 수 있습니다. 이러한 위험을 줄이기 위해 Aptos는 각 거래의 실행 가능성을 제한하고 서명자를 무한 유효성의 영향을 받지 않도록 보호합니다. 세 가지 보호가 있으며, 발신자의 seq#, 거래 마감 시간 및 체인 id가 포함됩니다.

성능

Aptos는 병렬, 배치 최적화 및 모듈화된 거래 처리 채널을 통해 이상적인 처리량과 하드웨어 효율성을 달성할 수 있습니다.

높은 처리량과 낮은 지연을 실현하기 위해 Aptos는 거래 처리의 핵심 단계에서 채널 및 모듈화 접근 방식을 적용했습니다. 이는 모든 사용 가능한 외부 자원을 최대한 활용하여 하드웨어 효율성을 높이고 높은 병렬성을 실현합니다.

거래 처리의 생애 주기는 아래 그림과 같습니다: 모든 단계는 완전히 독립적이며 개별적으로 병렬화할 수 있습니다.

image

Block-STM

이는 소프트웨어 트랜잭션 메모리(Software Transactional Memory, STM) 및 낙관적 병렬 제어를 기반으로 구축된 새로운 스마트 계약 병렬 실행 엔진입니다.

사전에 읽고/쓰기를 식별하여 거래의 원자성을 파괴하는 병렬 실행 엔진과 달리, Block-STM은 개발자가 제한 없이 코딩할 수 있도록 하여 실제 사용 사례에서 더 높은 처리량과 더 낮은 지연을 실현합니다.

상태 동기화

Aptos는 모든 참여자의 개인화된 요구를 위해 높은 처리량과 낮은 지연의 네트워크를 제공하는 것을 목표로 합니다. 유연하고 구성 가능한 상태 동기화 방법을 통해 Aptos는 변화하는 사용자 요구에 적응하고 새로운 효율적인 동기화 전략을 제공합니다.

전체 노드는 창세 블록 이후의 모든 거래를 처리할 수 있습니다. 사용자는 블록체인 기록을 완전히 건너뛰고 항로(waypoints)를 사용하여 최신 블록체인 상태만 동기화할 수 있습니다. 또한, Aptos는 거래를 실행하지 않고 상태 변경만 재생하는 저자원 전체 노드를 지원합니다.

경량 클라이언트는 특정 계정이나 데이터 값을 포함한 부분 블록체인 상태를 동기화할 수 있으며, BFT 타임스탬프를 사용하여 검증된 계정 잔액을 읽을 수 있는 자격이 있습니다.

업그레이드 가능성

Aptos는 유연하고 지속적으로 새로운 사용 사례를 지원하며 항상 기술 발전을 유지하는 것을 목표로 합니다. 업그레이드 가능성과 구성 가능성은 Aptos의 주요 설계 원칙으로, Aptos 인프라가 미래의 새로운 사용 사례와 새로운 기술에 적응할 수 있도록 보장합니다.

Aptos 블록체인은 체인 상에서 구성 정보를 인코딩합니다. 각 검증자는 블록체인의 현재 상태와 동기화할 수 있으며, 현재의 체인 상 값에 따라 자동으로 올바른 구성을 선택합니다(예: 합의 프로토콜 및 Aptos 프레임워크 버전).

빈번한 업데이트는 핵심 기능으로, 사용자에게 방해가 되지 않도록 원활하게 업그레이드를 진행할 수 있습니다. 인프라는 백그라운드로 이동하여 개발자가 구축하는 데 집중할 수 있도록 하고, 사용자는 매끄러운 경험을 누릴 수 있습니다.

더욱 확장하려는 노력: 모듈화 설계와 병렬 실행 엔진은 검증자의 내부 샤딩을 지원하며, 동질 상태 샤딩(homogeneous state sharding)은 노드 운영자에게 수평 처리량 확장 가능성을 제공하되 추가적인 복잡성 없이 가능합니다.

이러한 혁신과 커뮤니티의 지원을 통해 Aptos는 개발자에게 세계적 수준의 Move 개발 경험을 제공하며, 차세대 Web3 애플리케이션을 지원할 수 있는 안전하고 빠르며 고성능의 블록체인 인프라를 제공합니다.

여기를 클릭하여 백서 전문을 읽어보세요, 함께 구축해 나갑시다.

관련 태그
체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
banner
체인캐처 혁신가들과 함께하는 Web3 세상 구축