계정 생성
NEAR 계정을 만드는 가장 간단한 방법은 NEAR 지갑을 이용하는 것이지만, 로컬 도구를 사용하여 계정을 만들 수도 있습니다.
NEAR 지갑
NEAR 지갑은 웹 기반 사용자 친화적인 지갑입니다. 소프트웨어나 추가 기능을 설치하지 않고도 쉽게 사용할 수 있습니다.
테스트넷
테스트넷에서는 명명된 계정을 직접 만들 수 있습니다. 지갑으로 이동하여 이름을 선택하면 바로 사용할 수 있습니다. 니모닉 구문을 안전한 곳에 저장하는 것을 잊지 마세요.
메인넷
메인넷 지갑에서는, 먼저 자금을 넣어두어야 하는 암시적 계정이 제공됩니다. 그런 다음 암시적 계정을 사용하여 명명된 계정을 만들 수 있습니다 .
로컬 암시적 계정
암시적 계정을 로컬로 생성하려면 두 단계를 거칩니다. 먼저 로컬에서 키 쌍을 생성한 다음 해당 주소를 가져옵니다.
1. near cli를 사용하여 ED25519 키 쌍 생성하기
# 1. Generate key pair
near generate-key my-new-account
새 키 쌍은 ~/.near-credentials/testnet/my-new-account.json
에 저장됩니다.
2. public_key를 계정 ID로 변환하기
near-cli
를 한 번 더 사용하여 public_key
를 .json
파일에서 관련 NEAR 계정 주소로 변환합니다.
# Open the javascript console of near-cli
near repl
// Paste this code in the javascript console
const pk58 = 'ed25519:<data>'
nearAPI.utils.PublicKey.fromString(pk58).data.hexSlice()
출력 문자열은 16진수('
없이) 형태의 계정 ID로, 예를 들면 98793cd91a3f870fb126f66285808c7e094afcfc4eda8a970f6648cdf0dbd6de
형태입니다.
이제 이 ID를 다른 사람과 공유하고 토큰 전송을 요청할 수 있습니다. 계정을 사용하려면 최소 0.001Ⓝ이 필요합니다.
다른 언어를 사용하여 암시적 주소를 유추할 수도 있습니다. 예를 들어 Python에서는 다음 base58
패키지 를 사용할 수 있습니다: .base58.b58decode(<data>).hex()
로컬 명명된 계정
명명된 계정을 생성하려면, 관련 스마트 컨트랙트에 하위 계정을 생성하도록 요청해야 합니다: 메인넷에서는 near
이고, 테스트넷에서 testnet
입니다.
이를 위해 다음과 같이 near-cli
를 사용할 수 있습니다.
near call testnet create_account '{"new_account_id": "<account-name>.testnet", "new_public_key": "ed25519:<data>"}' --deposit 0.00182 --accountId <account-with-funds>
컨트랙트 호출을 해야 하므로, 계정에 입금을 해야 합니다.
전달한 공개 키는 계정의 전체 액세스 키가 됩니다.
하위 계정의 경우 near-cli create-account 문서 를 확인 하세요.