차이점과 유사점에 대해 자세히 알아보려면 Aptos Learn을 참조하세요
기능 | Ethereum | Aptos |
---|
스마트 컨트랙트 | Solidity, EVM | Move, MoveVM |
장점 | 성숙함, 광범위한 채택 | 확장성, 낮은 지연시간, 예측 가능한 수수료 |
거래 수수료 | 가변적, 높을 수 있음 | 더 낮고 예측 가능함 |
계정 주소 | 160비트 | 256비트 |
계정 구조 | 단일 필드의 잔액, nonce 사용 | 모듈과 리소스, 시퀀스 번호 사용 |
데이터 저장 | Patricia Merkle Trees | 리소스와 모듈이 있는 글로벌 스토리지 |
저장 방식 | 컨트랙트 기반 저장 | 코드와 데이터에 대한 계정 중심 사고방식 |
예제 코드 | ERC-20 | 대체 가능한 자산 |
호출자 ID | msg.sender | &signer 참조 |
업그레이드 가능성 | 프록시 패턴 | 직접 모듈 업그레이드 |
안전성 & 보안 | 재진입과 같은 공격에 취약 | 일반적인 취약점 완화 |
디스패치 타입 | 동적 디스패치 | 정적 디스패치 |
FT 표준 | ERC-20 | Coin (레거시) 및 대체 가능한 자산 |
NFT 표준 | ERC-721, ERC-1155 | 디지털 자산 |
블록체인 상호작용 | Ethers.js 라이브러리 | Aptos TypeScript SDK |
| Solidity | Move (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의 리소스 모델을 활용합니다. |
객체 접근성 | 객체는 전역적으로 접근할 수 없으며; 스마트 컨트랙트 범위에 바인딩됩니다. | 객체의 보장된 전역 접근성. |