sayu.day
Blockchain

Interact with the Move VM

Aptos Framework entry function 중심으로 전송, 계정 생성, 모듈 배포 흐름을 정리합니다.

발행 2025년 12월 27일1162

같은 주제에서 이어 읽기

Aptos Move Structure

Blockchain 안에서 이어지는 글

Aptos에서 트랜잭션은 결국 Move VM이 실행합니다. 중요한 점은 "체인 기본 동작"도 프레임워크 모듈의 함수 호출로 표현된다는 것입니다.

핵심 인터랙션 3가지

  1. 네트워크 코인 전송
  2. 새 계정 생성
  3. Move 모듈 배포

1) 코인 전송

대표 예시는 0x1::coin::transfer입니다.

  • 타입 인자: 0x1::aptos_coin::AptosCoin
  • 인자: 수신자 주소, 수량
  • 송신자: payload에 넣지 않고 서명 계정에서 결정

핵심은 Coin<T>가 제네릭이라 타입 인자를 정확히 전달해야 한다는 점입니다.

2) 계정 생성

0x1::aptos_account::create_account를 호출합니다.

실무에서는 주소만 보는 게 아니라 인증키 파생 규칙까지 맞춰야 계정 관련 실패를 줄일 수 있습니다.

3) 모듈 배포

모듈 바이트코드의 주소와 실제 송신자 주소가 일치해야 배포가 승인됩니다.

  • module 0x...::MyModule의 주소
  • 트랜잭션 송신자 주소

이 둘이 다르면 배포 실패입니다.

실무에서 자주 막히는 지점

  • 모듈 주소 alias 설정(Move.toml) 불일치
  • 타입 인자 누락/오입력
  • 테스트 계정과 배포 계정 혼용

운영 체크리스트

  1. 배포 전 Move.toml 주소 매핑을 고정합니다.
  2. entry function payload를 템플릿화해 재사용합니다.
  3. 모듈 배포/호출 계정을 환경별(dev/stage/prod)로 분리합니다.

다음 읽기

이 생각이 이어지는 방향

Blockchain 더 보기
공유

읽은 뒤의 대화

읽은 뒤의 생각을 이어갑니다

질문, 반론, 조용한 후속 메모를 이 글 아래에 남길 수 있습니다.

sayu.day는 생각과 작업의 흔적을 천천히 정리하는 개인 출판물입니다.
직접 겪고 검토한 내용, 다시 읽을 만한 아이디어, 작업하며 남긴 메모를 모읍니다.
시간이 지난 글은 현재의 판단과 다를 수 있어 업데이트 맥락을 함께 남깁니다.

© 2026 sayu.day