콘텐츠로 이동

Ethereum에서 Aptos로 치트시트

차이점과 유사점에 대해 자세히 알아보려면 Aptos Learn을 참조하세요

기능EthereumAptos
스마트 컨트랙트Solidity, EVMMove, MoveVM
장점성숙함, 광범위한 채택확장성, 낮은 지연시간, 예측 가능한 수수료
거래 수수료가변적, 높을 수 있음더 낮고 예측 가능함
계정 주소160비트256비트
계정 구조단일 필드의 잔액, nonce 사용모듈과 리소스, 시퀀스 번호 사용
데이터 저장Patricia Merkle Trees리소스와 모듈이 있는 글로벌 스토리지
저장 방식컨트랙트 기반 저장코드와 데이터에 대한 계정 중심 사고방식
예제 코드ERC-20대체 가능한 자산
호출자 IDmsg.sender&signer 참조
업그레이드 가능성프록시 패턴직접 모듈 업그레이드
안전성 & 보안재진입과 같은 공격에 취약일반적인 취약점 완화
디스패치 타입동적 디스패치정적 디스패치
FT 표준ERC-20Coin (레거시) 및 대체 가능한 자산
NFT 표준ERC-721, ERC-1155디지털 자산
블록체인 상호작용Ethers.js 라이브러리Aptos TypeScript SDK

SolidityMove (Aptos)
토큰 구조각 토큰은 자체 컨트랙트입니다.모든 토큰은 단일 재사용 가능한 컨트랙트를 사용하는 타입화된 Coin 또는 FungibleAsset입니다.
토큰 표준ERC20과 같은 표준을 준수해야 함; 구현은 다를 수 있습니다.모든 토큰에 대한 균일한 인터페이스 및 구현.
잔액 저장매핑 구조를 사용하여 컨트랙트에 잔액이 저장됩니다.리소스 지향 잔액: 잔액이 사용자 계정의 리소스로 저장됩니다. 리소스는 임의로 생성될 수 없어 토큰 값의 무결성을 보장합니다.
전송 메커니즘수신자의 명시적 허가 없이 토큰을 전송할 수 있습니다.특정 경우(AptosCoin과 같은)를 제외하고, 토큰은 일반적으로 전송을 위해 수신자의 signer 권한이 필요합니다.

  • EVM: 유연성과 동적 디스패치로 유명하며, 광범위한 스마트 컨트랙트 동작을 허용합니다. 그러나 이러한 유연성은 병렬 실행과 네트워크 운영에서 복잡성을 야기할 수 있습니다.
  • Move VM: VM과 프로그래밍 언어 간의 통합적 접근 방식으로 안전성과 효율성에 중점을 둡니다. 데이터 저장 모델은 더 나은 병렬화를 가능하게 하고, 정적 디스패치 방법은 보안과 예측 가능성을 향상시킵니다.

EVM (Ethereum Virtual Machine)Move VM (Move Virtual Machine)
데이터 저장데이터는 스마트 컨트랙트의 저장 공간에 저장됩니다.데이터는 스마트 컨트랙트, 사용자 계정 및 객체에 걸쳐 저장됩니다.
병렬화공유 저장 공간으로 인해 병렬 실행이 제한됩니다.유연한 분할 저장 설계로 인해 더 많은 병렬 실행이 가능합니다.
VM과 언어 통합EVM과 스마트 컨트랙트 언어(예: Solidity)에 대한 별도 계층.VM 계층과 Move 언어 간의 원활한 통합, Rust로 작성된 네이티브 함수가 Move에서 실행 가능합니다.
중요한 네트워크 운영네트워크 운영의 구현이 복잡하고 직접적이지 않을 수 있습니다.검증자 집합 관리와 같은 중요한 운영이 Move에서 네이티브로 구현되어 직접 실행이 가능합니다.
함수 호출동적 디스패치는 임의의 스마트 컨트랙트 호출을 허용합니다.정적 디스패치는 보안과 예측 가능한 동작에 중점을 둡니다.
타입 안전성컨트랙트 타입은 어느 정도의 타입 안전성을 제공합니다.Move의 모듈 구조체와 제네릭은 강력한 타입 안전성을 제공합니다.
거래 안전성거래 순서와 안전성을 위해 nonce를 사용합니다.거래 순서와 안전성을 위해 시퀀스 번호를 사용합니다.
인증된 저장예, 스마트 컨트랙트 저장과 함께.예, Move의 리소스 모델을 활용합니다.
객체 접근성객체는 전역적으로 접근할 수 없으며; 스마트 컨트랙트 범위에 바인딩됩니다.객체의 보장된 전역 접근성.