토큰 만드는 방법 직접 개발(규격 그대로 코딩하는 행위) 기존 있던 코드를 응용해서 (솔리디티의) 라이브러리 사용 메인넷까지 자체 개발 ->알트코인 eip20 규격의 함수들 https://academy.binance.com/ko/articles/an-introduction-to-erc-20-tokens#what-can-erc-20-tokens-do 여기에 기본 함수들에 대해 잘 설명이 되어 있다. totalSupply function totalSupply() public view returns (uint256) 콘트랙트가 보유하고 있는 토큰의 전체 공급량을 반환한다. balanceOf function balanceOf(address _owner) public view returns (uint256 bal..
가나슈(Ganache) 테스트 목적으로 pc에 설치해서 사용할 수 있는 간이 블록체인. 네트워크와의 연결이 필요 없이 로컬에서 작동시킬 수 잇어 계약을 손쉽게 배포 및 테스트 해 볼 수 있다. 100이더가 미리 탑재된 10개의 테스트 계정을 확보해준다. 어플리케이션이 블록체인에 끼치는 영향을 GUI에서 확인할 수 있고, 잔액, 계약 생성, 가스 사용등 세부 정보도 확인할 수 있다. 이더리움 류 알트코인의 데몬을 간단히 만들 수 있게 하는 프로그램이라고 보면 편하다. --위키백과-- Web3.js web3.js의 역할 거래소 만들기 프로젝트에서 rpc통신을 할 때 거래소(브라우저) 데몬을 백 서버가 연결해 주었다. web3.js를 사용한다면 이렇게 간단해진다. 중간에 서버의 중개를 거치지 않고 직접 데몬과..
오류 수정하기 1. _splash.png 오류 *** No rule to make target 'qt/res/icons/ingcoin_splash.png', needed by 'qt/qrc_bitcoin.cpp'. Stop. 이러한 오류가 났었다. 저 png 파일이 없다는 뜻. qt > res > icons > litecoin_spalsh.png ingcoin_splash.png 로 이름 바꿔주고 $ make -j 4 HOST=x86_64-w64-mingw32 // make 파일 생성 $ make -j 4 // make 진행 $ sudo make install DESTDIR=/mnt/c/Users/USER/coin2 // 해당 내용 설치 $ make deploy make deploy 까지 하고 ingco..
메모 포스팅 Blockchain Method URL Description GET /blockchain/blocks Get all blocks GET /blockchain/blocks/{index} Get block by index GET /blockchain/blocks/{hash} Get block by hash GET /blockchain/blocks/latest Get the latest block PUT /blockchain/blocks/latest Update the latest block GET /blockchain/blocks/transactions/{transactionId} Get a transaction from some block GET /blockchain/transactions G..
비트코인 기반 오픈소스 라이트코인으로 나만의 미미코인을 빌드할것입니다. 리눅스에서 작업할 것입니다. mkdir workspace/ cd workspace/ 일단 작업할 디렉토리를 생성하고 들어갑니다. sudo apt update && sudo apt upgrade 시작에 앞서 먼저 해주시고 sudo apt install build-essential libtool autotools-dev automake pkg-config bsdmainutils curl git sudo apt install nsis 필수 요소들을 설치해줍니다. 이제 본격적으로 시작합니다. 라이트코인(비트코인 기반) 깃 클론하기 git clone -b 0.15 --single-branch https://github.com/litecoin-..
https://github.com/bitcoin/bitcoin 에 들어가면 bitcoin소스를 볼 수 있다. https://github.com/bitcoin/bitcoin/blob/master/doc/build-windows.md 에 들어가서 build-windows파일을 봐준다. Cross-compilation for Ubuntu and Windows Subsystem for Linux부터 본다. wsl 설치가 되어있어야 함. wsl 들어가서 셀을 작성할 수 있도록 환경세팅을 해준다. sudo apt update sudo apt upgrade sudo apt install build-essential libtool autotools-dev automake pkg-config bsdmainutils cu..
gas 본문 사이트 gas란 이더리움 네트워크를 진행하는 데 있어 가장 작은 작업의 단위 이더리움 블록체인의 거래를 검증하고 확인하기 위해서는 gas가 필요(각각의 거래의 타입과 사이즈에 따라서 다름) gas는 거래 단위의 블록을 만들기 위해 어느 정도 채굴자들이 필요한지 측정 가능 거래 확증시 gas의 작동 원리 채굴자들은 이더리움 블록체인의 fraction(블록체인의 전통적 지불방식)을 더하거나 transaction(거래)을 검증할 때 gwei라는 비용을 지불한다. gewi는 gas의 다누이로 transaction의 gas금액을 구성하는 작은 단위 거래가 긴급할숡 gas의 비용은 높아져야 한다. -transaction이 이루어지기 위해서 얼마나 많은 비용이 필요한지 논의되는 것이 중요하다. 이것은 g..
secp256k1 알고리즘 지갑을 생성하기 위해 쓰이는 암호화 알고리즘이다. src/wallet.js $ npm i elliptic console.log를 찍어서 elliptic이 무엇인지 알아봅시다. const ecdsa = require('elliptic') console.log(ecdsa) 우리는 맨 아래에 ec function을 사용할 것입니다. const ecdsa = require('elliptic') const ec = ecdsa.ec('secp256k1') console.log(ec) 무언가 내용이 많지만 우리는 이 내용을 한줄로 바꿔서 그 걸 사용할 것입니다. const ecdsa = require('elliptic') const ec = ecdsa.ec('secp256k1') // 키 ..