일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- node
- web3
- bigdata
- Greeter
- apache-spark
- Histogram
- docker
- 블록체인
- MAP
- python3
- Apache Spark
- RDD
- Python
- OpenCV
- remix
- web3@1.2.8
- nodejs
- 이더리움
- macbook
- Ethereum
- Spark
- stopwords
- BlockChain
- geth
- lambda
- pyspark
- solidity
- jenv
- word count
- HelloWorld
- Today
- Total
목록ethereum(blockchain) (7)
이것저것 프로그래밍 정리(Macbook)
간단한 HelloWorld 프로젝트를 실행해보도록 하자. 이더리움을 이용한 블록체인 코딩을 할때 크게 4단계로 나뉜다. 1번째 스마트 컨트랙 개발, 2단계 컴파일해서 abi,byte code 가져오기, 3단계 스마트 컨트랙 배포, 4단계 사용이다. web3@0.2.0, solidity@0.5.0 또는 0.6.3, node@13.8.0 의 개발 환경이다. 1. 스마트 컨트랙 개발 스마트 컨트랙 소스 코드를 개발하는 단계이다. HelloWorld 소스 코드를 봐보도록 하자. %%writefile src/Hello.sol pragma solidity ^0.6.3; #컴파일 할 solidity version contract Hello { #컨트랙 이름을 Hello로 하겠음 function sayHello() p..
1. Ethereum의 네트워크 1-1. Ethereum 메인 네트워크(main network) ethereum 메인 네트워크는 네트워크 상의 모든 사람에게 공유되는 환경이고, 발생하는 모든 거래가 기록된다. 다른 사설망(private netword)와는 다르게 실제 ether가 유통되고 거래가 되기 때문에 주의해야 한다. 메인 네트워크에서 개발한 애플리케이션을 실제로 운영 할 수 있다. 1-2. Ethereum 테스트 네트워크(test network) 메인 네트워크에서는 실제 ether가 유통되고 거래되기 때문에 개발한 애플리케이션을 테스트 해 볼 수 있는 네트워크이다. 사용 가능한 네트워크로 Ropsten, Kovan, Rinkeby 등이 있다. 아래와 같은 명령어로 testnet에 접속할수 있다. ..
1. ethereum에 필요함 기술 스택 네트워크: geth 명령어로 블록체인을 사용하기 위한 P2P네트워크를 구성한다. smart contract: smart contract는 Solidity, Serpent, LLL로 구현한다. 이 contract은 데이터를 저장할 수 있고 프로세스를 실행하면서 기존의 서버가 하는 역할을 한다. 이런 작업들이 P2P네트워크 블록체인 상에서 실행된다. EVM: Ethereum Virtual Machine. 자바가상머신과 같이 콘트랙 바이트코드를 실행할 수 있는 환경 runtime environment이다. 클라이언트: 블록체인을 서버로 간주해서, 그 서버에 있는 데이터 또는 소스코드를 실행하여 작업을 처리하게 자신의 로컬컴퓨터에서 처리한다. geth 단말 또는 node..