코인지갑으로 인증노트 on redgoose note

코인지갑으로 인증노트

Nest: Development Category: ETC 2022-01-11

지갑으로 인증모듈을 만들어서 사용할 수 있으면 상당히 sns같은곳에서 인증없이 개인 데이터를 만들 수 있어 보인다. 흐음..
이거 파보면 재미있을거 같은데..

재화를 떠나서 본인인증에 수단으로 사용할 수 있지 않을까 싶다. 예전부터 계속 인증과 개인 데이터를 구분하는일에 고민을 많이 해왔는데 web3 인증에 대해서 좀 알아두면 좋을거라고 갑자기 생각이 나버렸다. ㅎㅎ
oauth 부분은 별 흥미도 없고해서 패스하고 있는데 web3 부분 인증은 좀 끌린다.

Solana

솔라나는 꽤 중앙집중화가 되어있는 코인이지만 가성비가 좋아서 관심을 많이 가지고 있다.

솔라나 Javascript API
https://docs.solana.com/developing/clients/javascript-api

기초적인 문서이지만 꼭 필요하다고 보는 자료다.

Sol Faucet

https://solfaucet.com/

테스트로 사용할 코인을 에어드랍 받을 수 있다. 이런걸 수도꼭지라고 한다. ㅎㅎ

wallet-adapter

https://github.com/solana-labs/wallet-adapter

좀더 시각적으로 연결할 수 있는 방법에 대해서 데모를 볼 수 있다.
도구가 좀더 구체화 되어있어서 보기좋다.

하지만 리엑트로 개발을 시작해서 그런지 데모나 소스들이 react x typescript로 작성되어 있어 잘 알지 못하면 돌아가는 모습을 파악하기 굉장히 어렵다.

Integrating with Solana wallets

https://lorisleiva.com/create-a-solana-dapp-from-scratch/integrating-with-solana-wallets

vue3 로 어댑터 만들기 튜토리얼

Phantom developer documentation

https://docs.phantom.app/

팬텀지갑의 개발문서
굉장히 쉬운 난이도로 지갑에 접속할 수 있다.

Comments

  • 간단하게 데모 프로그램을 만들어보니 어댑터 부분은 UI까지 모든것을 마련해둔다고 복잡하기만 하다.
    그냥 팬텀지갑 문서를 참고해서 지갑 확장프로그램 객체로 바로 접근해서 열어서 접속할 수 있다. 쉽게 구현가능

    접속하면 publickey값이 나오는데 이걸로 어떻게 사용할지와 보관하는 방법도 고민이 된다.

    그리고 새로고침할때 다시 검증을 해야하나.. 이건 키로 데이터베이스에서 가져오면 되는거 같은데 꽤 민감한 정보이지 않으려나.. 공개된 주소라서 브라우저에서 고쳐서 정보를 가져올 수 있어 보이는데...

    보안 쿠키에다 저장하는게 좋을법해 보인다.

    opensea 는 로컬스토리지에 이더리움 주소를 저장하고 있다. ㅋㅋ~

    Written on 2022-01-12