이 튜토리얼은 Ledger 지갑 키와 앵커 지갑(Anchor Wallet)을 사용한 기존 EOS 계정 권한 변경 방법에 대해 기술합니다. 아직 EOS 계정이 없는 경우 이 가이드를 적용하기 전 먼저 EOS 계정을 생성해야 합니다. 한 가지 유의 깊게 보셔야 할 점은 Ledger 공개 키(Public Key)를 사용할 지에 대해서 입니다. 이를 위해 계정 권한 설정 중 Ledger 공개 키를 사용하고 Ledger에 의해 제어되는 계정으로 시작할 수 있습니다.
사전 준비:
EOS 계정
Nano Ledger key (하드웨어 지갑)
이 프로세스를 시작하려면 먼저 앵커 지갑(Anchor Wallet) 앱을 시작하고 Ledger 서비스를 활성화 합니다(1). 주 메뉴에서 도구를 선택한 다음 Ledger를 선택합니다.
위 화면에서는 Ledger와 Anchor가 어떻게 연결되어 있는 지에 관한 여러 정보를 표시하고 있습니다.
Anchor에 계정 개인 키(Private Key) 가져오기
아래쪽에 있는 파란색 버튼(1)을 통해 공개 키를 로드할 수 있으며, 이는 Ledger 장치에 특정 인덱스의 공개 키를 요청합니다. 인덱스를 0으로 둘 수 있습니다(이를 권장합니다). 이것은 "첫 번째 공개 키를 로드"하는 것을 의미하며(다른 숫자를 자유롭게 선택할 수 있으며 각각 고유한 공개 키가 있음), 버튼을 누르면 공개 키가 제공됩니다. 이 로드 버튼(2) 바로 아래에 나타납니다.
공개 키는 다음과 같습니다.
EOS89FhLjHmp6eT29ysJxfh6mQBsLbmsZMjs......
중요: 이 공개 키를 텍스트 파일, 또는 다시 접근할 수 있는 위치에 복사해두세요. 이후 단계에서 필요합니다.
Anchor에 계정 개인 키 가져오기
아직 로드하지 않은 경우 공개 키로 변환하려는 계정을 Anchor로 로드해야 합니다. 키가 Anchor에 이미 로드되어 있는 경우 이 단계를 건너뛸 수 있습니다. 그러나 한 가지 유의할 점은 각 권한(계정), 소유자 및 활성 키에 대해 2개의 키가 있다는 것입니다. 이 두 키를 원장으로 변경하려면 소유자 키를 로드했는지 또는 소유자 키와 활성 키(서로 다른 경우)를 모두 가지고 있는지 확인해야 합니다.
계정 가져오기는 Manage Wallets 인터페이스를 통해 수행할 수 있습니다. 원하는 작업:
기존 계정 불러오기
개인 키로 불러오기
개인 키 입력하기
불러오고자 하는 계정 선택하기
이제 가져오려는 해당 계정을 선택합니다.
Ledger의 공개 키를 사용하도록 계정 권한 변경
수정하려는 계정을 선택하고 Tools로 돌아가서 Security -> Permissions 섹션을 찾으세요. 이 영역에서는 계정을 제어하는 키를 변경할 수 있으며 Ledger의 키와 일치하도록 해당 키를 업데이트하는 데 사용할 것입니다. 올바른 공개 키(Ledger 공개 키)가 있는지 확인하십시오.
계정의 소유자 및 활성 키를 모두 변경하는 경우 활성 키를 먼저 변경하는 것이 좋습니다. Active Key를 먼저 변경하면 Owner Key가 그대로 유지되므로 Active Key를 변경하는 동안 문제가 발생하면 Owner Key로 계정을 복구할 수 있습니다.
활성 키를 변경하려면 Active Permission에서 보라색 Modify 버튼을 클릭하십시오. 이 권한에 사용할 새 공개 키를 묻는 팝업이 나타납니다.
ledger 공개 키를 입력하고 올바른지 확인한 후 트랜잭션을 제출하십시오. 이 트랜잭션이 성공하면 로드된 계정은 이제 ledger 키에 의해 제어됩니다.
중요: 소유자 키에 대해 이와 동일한 프로세스를 반복할 수 있지만 먼저 활성 키가 제대로 설정되었는지 확인하고 모든 것이 제대로 설정되었는지 확인하기 위해 최소한 테스트 트랜잭션을 먼저 수행하십시오.
bloks.io 또는 EOSAuthority.com과 같은 블록 탐색기를 방문하고 계정 이름을 검색하여 계정 키가 업데이트되었는지 확인할 수 있습니다. 블록 탐색기의 "키" 섹션을 보고 일치하는지 확인합니다. 한 가지 유의할 점은 일부 탐색기는 EOS 대신 PUB_ 형식의 키를 표시하며 키 옆에 있는 아이콘을 클릭하면 서로 전환되어야 한다는 것입니다. 이 두 가지 형식은 서로 호환됩니다.
키가 성공적으로 업데이트된 것을 확인하면 다음 단계로 이동하여 Ledger + 새 권한을 사용하도록 Anchor를 설정할 수 있습니다.
Anchor에서 계정을 제거하거나 다시 가져오기
이 글을 쓰는 시점에서 Anchor에는 이미 가져온 계정에 대해 개인 키 사용에서 Ledger 사용으로 전환하는 기능이 자동으로 없습니다. 따라서 계정을 제거한 다음 Ledger 프로세스를 사용하여 다시 설정해야 합니다.
이렇게 하려면 Anchor의 Manage Accounts 섹션으로 이동합니다. 방금 변경한 계정/권한을 찾은 다음 계정 오른쪽에 있는 드롭다운을 사용하여 계정을 제거하려고 합니다. 계정이 제거된 후 가져오기 기능을 선택하여 가져와야 합니다. 단, 이번에는 개인 키를 사용하는 대신 Ledger 옵션을 사용합니다.
Import Existing Account를 클릭합니다.
Load from Ledger 옵션을 클릭합니다.
이렇게 하면 원장과 연결된 계정을 찾아 선택한 다음(1) 가져옵니다(2). 0이 아닌 인덱스를 선택한 경우(원장에서 공개 키를 생성할 때 Ledger 설정 옵션(계정 근처)을 선택하고 1단계에서 사용한 인덱스 번호를 지정해야 합니다.) .
이제 계정이 로드되었으며 이번에는 Ledger를 사용합니다. 이 계정을 사용하려면 언제든지 Anchor와 연결된 Ledger 장치가 필요하며 모든 트랜잭션에는 Ledger 장치의 승인이 필요합니다.
테스트 거래를 수행하고 소량을 보내거나 블록 생산자에게 투표하고 모든 것이 작동하는지 확인하십시오.
작성자: Peter Valenčič
편집자: Markus Hinrichs
옮긴이: Sangyong Jeong
출처 및 참고문헌
관련 기사