Study/Blockchain
-
NFT 블록체인 마켓 앱 만들기 🔥 기능 구현Study/Blockchain 2022. 3. 23. 19:36
NFT 블록체인 마켓 앱 데모 영상 NFT 마켓 앱을 구현하기 위한 핵심 기능은 아래와 같다. Klip 지갑 연동 Klip 지갑 주소 조회 KLAY 잔고 조회 NFT 조회 NFT 발행 NFT 판매 NFT 구매 1. Klip 지갑 연동 Klip 지갑을 연동하고 나면 BApp과 상호작용을 할 수 있다. 연동을 위해서 Klip App2App API를 사용할 것이다. Prepare 스텝에서 App2App API 요청을 위한 Request key를 발급받고, Request 스텝에서 Klip을 실행하고, 마지막 Result 스텝에서 요청에 대한 결과를 확인할 수 있다. [Step 1] Prepare 가장 먼저 해야 하는 것은 Prepare API를 호출해서 request key를 발급받는 일이다. body에는 필요..
-
NFT 블록체인 마켓 앱 만들기 🔥 BApp 설계Study/Blockchain 2022. 3. 16. 16:00
BApp 설계 BApp을 설계할 때 고려해야 할 것은 다음과 같다. 서비스 설계 : 스마트컨트랙트, 프론트엔드, 서버 노드 운영유무 수수료 유저 상호작용 : 유저의 지갑(개인키) 사용 방식, 트랜잭션 생성 후 결과 확인 일반 앱은 서버와 소통을 하는데 비앱은 블록체인 노드들과 소통하게 된다. 그렇다면 그 노드는 누가 설치해서 가지고 있는가? 직접 노드를 설치하고 운영하는 것이 쉽지 않으므로, 클레이튼에서 제공하는 노드(KAS)를 사용하면 편리해진다. 스마트 컨트랙트에 모든 데이터를 기록하고 읽어오는 것은 무리가 있다. 유저 입장에서 수수료가 엄청나게 들 것이다. 따라서 다른 자체 서버를 추가로 운영해서 유저 대신 수수료 대납을 해주거나 데이터 캐싱을 해서 더 빠른 처리를 할 수도 있다. - 스마트컨트랙트..
-
NFT 블록체인 마켓 앱 만들기 🔥 Klaytn 개발환경 세팅Study/Blockchain 2022. 3. 16. 12:30
이번 프로젝트 BApp 개발을 위한 클레이튼 네트워크 개발환경은 아래와 같다. Klaytn 네트워크 - Baobab 테스트넷 - Cypress 메인넷 스마트 컨트랙트 개발 - Klaytn IDE - Klaytn 스마트 컨트랙트를 위한 브라우저 기반 컴파일러 및 IDE Klaytn SDK - caver-js : A JavaScript library that implements the Klaytn JSON-RPC APIs. Klaytn 툴킷 - Klaytnscope - 블록 및 트랜잭션 탐색기 - Klaytn Wallet - 브라우저 기반 계정 관리 도구 API - KAS API : Klaytn을 API로 사용할 수 있는 서비스 - Klip API : 개인 디지털 지갑 서비스 API Klaytn Wallet..
-
NFT 블록체인 마켓 앱 만들기 🔥 Smat Contract & SolidityStudy/Blockchain 2022. 3. 14. 18:40
# 스마트 컨트랙트 (Smat Contract) 스마트 컨트랙트는 중개자 없이 P2P로 쉽고 편리하게 계약을 체결하고 실행하는 기능이다. 그리고 블록체인의 분산원장기술의 특성을 이용하여 다양한 형태의 계약을 이해 당사자 간의 공유 네트워크를 통해 계약에 대한 신뢰를 바탕으로 자동화된 계약 처리 기술이다. 기존 계약은 실제 사람이 계약서 문서를 보고 실행해야 해서 처리 시간이 오래 걸릴 수도 있고 문제가 발생할 수도 있다. 하지만 스마트컨트랙트는 컴퓨터 명령어로 계약을 작성하기 때문에 특정 조건이 충족되는 즉시 바로 계약을 시행한다. 또한 오픈된 코드 자체가 신뢰를 보장하는 자동화된 계약이라고 할 수 있다. account 에는 2가지 종류가 있는데, 스마트 컨트랙트 account와 개인키 기반 accoun..
-
web3-react로 DApp에 지갑 연동 구현하기Study/Blockchain 2022. 3. 4. 17:05
이더리움 DApp을 개발하기 위해서 블록체인 지갑 연동은 필수라고 할 수 있다. 이더리움 기반 블록체인 지갑에는 여러 종류가 있는데 레저 나노, 트레저원, 메타마스크, 마이이더월렛, 트러스트월렛 등이 있다. 지갑을 연동하기 위해서는 지갑의 개발 문서를 참고하여 각각 지갑마다 연동 기능을 개발할 수 있지만, 같은 이더리움 네트워크에서 동작하는 지갑이라면 web3-react를 사용해서 쉽게 지갑 연동을 하고 관련 상태들을 관리할 수 있다. ✨ web3-react A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps 단순하고, 최대 확장 가능하며, 의존성을 최소화한 이더리움 디앱 빌딩 프레..