안녕하세요, goldenman입니다.
오늘 포스팅은 Agama에 대한 부가내용입니다.
아가마 지갑을 쓰다보면 Native mode와 Lite mode(구. Basilisk mode)가 있는데요.
얼마전 Basilisk모드를 없애면서 일부 유저분들이 본의아니게 Native mode를 쓰게 되어,
몇가지 혼란이 발생하는 경우가 있어서 한 번 정리해 봤습니다.
Native mode
- 블록체인을 모두 본인의 컴퓨터에 다운로드 받아서 거기에서 직접 자신의 입출금내역(transaction)과 잔액(balance), 이자(interest)를 확인할 수 있습니다.
- 처음 실행하면 2016년9월 생성된 첫 블록 이후의 모든 블록체인정보를 다운로드 받게 되는데, 약 2.5 GB정도의 용량을 차지하게 됩니다. (참고로 비트코인 블록체인은 250GB정도의 용량을 지니고 있습니다)
- 전체 다운로드 받는데 네트웍 상황에 따라 12시간~24시간이 소요되며, 이후 며칠만에 접속하면 며칠간에 추가된 블록만 더 받으면 됩니다.
- HD지갑처럼 여러 address를 한번에 쓰게 됩니다. 매번 transaction이 발생할때마다 임의의 address가 지갑내에 생성/추가됩니다.
- 기존에 쓰던 address가 있다면 import 기능을 통해 native mode에서 함께 관리 할 수 있습니다.
- 기존에 쓰던 seed, private key는 Native mode에서는 내부적으로 사용하는 여러 주소들 중 하나일 뿐으로 전체 지갑의 모든 잔액에 접근할 수 없습니다.
- 가장 중요한 지갑 정보는 %appdata%/Komodo 폴더 안에 있는 wallet.dat에 모두 들어있습니다. 이 파일이 가장 중요합니다. 이 파일을 분실하면 모든 코인을 분실하는 것과 같습니다.
- 출금시 본인 PC에서 직접 tx를 생성해서 blockchain에 broadcast합니다.
- 지갑 실행시마다 로딩시간이 수분이상 걸리는 단점이 있습니다.
Lite mode
- 구) Basilisk mode의 개선판입니다. 사용방법은 거의 유사하지만 내부 구조를 완전히 새로 만들었습니다.
- 블록체인을 모두 받을 필요없습니다.
- 블록체인이 돌아가고 있는 특정서버에 접근해서 내 address 정보만 통신해서 보여주게 됩니다.
- 마치 blockchain.info 또는 마이이더월렛같은 원격접속지갑과 유사한 개념입니다.
- 용량을 적게 차지하고 로딩속도가 빠른 것이 장점입니다.
- Seed값을 통해 로그인하며, 하나의 address만 사용하게 됩니다.
- 가장 중요한 지갑 정보는 seed값(passphrase) 입니다. 이것만 잘 보관하면 언제 어디서나 다시 코인을 관리할 수 있습니다.
- lite mode를 지원하는 서버가 죽으면 코인에 접근할 수 없습니다.(다수의 서버를 병렬로 운영하여 해결)
Lite mode -> Native mode 로 이용방법을 바꾸고 싶다면?
- Native mode로 실행해서 블록체인을 하루정도 걸려서 다운로드 받습니다.
- 다운로드 100%가 되면, Import Key를 통해서 Lite mode에서 쓰던 seed값 또는 PrivateKey값을 추가해줍니다.
- 추가하면 자동으로 rescan하게 되고 잘 안되면 수동으로 rescan해줘야 합니다. rescan에는 몇시간 걸립니다.
(받아놓은 블록체인에서 해당 주소값의 송금내역등을 추출하는 과정) - rescan이 완료되면 Native mode에서 기존에 사용하던 잔액이 모두 보이게 됩니다.
- wallet.dat를 잘 보관해주세요. (백업을 자주 하신다면, 매번 송금해서 새로운 address가 생성될때마다 따로 백업해줘야합니다)
Native mode -> Lite mode 로 이용방법을 바꾸고 싶다면?
- Lite mode에서 Generate New Address 해서 메인주소로 사용할 seed 값과 address를 확보합니다. (기존에 이미 쓰던 seed/address가 있다면 그것을 그대로 사용가능)
- Native mode에서 1번의 메인주소로 전액을 송금합니다.
- 혹시 이자가 정산되어 추가로 원금이 늘었다면 이자분까지 다시 한 번 전액을 1번의 메인주소로 송금합니다.
- Lite mode에서 1번의 seed값으로 로그인해서 잔액을 확인해봅니다.