신규: Helius가 Light Protocol을 인수했습니다
커스텀 Solana 지갑을 생성하는 방법
블로그/개발

Solana 개발 101 - 파일 시스템 지갑 + 커스텀 지갑 생성 방법

개발자 경험 엔지니어X의 Owen VenterLinkedIn의 Owen Venter
읽는 데 4분

이 글에서는 파일 시스템 지갑의 개념과 생성 및 활용 방법을 알아봅니다. 시작하겠습니다!

파일 시스템 지갑이란 무엇인가요?

파일 시스템 지갑은 암호화 키를 기기의 파일로 저장하는 지갑입니다. 이 키는 Solana 네트워크와 상호 작용할 때 트랜잭션에 서명하고 사용자의 신원을 인증하는 데 사용됩니다. 하드웨어 지갑이나 웹 기반 지갑과 달리, 파일 시스템 지갑은 외부 하드웨어나 클라우드가 아닌 기기에 키를 로컬로 저장합니다. 따라서 사용자가 키를 직접 제어하며 안전하게 보관할 책임도 집니다.

파일 시스템 지갑이 다른 유형의 지갑보다 유리한 점은 단순함과 유연성입니다. 웹 인터페이스도, 플러그인도, 종속성도 필요하지 않습니다. 직접 관리할 수 있는 하나의 파일일 뿐입니다.

파일 시스템 지갑 생성 방법

파일 시스템 지갑은 매우 쉽게 생성할 수 있습니다.

먼저 아직 설치하지 않았다면 Solana의 명령줄 도구 모음인 Solana-CLI를 설치해야 합니다.

다음 명령어로 설치할 수 있습니다.

코드
$ sh -c "$(curl -sSfL )"

Solana-CLI를 설치했다면 이제 새 키페어를 생성하여 파일에 저장할 수 있습니다.

다음 명령어로 새 지갑을 생성하세요.

코드
solana-keygen new --outfile ~/my-keypair.json

‍이 명령어는 새 키페어를 생성하고 "my-keypair.json”이라는 파일에 저장합니다.

파일 시스템 지갑 사용 방법

이제 파일 시스템 지갑을 사용해 Solana 네트워크에서 트랜잭션에 서명할 수 있습니다.

지갑이 필요한 CLI 명령어를 실행할 때는 --keypair 옵션 뒤에 지갑 파일 경로를 입력하면 됩니다.

예를 들어 계정 잔액을 확인하려면 다음 명령어를 사용하세요.

코드
solana balance --keypair ~/solana-wallet/my-keypair.json

이 지갑은 Javascript 코드에서도 사용할 수 있습니다. Solana JavaScript SDK를 사용하면 지갑을 KeyPairs로 코드에 손쉽게 가져올 수 있습니다. 다음 코드 한 줄을 추가하세요.

코드
const keypair = Keypair.fromSecretKey(Uint8Array.from());

새로 생성된 JSON 파일에서 비밀 키 배열을 복사해 매개변수에 붙여 넣으세요.

커스텀 지갑 주소 생성 방법

solana-keygen 명령어의 유용한 기능 중 하나는 특정 문자로 시작하고 끝나는 지갑 주소를 생성할 수 있다는 점입니다. 추적하거나 쉽게 알아볼 수 있는 지갑을 설정할 때 유용합니다.

solana-keygen 명령어에서는 옵션과 하위 명령어를 모두 사용할 수 있습니다. “grind” 하위 명령어를 사용해 원하는 형태의 키페어를 찾겠습니다.

“test”로 시작하는 지갑을 생성하려면 다음 명령어를 실행합니다.

코드
solana-keygen grind --starts-with 123:1

이 명령어는 지갑 주소가 “owen” 문자열로 시작해야 하며 지갑 주소를 하나만 생성하도록 지정합니다. 명령어를 실행하면 컴퓨터가 수백만 개의 키페어를 검색해 일치하는 항목을 찾습니다.

커스텀 주소를 생성할 때 사용할 수 있는 옵션은 다양합니다. 다음 명령어를 실행하면 모든 옵션을 확인할 수 있습니다.

코드
solana-keygen grind --help

복구 구문이 필요할 때 자주 사용하는 옵션도 있습니다.

—use-mnemonic 플래그를 추가하면 됩니다.

결론

Solana의 파일 시스템 지갑은 개발자가 지갑을 생성하고 사용할 수 있는 단순하고 유연한 방법을 제공합니다. 설정이 쉽고 지갑을 완전히 제어할 수 있으며 유용한 커스터마이징 옵션도 제공합니다.

이 방식은 큰 책임이 따르기 때문에 모든 사용자에게 적합하지 않을 수 있습니다. 하지만 지갑을 완전히 제어하려는 개발자와 숙련된 사용자에게는 확실한 이점이 있습니다.

‍

Helius 구독하기

최신 Solana 개발 소식을 확인하고 새 게시물 알림을 받아보세요