[NEAR Protocol] 1. 계정

KimCookieYa·2023년 5월 15일
0

블록체인

목록 보기
3/5

니어프로토콜 계정

  • NEAR 문서 - 계정
  • NEAR 생태계에 참여하기 위해서는 사용자가 계정을 생성해야 한다. NEAR 계정은 다른 블록체인 생태계와 비교했을 때 고유한 특징을 가지고 있다.

특징

  • 사람이 읽을 수 있는 계정(Human Readable Account, HRA)
  • 액세스 키를 통한 접근 권한 제어
  • 스마트 컨트랙트 개발 단순화
  • 변경 가능한 상태(스토리지)

Account ID(계정 ID)

  • 모든 NEAR 계정은 특정 주소로 식별된다. 이름에 따라 두 가지 유형의 계정으로 구분할 수 있다.
  • alice.near와 같이 사람이 읽을 수 있는 이름을 가진 HRA(Human Redable Account)
  • 64자 형태(예: 98793cd91a3f870fb126f662858[...]) 형태의 암시적 계정(Implicit Account)

Sub Account ID(하위 계정 ID)

  • 이름이 지정된 계정(HRA)은 자신의 하위 계정을 생성하여 관련된 계정들을 구성할 수 있다.
  1. registrar 계정 만이 짧은 최상위 계정(<32자)을 만들 수 있다.
  2. 누구나 긴 최상위 계정(>=32자)을 만들 수 있다.
  3. 계정은 자신의 직계 하위 계정만 만들 수 있다.

다시 말해:

  1. registrar 계정 만이 짧은 최상위 계정(<32자)을 만들 수 있다(예: nearaurora).
  2. 누구나 긴 최상위 계정(예: verylongaccountnamethatis32chars)을 만들 수 있다.
  3. near는 bob.near를 만들 수 있고, bob.near는 app.bob.near를 만들 수 있다.
  4. near는 app.bob.near를 만들 수 없고test.near도 sub.example.near를 만들 수 없다.
  • 현재 메인넷 계정은 .near(example.near)의 하위 계정이고, 테스트넷 계정은 testnet(example.testnet)의 하위 계정입니다.
  • near-hello-dapp.alice.near처럼 배포된 스마트 컨트랙트도 하위 계정이 될 수 있다.

스마트 컨트랙트 계정 생성

$ near login
$ near create-account near-blank-project.YOUR-NAME.testnet --masterAccount YOUR-NAME.testnet
$ near deploy --accountId near-blank-project.YOUR-NAME.testnet --wasmFile PATH_TO_WASM_FILE

profile
무엇이 나를 살아있게 만드는가

0개의 댓글