일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자바스크립트
- wget
- 머클루트
- Sequelize
- 깃허브
- immer
- npm
- Docker
- 시퀄라이즈
- 벨로포터
- MariaDB
- 솔리디티
- 리눅스
- 리액트
- 변수
- 머클트리
- centos
- node.js 교과서 따라하기
- 환경변수
- 이더리움
- 전역설치
- 블록체인
- 쉘스크립트
- 일반유저
- 노드
- wsl
- 설치
- 리액트를 다루는 기술
- 우분투
- 라우터
- Today
- Total
목록블록체인 (31)
코드코코

truffle를 활용한 스마트 컨트랙트 상호작용 contracts/Lottery.sol 작성 pragma solidity >=0.4.22 truffle console truffle(development)> truffle(development)> web3 - web3 객체확인 truffle(development)> web3 Web3Shim { currentProvider: [Getter/Setter], _requestManager: RequestManager { provider: HttpProvider { withCredentials: false, timeout: 0, headers: undefined, agent: undefined, connected: true, host: 'http://127.0.0...

환경설정 nodejs vscode truffle - 컴파일 하고 사용하기 쉽게 함. ganache-cli vscode - solidity extension metamask npm -g install truffle npm -g ganache-cli 작업위치 C:\Users\coco\Desktop\coco\studying_solidity\lotteryDapp> truffle init C:\Users\coco\Desktop\coco\studying_solidity\lotteryDapp>truffle init Starting init... ================ > Copying project files to C:\Users\coco\Desktop\coco\studying_solidity\lotteryD..
Solidity Language : smart contract 과정 중 EVM에서 byte코드로 생성됨. : smart contract을 만들기 위한 가장 많이 쓰이는 언어 1. solidity 버전 선언 사용법 2가지 : 선호하는 방법 선택하여 사용 - pragma solidity >= 0.4.22

속성 블록체인 전통적인 데이터베이스 연산 Insert Create, Read, Update, Delete 복제 모든 사용자들의 블럭 전체가 응답 master-slave multi-master 합의 다수의 사용자가 트랜잭션 결과에 동의 분산된 트랜잭션 (2 phase commit) 불변 누구나 네트워크 상의 트랜잭션를 검증할 수 있다 무결성 제약조건 Transaction 트랜잭션 [데이터베이스] 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위로서, 데이터베이스 시스템에서 복구 및 병행 시행 시 처리되는 작업의 논리적 단위이다. 하나의 트랜잭션은 commit 되거나 rollback 된다. 트랜잭션은 일반적으로 회복의 단위가 된다. [네이버 지식백과] Transaction - 트랜잭션 (지형 ..

디앱의 핵심 기능 : 스마트 컨트랙트 - 스마트 컨트랙트 :비즈니스 규치과 상태정보를 포함하는 소프트웨어 기능 - 솔리디티와 같은 고급언어로 작성됨 - EVM 바이트 코드로 컴파일 된 후, 이더리움 네트워크에 배포되며, 이 때 생성되는 특정 계정에 저장됨. 주요개념 계정 이더와 가스 트랜잭션 메시지 EVM 1. 계정 - 키 값 저장소와 이더 잔액 형태로 데이터를 저장. 1.외부 소유 계정(Externally Owned Account) 또는 외부 계정(external account) 공개키를 사용해 공개적으로 식별가능하며, 개인키를 알고 있을 때만 작동가능 트랜잭션이 시작됨 2.컨트랙트 계정 스마트 컨트랙트가 실제로 실행되는 계정. 2. 이더와 가스 이더 - 이더리움 블록체인을 기반으로 한 암호화폐 - 주..

이더리움 네트워크 : P2P 네트워크 - 와이어라는 정의된 프로토콜에 기반하여 정확히 동일한 방식으로 노드 간에 통신하고 작동하도록 설계 네트워크 상 크게 2가지 형태의 노드 채굴 노드 -최신 트랜잭션을 처리하여 블록체인에 저장. - 합의알고리즘을 성공적으로 수행하면 거래 수수료와 채굴보상(이더)를 받음. - 블록체인에 추가한 블록을 네트워크의 다른 피어에게 전파. - 채굴 노드는 새로운 블록을 생성하므로(기술적으로는 소비자이지만)생산자 역할을 함. - 상대적으로 많이 보상받기 위해 트랜잭션 처리, 블록 생성, 작업증명에 최적화된 클라이언트를 실행. 전체 노드 - 주로 인접한 피어가 보낸 블록의 유효성을 검증하고 나머지 네트워크로 블록을 다시 전파. - 소비자 역할을 함. - 전체노드는 높은 성능이..

작성환경 https://remix.ethereum.org/ 1. contracts/SimpleCoin.sol 파일 생성 후 내용 작성 2. 사이드바 두 번째 탭 - Auto compile 체크 - Compile SimpleCoin.sol 클릭 3. 사이드바 세 번째 탭 - 테스트 계정중 아무거나 선택 - deploy 하면 아래 빨간 박스가 생성됨 - 왼쪽 화살표를 눌러 상세보기 4. 잔액확인 - coinBalance 칸에 위의 테스트 계정 중 하나를 입력 후 버튼 클릭 - 아래 잔액이 확인됨 5. 타 계정에 전송해보기 - 테스트 계정의 다른 계정을 선택 후 복사 한 후 transfer 칸에 입력 후, 추가로 보낼 양 까지 입력 한 뒤, 버튼 클릭 6. 전송 후 잔액 확인 - 처음 잔액을 확인 했던 계정을..
사전작업 p2pServer.js파일 생성 touch p2pServer.js 모듈설치 Ws npm i ws 웹소켓 모듈 ws 사용 모듈불러오기 chainedBlock getLastBlock, getBlocks const WebSocket = require('ws'); const { getLastBlock, getBlocks } = require('./chainedBlock'); const p2p_port = process.env.P2P_PORT || 6001 const WebSocket = require("ws") function initP2PServer(test_port) { const server = new WebSocket.Server({ port: test_port }) //console.log(s..