일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- methoidID
- HTMLFormElement
- wallet
- geth
- S3
- keccak256
- 코딩테스트
- Blockchain
- Codestates
- webpack
- 해쉬테이블
- 자바스크립트
- Goerlifaucet
- ts-loader
- CA불러오기
- currentTarget
- next.js
- 스마트컨트랙트
- 다중서명계약
- TypeScript
- @debug
- goerli
- JavaScript
- set-cookie
- next-connect
- 자료구조
- Sass
- scss
- 블록체인
- incentive
- Today
- Total
목록Codestates 블록체인 부트캠프 6기 (9)
Minwook’s portfolio

우리는 트랜젝션을 실행시킬때 메타마스크에서 데이터를 확인할 수 있고, 실행시킨뒤에는 이더스캔을 통해 트랜젝션의 Data 값을 확인할 수 있다. CA로 보내는 Data는 SmartContract가 공개되어 있다면 내장 기능을 통해 디코딩을 할 수 있다. Data 값을 직접 디코딩 하면서 어떠한 원리와 순서로 기존 Data가 인코딩되어 CA계정으로 보내지고, CA계정에서는 Data를 어떤식으로 읽는지 알아보고자 한다. 우선 input Data에서 맨 먼저 보이는 정보 MethodID. MethodID는 SmartContract에서 어떤 함수를 실행시킬건지에 대한 정보이다. MethodID를 인코딩해서 만드는 방법은 간단하다. 1. 함수명과 파라메터를 가져온다. 2. 변수명과 공백을 삭제한다. 3. kecca..

코드스테이츠 블록체인 부트캠프에서의 마지막 프로젝트, 저에게는 세 번째 프로젝트인 Ad4u Adu4는 광고주와 크리에이터를 대상으로 하는 블록체인, 스마트컨트랙트를 이용한 광고 중개 플랫폼 서비스입니다. yiminwook - Overview yiminwook has 10 repositories available. Follow their code on GitHub. github.com 프로젝트 소개 배경. 1. 마케팅 대행사를 거치면 중개수수료가 많이 발생된다. 2. 계약서 없이 진행되는 광고가 많고 따라서 광고비 정산이 늦어지기도 한다. 3. 단방향 선택, 광고 의뢰는 보통 광고주가 크리에이터에게 의뢰를 맡기는 형태가 대부분이다. 저희 Team4u는 현 광고 중개시장의 문제점을 블록체인으로 해결해보고자 ..

Incentive Community Project 회고 https://github.com/codestates-beb/BEB-06-SECOND-04 저의 두 번째 프로젝트는 ERC20과 ERC721 컨트랙트를 같이 활용하여 유저들이 커뮤니티에 기여할 때 보상을 주는 것으로 더욱 적극적인 활동을 유도할 수 있는 웹서비스를 개발하는 것이 목표입니다. 두번째 프로젝트는 팀원으로써 참가하였고, 제가 이번에 맡은 부분은 백엔드(server, smartcontract)였습니다. 이번 프로젝트에서는 서버에 많은 역할이 부여될 것이기 때문에 백엔드의 역할이 중요하였습니다. DB를 제대로 사용해보는 것도 처음이기 때문에 우선 Sequelize에 익숙해져서 여러 테이블로부터 원하는 데이터를 뽑아올 수 있도록 특히 노력하였습..

opensea clone project 회고 https://github.com/yiminwook/BEB-06-FIRST-03/wiki opensea는 사용자가 NFT를 직접 사고 팔기위한 가장 대표적인 플랫폼입니다. 또한 NFT를 생성하고 저장까지 할 수 있는 기능을 사용자들에게 제공하고 있습니다. Codestates Blockchain Bootcamp 첫 프로젝트는 opensea의 clone coding으로 opensea의 Front-end Back-end Architecture와 API를 분석하여 자신만의 언어로 구현하는 것이 목표입니다. 부트캠프에서 처음으로 경험하게 된 Project는 팀원 모두에게 있어서 처음으로 경험하는 것이었습니다. 누군가 방향을 정해 팀원들을 끌어 한정된 시간을 유용하게 사..

구현할 기능 1. 조직의 구성원은 최대 3명. 2. 모든 조직원은 관리자의 권한을 갖는다. 3. 관리자는 외부인을 관리자로 추천할 수 있다. 4. 관리자는 투표를 통하여 구성원을 해임 시킬 수 있다. 수도코드 1. 스마트 컨트랙트 발행자가 첫번째 오너가 된다. 2. 오너는 다른 사람을 추천해서 구성원에 포함시킬 수 있다. 3. 구성원이 3명 이상일경우 더이상 구성원을 추가 할 수 없다. 4. 구성원이 3명 이상일시 관리자를 해임자를 선출하여 투표를 진행할 수 있다. 5. 모든 구성원이 투표를 완료하면 개표를 진행 할 수 있다. 6. 과반수 이상 찬성하면 해임이 되고, 공석이 된다. 필요한 함수 Read(2) 투표상황 조회(투표 진행중, 완료) 각 투표자의 투표상태(투표미완료, 완료) Write(4) 후보..

Remix란? Solidity 개발을 위한 웹기반 IDE IDE란? Integrated Development Environment 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하도록 환경을 제공하는 소프트웨어 Remix를 로컬 컴퓨터와 연결해야하는 이유 Remix는 웹기반 IDE이기 때문에 브라우저 캐시가 지워지면 작성한 파일 또한 지워질 수 있다. Remix git hub https://github.com/ethereum/remix-project/tree/master/libs/remixd 설치방법(ubuntu 20.04 LTS) sudo apt update sudo apt install python3-pip //pip3설치 sudo npm install -g @remix-project..

ubuntu 20.04v 기준 ubuntu image를 받고 컨테이너를 실행 $sudo docker search ubuntu $sudo docker pull ubuntu $sudo docker image ls $sudo docker create -it --name con_ubuntu ubuntu $sudo docker start con_ubuntu $sudo docker ps $sudo docker attach con_ubuntu //터미널에 컨테이너 연결 컨테이너 내부 진입 root@8xxxxxxxxxxx:/$apt update -y //초기세팅 root@8xxxxxxxxxxx:/$apt install -y software-properties-common root@8xxxxxxxxxxx:/$apt-ge..

keystore란? 인터페이스 기능을 가지고 있는 객체(Object) 12단어의 시드를 보유하고 이 시드를 통해 주소와 개인키를 생성하여 transaction에 사용 할 수 있다. 1. 패키지 설치 $npm install eth-lightwallet 2. 무작위 memonic 생성 let mnemonic = lightwallet.keystore.generateRandomSeed(); console.log(mnemonic); //camp vote couch goddess series purse stock fence boring either legend enrich memonic은 항상 다른 결과가 출력됩니다. 3. 생성한 memonic으로 새로운 lightwallet keystore 생성 password,..