본문 바로가기

Coding(코딩)19

[Web 3] 듄 애널리틱스(Dune Analytics) 소개 Dune Analytics 이더리움과 같은 퍼블릭 블록체인에서는 모든 정보가 투명하게 공개됩니다. 하지만 정보의 양이 많기 때문에 제가 원하는 정보를 찾기 위해서는 가공이 조금 필요합니다. 프로젝트의 사용자수, DEX의 일일 거래량 등을 파악하려면 scripting이 필요했고 이 scripting에는 블록탐색, 정보 추출, 정렬 등의 과정을 포함하고 있습니다. 말만 들어도 조금 전문적이고 나는 못하겠다라고 생각하시는 분들 있겠죠? 이런 불편함을 편하게 해주는게 Dune Analytics입니다. 간단한 SQL 쿼리를 사용하여 이더리움 정보를 쿼리할 수 있는 웹 기반 플랫폼입니다. 즉, Dune Analytics는 블록체인 연구를 수행할 때 강력한 툴입니다. 이더리움 블록체인에서 얻을 수 있는 많은 양의 정.. 2022. 12. 9.
[Web 3] NFT 발행하기 전 IPFS에 대해 이해해보자. NFT를 테스트넷에 발행하기 앞서, IPFS에 대한 간단한 이해가 필요할 것 같습니다. 먼저, 웹(web)은 인터넷을 통해 데이터를 얻는 방법 중 하나입니다. 세상에 존재하는 수많은 데이터는 어딘가에는 저장이 되어있기 때문에 저희가 볼 수 있습니다. 어딘가 라고 하면? 서버가 될 수도 있고, 클라우드 형태가 될 수도 있죠. 저희에게 익숙한 채팅 어플 카카오톡이 몇 달 전 다운되었죠. 데이터를 기업에서 소유하고 있는데 데이터 센터에 불이나면 그런 불편한 상황이 종종 야기됩니다. 이런 문제점 때문에 AWS, 구글 클라우드 같은 서비스가 생기게 되었습니다. 그럼 우리가 이용하고자 하는 IPFS는 뭘까요? IPFS IPFS란 InterPlanetary File System의 약자로 P2P 분산형 파일 시스템입니.. 2022. 12. 7.
[Solidity | 솔리디티] enum 자료형 enum 자료형이란? 하나의 enum당 0부터 255까지 256개까지 저장이 됩니다. 활용 방법 아래의 예시를 들어서 한번 활용해보겠습니다. # 게시판을 운영하려고 하니 번호, 제목, 질문자, 질문 내용, 질문 상태, 답변자, 답변 내용과 관련된 구조체를 만든다. # 질문 등록 상태를 4 가지로 구분하고 싶다: # 1. 질문 등록 # 2. 취소 # 3. 답변 등록중 # 4. 완료 관련하여 선언해야될 변수는 두 가지입니다. - Status와 관련된 enum 자료형을 registered=0, cancelled=1, ongoing=2, completed=3로 설정하여 구분합니다. - 그리고 게시판을 관리할 수 있는 구조체를 선언합니다. // SPDX-License-Identifier: GPL-3.0 pragm.. 2022. 12. 5.
[Web 3] DApp 개발환경 구성 - window 설치 Truffle [트러플] 트러플은 이더리움 기반의 DApp을 쉽게 개발(스마트 컨트랙트 개발, 컴파일, 배포, 테스팅)할 수 있도록 도와주는 프레임워크 입니다. JS를 기반으로 어플리케이션을 개발하면 참고할 사이트들은 하단에 남겨 놓겠습니다. 설치할 것 (1) Node.js - https://nodejs.org/ko/ 에서 안정적인 이전 버전 or 최신 버전 설치 (2) VS code - https://code.visualstudio.com/ 에서 설치 (3) Ganache & Truffle - https://www.trufflesuite.com/ganache 에서 설치 하거나 Node.js 설치 후 아래와 같이 cmd창 명령어로 설치 // 설치 명령어 npm install -g ganache-cli /.. 2022. 9. 27.
[Blockchain 개념 정리] - Block의 해시(Hash)값은 어떻게 생성될까? 기초 암호학 일단 암호화폐(Cryptocurrency)라는 단어에서 알 수 있듯 블록체인은 단방향일 수 밖에 없습니다. 단방향 혹은 양방향의 판단은 복호화 가능 여부에 따라 정의될 수 있습니다. 양방향이라면? 저희의 자산이 안전할 수가 없겠죠 다들 해킹이 가능하니... 블록체인과 관련된 내용을 다루고자 하니 일단 단방향에 대한 개념을 간단하게 다루고 SHA256을 이용한 단방향 암호화에 대한 실습을 이 포스트에서 다루겠습니다. [실습] 단방향 암호화는 암호문에서 평문으로 복호화 할 수 없는 방법입니다. 그 중에서 Hash 함수는 대표적인 단방향성 암호화 방식입니다. 특정 문자를 Hash 함수의 입력값으로 넣고 결과물을 받으면 결과문(암호문)로 입력값(평문)을 역추적할 수 없습니다. 가장 많이 쓰는 함수인.. 2022. 9. 20.
[Blockchain 개념 정리] - 블록체인 api 사용법 Block에 대한 정보를 긁어오기 위한 api 사용법을 정리해보려 합니다. Block에 대한 정보를 위해 필요한 건, 아래 그림에서 빨간 박스 안의 block hash 값만 있으면 됩니다. 아래의 링크를 들어가보면, https://www.blockchain.com/api/blockchain_api http://blockchain.info/rawblock/블록해시값(빨간박스안의내용) 으로 작성을 해주시면 새로운 창에 다음의 결과가 나옵니다. 비교를 해보시면 사이트 내에서 보이는 정보가 동일하게 들어가 있는 것을 볼 수 있습니다. {"hash":"0000000007fb68e417ed1c1d03ba39fb91536b717502098a25a25de9f6769612", "ver":1, "prev_block":"0.. 2022. 9. 19.
[Blockchain 개념 정리] - 블록생성, 채굴 어떻게 되는걸까? 먼저 실습에 참고되었던 사이트를 공유하면서 시작하겠습니다. https://en.bitcoin.it/wiki/Difficulty Difficulty - Bitcoin Wiki See also: target What is "difficulty"? Difficulty is a measure of how difficult it is to find a hash below a given target. The Bitcoin network has a global block difficulty. Valid blocks must have a hash below this target. Mining pools also have a pool-spe en.bitcoin.it [실습] 1) target으로 difficulty, d.. 2022. 9. 16.