이미지 출처: https://eosnetwork.com/
1) EVM 소개
이더리움 가상 머신(Ethereum Virtual Machine, 이하 EVM)은 모든 이더리움 노드에서 실행되며 스마트 컨트랙트(Smart contract)를 실행하는 결정론적 유한 상태 머신(Deterministic finite state machine)입니다. EVM은 트랜잭션(Transaction) 처리 및 검증, 모든 계정과 잔고 상태 유지, 스마트 컨트랙트의 바이트 코드(byte code) 실행을 담당합니다. 탈중앙화 애플리케이션(Decentralized application, 이하 디앱)을 실행하기 위한 안전한 샌드박스(Sandbox) 환경을 제공하며, 이더리움 플랫폼에서 다양한 디앱을 개발할 수 있도록 지원합니다.
2) 이오스 EVM 소개
이오스(EOS) EVM 구현은 이더리움 백서에 명시된 사양을 준수하며, 개발자들에게 이오스 블록체인 내에서 솔리디티(Solidity) 프로그래밍 언어를 사용해 스마트 컨트랙트를 생성하고 배포할 수 있는 플랫폼을 제공합니다. 이 통합은 EVM의 강점과 기능을 이오스 블록체인이 제공하는 고성능 및 비용 효율적인 트랜잭션 수수료와 결합해 블록체인 개발자들에게 효과적인 개발 환경을 제공합니다.
3) 이오스 EVM 브릿지 소개
이오스 EVM 브리지(EOS EVM Bridge)는 이오스 EVM과 이오스 네이티브 간의 트랜잭션을 수행하기 위한 웹사이트입니다. 이 인터페이스를 사용해 이오스 계정 또는 중앙화 거래소에서 이오스 EVM 계정으로 토큰을 전송 할 수 있습니다. 또한 이오스 EVM 계정에서 이오스 계정 또는 중앙화 거래소로 토큰을 전송 할 수도 있습니다.
그러나 모든 중앙화 거래소가 이오스 EVM의 자산을 지원하지 않기 때문에 현재 시점에서는 중앙화 거래소로 직접 자산을 전송하는 것을 권장하지 않습니다.
4) 이오스 계정에서 이오스 EVM 계정으로 토큰을 전송하는 방법
이오스 계정에서 이오스 EVM 계정으로 이오스 토큰을 전송하는 과정을 안내해드리겠습니다:
4.1) 디앱 접속 후 지갑 연결
브릿지는 메인넷과 테스트넷을 모두 지원합니다. 사용 가능한 네트워크 목록에서 메인넷 옵션을 선택하고 메타마스크(Metamask) 등 이더리움을 지원하는 지갑에 연결합니다. 지갑 연결에 성공하면 그림 1과 같이 브라우저 오른쪽 상단에 계정 주소가 표시됩니다.
그림 1: 이오스 EVM 브릿지
참고:
네트워크 선택
연결 된 지갑의 이오스 EVM 주소
연결 된 지갑의 이오스 EVM 주소
4.2) 이오스 지갑 실행
앵커 지갑(Anchor) 등 이오스 블록체인을 지원하는 지갑을 실행합니다.
4.3) 입금 주소 복사
이오스 네이티브 블록체인에서 이오스 EVM 블록체인으로 이오스 토큰을 전송해야 합니다. 이를 위해 "Deposit" 탭으로 이동해주세요. 그림 2 처럼 이오스 EVM 주소와 메모가 표시되며 이를 복사해서 사용해야합니다.
그림 2: 이오스 EVM 주소와 메모 복사
참고:
이오스 EVM 주소.
표시되는 메모는 가장 중요하므로 생략해서는 안됩니다.
4.4) 이오스를 받을 계정 정보 입력
그림 3과 같이 이오스를 받을 계정 정보와 수량을 입력하고 "Confirm" 버튼을 클릭해 트랜잭션을 시작합니다.
그림 3: 이오스 EVM 주소 메모를 붙여넣고 전송할 수량을 입력합니다.
참고:
토큰을 전송 받을 계정 (eosio.evm)
전송할 토큰 수량. 소수점 뒤 4자리를 포함해야 합니다.
브릿지에서 복사한 전송 메모. 이오스 네이티브 블록체인에서 이오스 EVM 블록체인으로 자산을 전송하는 경우 메모는 필수 사항입니다.
이제 트랜잭션 세부 정보를 주의 깊게 검토합니다. 올바르게 입력했다면 "Confirm" 버튼을 클릭해 트랜잭션을 서명합니다.
그림 4: 트랜잭션 세부 정보 확인
이제 블록 탐색기(Block explorer)에서 트랜잭션 상태를 확인할 수 있습니다. 트랜잭션이 성공적으로 완료되면 지정된 이오스 EVM 계정에 EOS 토큰이 입금됩니다.
동일한 절차로 중앙화 거래소에서 이오스 EVM 계정으로 자산을 전송할 수 있습니다.
5) 이오스 EVM 계정에서 이오스 네이티브 계정으로 토큰을 전송하는 방법
5.1) EOS 토큰을 받을 계정명 입력
이오스 EVM 브릿지로 이동해 "Withdraw" 탭을 클릭합니다. 그림 5와 같이 트랜잭션 데이터를 입력합니다.
그림 5: 이오스 EVM에서 이오스 네이티브로 EOS 토큰 전송
참고:
연결된 지갑의 이오스 EVM 주소
지갑 연결 상태.
전송할 EOS 토큰 수량. 소수점 뒤 4자리를 포함해야 합니다.
EOS 토큰을 받을 이오스 네이티브 계정.
메모는 선택 사항입니다. 중앙 집중식 거래소로 전송하는 경우 메모는 필수 사항입니다. 그러나 현재 시점에서는 중앙화 거래소로 EOS 토큰을 전송하는 것을 권장하지 않습니다.
"Transfer" 버튼을 클릭해 트랜잭션을 진행합니다.
5.2 트랜잭션 검토 및 확인
그림 6과 같이 알림 메시지가 표시되면 "OK"을 클릭해 트랜잭션을 진행하고 연결된 지갑으로 이동합니다.
그림 6: 알림 메시지
마지막으로 연결된 지갑에서 트랜잭션 세부 정보를 확인하고 검토합니다. 받는 사람의 이오스 계정, 전송하는 EOS 토큰의 양, 거래 수수료 등 정보가 정확한지 확인하세요.
모든 세부 정보가 올바른지 확인했으면 지갑에서 "Confirm" 버튼을 클릭해 트랜잭션을 서명합니다.
참고:
토큰 이름, 수량, USD 가치
예상 가스 요금(0.00315 EOS) 및 최대 가스 요금(0.00315EOS).
총 트랜잭션 금액에는 수수료가 포함됩니다.(1.00315 EOS)
"Reject"를 클릭하면 트랜잭션이 취소됩니다. "Confirm"을 클릭하면 트랜잭션이 완료됩니다.
이오스 EVM 블록 탐색기에서 트랜잭션 상태를 확인할 수 있습니다.
6) 결론
이오스 EVM 브릿지는 이오스 네이티브 블록체인과 이오스 EVM 블록체인 간에 자산을 전송할 수 있는 디앱입니다. 이 브릿지를 통해 이오스 블록체인을 사용해 중앙화 거래소에서 이오스 EVM 계정으로 자산을 간단히 이전할 수 있습니다. 하지만 역방향(중앙화 거래소에서 이오스 EVM 계정)으로 자산을 이동시키는 것은 권장되지 않습니다. 이오스 EVM에서 중앙화 거래소로 자산을 이전하려면 우선 이오스 네이티브 계정으로 자산을 이동시켜야 합니다. 그런 다음 중앙화 거래소로 전송할 수 있습니다.
작성자: Sukanta Manna
편집자: Markus Hinrichs, Randall Roland
옮긴이: Terry Jin
출처 및 참고문헌:
이미지 출처:
Printscreens and Figures by Sukanta Manna
Banner: https://eosnetwork.com/