Github dig-solidity/nft-indexer at main · piatoss3612/dig-solidity Contribute to piatoss3612/dig-solidity development by creating an account on GitHub. github.com 준비물 The Graph : 계정 생성 nvm, node, yarn (또는 npm) : 서브그래프 설정을 위한 환경 foundry : 이더리움 스마트 컨트랙트 개발환경 The Graph The Graph는 Ethereum 및 다른 블록체인과 호환되는 인덱싱 프로토콜로, 블록체인 데이터를 효율적으로 쿼리 할 수 있게 도와줍니다. 기본적으로 The Graph는 데이터를 읽기 쉽게 만드는 역할을 하며, 이를 통해 개발자들이..
Github GitHub - piatoss3612/aa-demoContribute to piatoss3612/aa-demo development by creating an account on GitHub.github.comDemo AA Demo aa-demo-gules.vercel.app준비물Privy : 소셜 로그인 및 임베디드 지갑 제공자, 대시보드 로그인 및 앱 생성하기Biconomy : 계정 추상화 툴킷 제공자, 대시보드 로그인 및 Paymaster 생성하기nvm, node, yarn (또는 npm) : 웹 앱 개발환경foundry : 이더리움 스마트 컨트랙트 개발환경Foundry 프로젝트프로젝트 생성$ forge init contractsOpenZeppelin 라이브러리 설치$ forge ins..
📕 이전글 2024.03.14 - [블록체인/Crypto Diary] - Astar zkEVM & Yoki Origins 체험기 #1 2024.03.15 - [블록체인/Crypto Diary] - Astar zkEVM & Yoki Origins 체험기 #2 🔮 요키 캡슐 뽑기 2 요키 오리진스 출시(2024.03.08)부터 이 글을 작성하는 시점(2024.03.16)까지 요키 요포트에서 등장하는 캡슐은 카파, 여우 정령 그리고 마메타누키 세 종류가 있습니다. 수첩을 보면 비어있는 자리가 꽤 보이는데 주기적으로 새로운 요키가 업데이트가 될 예정인 것 같습니다. 그런데 새로운 요키가 추가가 된다면 요포트의 구성 및 확률은 어떻게 되는 것일까요? 여타 모바일 게임의 픽업 시스템이나 로테이션 같은 것도 고려가 ..
📕 이전글 2024.03.14 - [블록체인/Crypto Diary] - Astar zkEVM & Yoki Origins 체험기 #1 🦊 요키 오리진스 요키 오리진 캠페인은 Astar zkEVM 론칭 기념행사로, 요괴 및 초자연적 생물에서 영감을 받은 "요키" 캐릭터를 수집할 수 있는 프로젝트입니다. 참가자들은 "요포트"라는 가챠 머신을 통해 요키를 발견할 수 있으며, 요키 뿐만 아니라 일본의 다양한 기업, 예술가 그리고 웹3 프로젝트들과 관련된 요포트를 체험할 수 있습니다. OMA 토큰은 캠페인 중 요키 캡슐을 얻고 개봉하는 데 사용되며, 요포트 퀘스트 완료나 일간 보너스를 통해 얻을 수 있습니다. 공식 웹사이트 Yoki Origins © 2024 Astar Network. All Rights Rese..
안녕하세요, 블록체인 생태계를 탐험 중인 piatoss입니다. 저는 지금까지 주로 Sepolia와 Mumbai와 같은 이더리움 테스트넷을 사용하여 개발 공부를 진행해 왔습니다. 테스트넷은 개발 공부 및 테스트를 위한 안정적인 환경을 제공하지만, 한 가지 단점이 있습니다. 테스트넷에서 무료로 제공되는 테스트 이더를 사용하는 것은 카드 게임의 무료 충전 머니와 비슷합니다. 즐겁기는 하지만, 실제 자산이 오가는 블록체인 생태계의 역동성과 긴장감을 느끼기에는 부족합니다. 취업 준비 과정에서 AWS 실습을 진행해 보신 분들이라면 공감하실 수도 있습니다. 실시간으로 요금이 청구될 때마다 몸에서 피가 빠져나가는 듯한 그 느낌, 그리고 청구서에 자릿수가 추가되는 것을 막기 위해 순간적으로 발현되는 지성의 반짝임. 리..
컨트랙트 ABI란? 컨트랙트 ABI(Application Binary Interface)는 이더리움 생태계에서 컨트랙트와의 상호작용을 위한 표준방식이다. ABI는 스마트 컨트랙트의 함수명, 매개 변수의 타입 및 반환 값의 타입을 설명한다. 일반적으로 solidity로 작성된 코드가 컴파일될 때 ABI가 생성되며, 이는 오프체인에서 컨트랙트로의 상호작용 또는 컨트랙트에서 컨트랙트로의 상호작용에 사용된다. 컨트랙트의 호출에 사용되는 calldata가 바로 ABI 형식으로 인코딩 된 데이터다. 타입별 ABI 인코딩 컨트랙트와 상호작용하기 위해 데이터는 ABI 형식에 맞춰 인코딩이 필요하다. solidity의 내장 함수인 abi.encode를 사용해 인코딩이 어떻게 이루어지는지 알아보자. 정적 타입 32바이트 ..
RLP는 임의의 바이트열을 공간 효율적인 형식으로 인코딩하는 방식으로, 이더리움 클라이언트에서 사용됩니다. RLP 인코딩 함수는 아이템을 파라미터로 받는데, 아이템의 정의는 다음과 같습니다. 문자열 아이템의 리스트 예를 들어, 이하의 항목은 모두 아이템으로 취급됩니다. 빈 문자열 "cat" [ "cat", "dog" ] (리스트) [ "cat", [ "puppy", "cow", [ ] ] (중첩된 리스트) 이 글에서 문자열이라고 함은, 단순히 '바이너리 데이터의 바이트 표현의 모음; 바이트열'을 의미합니다. 별다른 인코딩이 사용되거나 하지 않습니다. 정수는 부호가 없는 정수만 사용이 가능하며, 문자열로 변환하여 인코딩합니다. 그렇지 않으면 다른 타입과의 충돌이 발생할 수 있습니다. RLP 인코딩 규칙 1..
📺시리즈2023.08.25 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 1장 유한체2023.08.27 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 2장 타원곡선2023.08.30 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 3장 타원곡선 암호2023.09.02 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 4장 직렬화2023.09.05 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 5장 트랜잭션2023.09.11 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 6장 스크립트2023.09.16 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 7장 트랜잭션 검증과 생성..
본 게시글에서는 저서 '밑바닥부터 시작하는 비트코인'의 Python으로 작성된 예제 코드를 Go로 컨버팅 하여 작성하였습니다. 📺시리즈 2023.08.25 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 1장 유한체 2023.08.27 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 2장 타원곡선 2023.08.30 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 3장 타원곡선 암호 2023.09.02 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 4장 직렬화 2023.09.05 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 5장 트랜잭션 2023.09.11 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 ..
본 게시글에서는 저서 '밑바닥부터 시작하는 비트코인'의 Python으로 작성된 예제 코드를 Go로 컨버팅 하여 작성하였습니다. 📺시리즈 2023.08.25 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 1장 유한체 2023.08.27 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 2장 타원곡선 2023.08.30 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 3장 타원곡선 암호 2023.09.02 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 4장 직렬화 2023.09.05 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 5장 트랜잭션 2023.09.11 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 ..