네트워크(http, socket)분산원장 c.f)socket(p2p 연결형식) sha256 단방향 암호화(복호화할 수 없는 암호시스템) 자리수 고정됨(a를 넣어도 64글자 bbbbdcaadsf를 넣어도 64자리...)만들어진 목적 1\. 해당 거래를 효율적으로
여기서 흐름은 addBlock>nextBlock호출(getLastBlock호출해서 이전 블럭 가져옴+ createHash를 호출해서 이전 해시값을 함)>다시 addBlock으로 돌아옴 2.검증하기
이번 시간에는 websocket을 활용해서 블록체인을 만들어 보도록 하겠다. websocket은 http통신과는 다른 형식으로 된 프로토콜 형식이다. HTTP통신과 호환이 되며, 처음 접속시 http통신과 handshake가 이루어진다. handshake는 처음 접속
작업증명이란 Power of Work의 방식으로 이루어지는 합의 알고리즘이다. 비트코인에 쓰이고 있으며, 많은 일을 한 사람이 많은 것을 가져간다는 알고리즘이다. 가장 빨리 일을 한 사람이 가져가는 방식이다.작업증명 방식의 장점은 '보안성'에 있다. 작업증명방식은 채굴
오늘의 목적1\. 주소창에 http://localhost:3000/address를 입력한다.지갑이 생성되었으면 이미 있는 지갑 주소를 보여주고, 지갑이 생성되지 않았으면 지갑을 생성하고 지갑의 주소를 보여준다.그러기 위해서 우리가 만들어야 할 함수들.1\. 지
원 사이트제 나름대로 번역한 문서입니다. gas란 이더리움 네크워크를 진행하는데 있어 가장 작은 작업의 단위를 이르는 말이다.이더리움 블록체인의 거래를 검증하고 확인하기 위해서는 어느정도의 gas를 필요로 한다. 이는 각각의 거래의 타입과 사이즈에 따라서 달라진다.g
이더리움 메인넷을 공유한다. 오픈소스 이더리움 지갑 gas: 은행이자의 수수료 일정 조건을 만족해야만 거래가 성립하고, 돈이 오간다. 일정 조건이 만족하기 전에는 돈이 중간에 묶인다. 우리는 코인을 리눅스로 빌드해야 한다. 왜냐하면 윈도우에서 빌드하면 다른 운영
목표비트코인 빌드하기https://github.com/bitcoin/bitcoin 에 들어가면 bitcoin소스를 볼 수 있다. 다음 페이지에 들어가서 build-windows파일을 봐준다. https://github.com/bitcoin/bitcoi
1.터미널을 연다.2\. cd ~을 통해 홈 디렉토리 이동3\. $ mkdir workspace && cd workspace 4\. git clone -b 0.15 --single-branch https://github.com/litecoin-project/l
윈도우에 깔린 파일로 들어간다.여기서 d가 붙은 파일을 볼 수 있는데, 데몬 파일이라고 보면 된다. d가 붙은 건 서버를 관장한다. .\\ingcoind.exe -mainnet -pirnttoconsole -datadir=C:\\Users\\SH\\working\\da
1. 코인거래의 조건 > ### 각각의 노드가 연결되어있어야 한다. (peers가 되어있어야 한다.) 코인을 거래하려면 같은 네트워크 상에 있어야 한다. 네트워크 연결이 되어있어야 한다. p2p나 웹소켓처럼 연결되어있으면 되는 것이다. 상대방의 주소를 알아야 한다.
목표http통신으로 코인을 거래한다. 1\. http로 요청을 보낸다. 2\. Node.js환경에서 테스트를 한다.3\. express를 이용서 요청을 보내고 받는다.curl을 통해서 데몬을 실행시켜서 http에 요청을 보낸다. curl은 쉘명령여서 리눅스 환경에서만
거래소 만들기nunjucks를 이용해서 npm i express nunjucks request body-parser sequelize sequelize-cli mysql2를 이용해 패키지들을 실행해준다. npx sequelize initmodels>index.js파일에
Scheme 지식 1. 캔들차트 1-1.캔들차트의 이해 a:사는 사람 b:파는 사람 가격 날짜 주문장 쪼개기 >거래 우선순위 금액이 클수록 시간이 빠를수록 수량이 많을수록 고점 select MAX(price) from transaction where reg_
1. 거래소 만들기 아키텍쳐 1-1. RPC통신 COOV 데이터의 조작을 막아준다. 2. 이더리움 2-1. 이더리움을 배우는 이유 >코드을 입맛대로 쉽게 수정할 수 있다.(거래를 구현할 수 있다.) 라이트코인 빌드 중 거래 혹은 변수나 내용을 저장하는 코딩을 해
스마트 컨트랙트 만들기이더리움 RPC통신을 할 수 있는 데몬을 설치할 수 있고, 이걸 통해서 스마트 컨트랙트를 실행할 수 있다. 테스트 목적으로 pc에 설치해서 사용할 수 있는 간이 블록체인. 네트워크와의 연결이 필요 없이 로컬에서 작동시킬 수 잇어 계약을 손쉽게 배
https://medium.com/haechi-audit-kr/smart-contract-a-to-z-79ebc04d6c86코드는 짧으니까 무엇을 만들고 어떻게 돌아가는지 알아야한다.Voting.sol이라는 파일을 만든다. \`\`solcjs --abi --b
\-공개키(주소키) : 20자리 가지고 있는 키\-암호키(개인키) :개인이 보관함, 온라인에 보관함.시드키(seedkey) 12자리 텍스트(지갑을 잃어버릴 경우 백업을 위한 용도)크롬 확장 프로그램react devtool나는 까먹을 거 같아서 12345678 로 하였
이더리움 블록헤더의 구성요소부모해시(parentHash) : 부모 블록의 해시값엉클해시(uncleHash) : 현재 블록의 엉클 블록들의 해시값주소(beneficiary) : 채굴 후 해당 트랜잭션의 수수료를 받을 계정 주소상태루트(stateRoot) : 계정의 상태정
직접 개발(규격 그대로 코딩하는 행위)기존 있던 코드를 응용해서 (솔리디티의) 라이브러리 사용메인넷까지 자체 개발 ->알트코인https://academy.binance.com/ko/articles/an-introduction-to-erc-20-tokens여기에
openzeppelin-solidity를 이용한 ERC-20토큰 제작 및 ropsten 테스트넷에 smartcontract배포
TruffleReact에서 deploy한 smart contract 배포한 컨트랙트 내용을 가져올 때 web3를 사용한다.getWeb3ganache열고 메타마스크 하고 window.ethereum window.ethereum->메타마스크 있는지 물어보는것임client>
좋아좋아!!!!!! 맑은 정신으로 수업을 듣는거야!!!!!! 솔리디티 코드를 배포하면 하나의 주소를 반환해준다. '서명'이라는 단계가 존재함 1.서명 서명: 블록체인 네트워크의 컨트랙트를 사용하기 직전에 나오는 확인받는 절차임 1-1. 방식 >1. 메타마스크를 통해