본문 바로가기

분류 전체보기124

[Rust] 러스트 설치 및 Hello World. To Do ✅ Rust 설치 ✅ 해당 프로그래밍 언어 초보는 항상 Hello World. Docs(문서) https://doc.rust-lang.org/book/ https://rinthel.github.io/rust-lang-book-ko Installation(설치) 저는 windows이기 때문에 아래의 링크에 들어가서 해당하는 bit(필자의 경우 64bit) 설치 파일로 rust 설치. Install Rust 설치 파일을 실행하면 cmd 창에 선택 옵션이 나오는데, 1치고 enter. 하면 설치는 끝이다. [ 설치 여부 확인 ] 정상적으로 설치가 됐는지 확인해보려면 다음의 명령어를 cmd 창에 입력해준다. rustc --version cargo --version Hello world! [ Cargo.. 2023. 1. 30.
[Python] python 코드 git에 올리기 전 할 일들 To Do ✅ .gitignore 생성 ✅ path 관리할 .env 생성 ✅ 필요한 package 설치 관련 requirements.txt 생성 .gitignore 생성 git에 push할 파일과 아닌 파일 구분이 필요하기 때문에 필요한 작업 https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 해당 페이지에서 python 입력하면, 자동으로 생성이 된다. 기본적으로 .env, pycache 등이 포함되어 있어서 그대로 써보고 추후 필요한 부분이 있다면 나중에 더 서술해보도록 하겠다. path 관리할 .env 생성 파일을 불러오는 경로 혹은 AP.. 2023. 1. 27.
하이브매퍼(Hivemapper) 설치 방법 및 사용 후기 지난 22년 4월 중순 캠을 오더했고 대략 8개월이 지난 23년 1월 초에 캠을 받아서 테스트해 본 후기를 남겨본다. 하이브매퍼 앰버서더 10프로 쿠폰 할인 설치 방법 소개에 앞서 혹시 할인코드를 입력하지 않고 하이브매퍼 구매를 했고, 아직 주문한지 얼마 안됐다면 취소하고 10% 할인을 받고 구매하는 것을 추천한다. 멘징 기간을 앞당길 수 있다. 앰버서더로 활동하고 있기 때문에 할인 코드를 부여받았다. 하이브매퍼(Hivemapper) 앰버서더 - 구매 시 10프로 할인 꼭 받자 하이브매퍼 앰버서더(Ambassador) 3월 초, 하이브매퍼 앰버서더로 선정이 돼서 아래와 같이 카드가 날라왔다. 앰버서더로서 프로젝트를 홍보할 의무도 있지만 주어진 특권이 있는데, 상품을 구매할 totheretirement.t.. 2023. 1. 26.
[블록체인 개념 정리] 이더리움의 외부 소유 계정(EOA) 및 컨트랙트(Contract) 이더리움에서는 계정(account)의 유형이 크게 두가지로 나뉜다: 1. 외부 소유 계정(Externally Owned Account, EOA) 2. 컨트랙트 계정(Contract Account, CA) 나중에 Solidity 코드를 작성할 때 msg.sender 개념이 헷깔릴 여지가 있어 두 개의 계정을 분리해서 생각할 필요가 있다. 다음과 같이 정리해봤다. 외부 소유 계정(Externally Owned Account, EOA) 메타마스크와 같은 웹 또는 모바일 지갑에서 생성한 계정의 유형을 외부 소유 계정(EOA)이라고 한다. 앞으로는 EOA라고 통칭한다. EOA는 메타마스크를 사용해본 사람이면 알겠지만 개인키가 있는 계정이다. 이 개인키로 자금이나 컨트랙트에 대한 접근 및 제어가 가능하다. 컨트랙트.. 2022. 12. 28.
[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.
[에어드랍] How to claim your Aptos airdrop: 앱토스 에어드랍 받는 법 두근두근 기다리던 aptos 런칭데이! 오늘 오전에 Aptos foundation에서 메일이 왔다. [ 2가지 자격 요건 ] 1. APTOS incentivized Testnet에 참여했던 이력이 있거나 2. APTOS:ZERO testnet NFT를 민팅한 적이 있거나 둘 중 하나를 만족하면 airdrop 관련 메일을 받으셨을 겁니다. 저는 근데 둘 중 뭐를 했었는지가 가물가물하긴 하네요 ㅋㅋㅋㅋ 그래서 메일 온 링크로 들어가보면 5개 중 아무거나 웰렛 연동하시고 Claim Airdrop 버튼 누르면 완료! 25일 전까지 claim해야 하니까 다들 언넝하세요! 2022. 10. 19.
[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.