쉬운 블록체인 코드 예제

2017.11.13 11:40

졸리운_곰 조회 수:221

쉬운 블록체인 코드 예제

naivechain-master.zip

easy blockchain algorithm.pdf

 

Naivechain - a blockchain implementation in 200 lines of code

Motivation

All the current implementations of blockchains are tightly coupled with the larger context and problems they (e.g. Bitcoin or Ethereum) are trying to solve. This makes understanding blockchains a necessarily harder task, than it must be. Especially source-code-wisely. This project is an attempt to provide as concise and simple implementation of a blockchain as possible.

What is blockchain

From Wikipedia : Blockchain is a distributed database that maintains a continuously-growing list of records called blocks secured from tampering and revision.

Key concepts of Naivechain

Check also this blog post for a more detailed overview of the key concepts

  • HTTP interface to control the node
  • Use Websockets to communicate with other nodes (P2P)
  • Super simple "protocols" in P2P communication
  • Data is not persisted in nodes
  • No proof-of-work or proof-of-stake: a block can be added to the blockchain without competition

alt tag

alt tag

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

Quick start

(set up two connected nodes and mine 1 block)

npm install
HTTP_PORT=3001 P2P_PORT=6001 npm start
HTTP_PORT=3002 P2P_PORT=6002 PEERS=ws://localhost:6001 npm start
curl -H "Content-type:application/json" --data '{"data" : "Some data to the first block"}' http://localhost:3001/mineBlock

Quick start with Docker

(set up three connected nodes and mine a block)

 

docker-compose up
curl -H "Content-type:application/json" --data '{"data" : "Some data to the first block"}' http://localhost:3001/mineBlock

HTTP API

Get blockchain
curl http://localhost:3001/blocks
Create block
curl -H "Content-type:application/json" --data '{"data" : "Some data to the first block"}' http://localhost:3001/mineBlock
Add peer
curl -H "Content-type:application/json" --data '{"peer" : "ws://localhost:6001"}' http://localhost:3001/addPeer

Query connected peers

curl http://localhost:3001/peers

 

[출처] https://github.com/lhartikk/naivechain

[출처2] https://medium.com/@lhartikk/a-blockchain-in-200-lines-of-code-963cc1cc0e54

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
638 프레임 워크 비교 : Deeplearning4j, Torch, Theano, TensorFlow, Caffe, Paddle, MxNet, Keras 및 CNTK 졸리운_곰 2018.02.18 100
637 딥러닝 - 초보자를 위한 컨볼루셔널 네트워크를 이용한 이미지 인식의 이해 file 졸리운_곰 2018.02.18 95
636 Crawling with OpenWebSpider 오픈웹스파이더 robot.txt 무시 file 졸리운_곰 2018.02.15 86
635 포토샵 한글 영문 메뉴 고민 끝, 완벽한 비교 정리 ! 졸리운_곰 2018.02.11 589
634 PERT(Program Evaluation and Review Technique)/CPM(Critical Path Method) Pert / Cpm 자료 file 졸리운_곰 2018.02.07 58
633 의사결정모형(합리모형, 만족모형, 점증모형, 혼합모형, 최적모형, 쓰레기통모형, 공공선택모형) 졸리운_곰 2018.02.07 119
632 GA와 R을 활용하여 브랜딩 광고 효과를 정확하게 측정하기 file 졸리운_곰 2018.02.06 84
631 구글 애널리틱스 데이터를 R로 불러와서 분석하기 file 졸리운_곰 2018.02.06 86
630 비트코인 원리의 이해를 돕는 간단소스 및 설명 : A peek under Bitcoin's hood file 졸리운_곰 2018.02.02 117
629 비트코인 채굴 작업의 원리 졸리운_곰 2018.01.23 189
628 [Eclipse] SVN Working copy xxx locked 문제해결 방법 졸리운_곰 2018.01.19 83
627 계량 경제학 자료 ebook file 졸리운_곰 2018.01.04 87
626 계량 경영학 자료 ebook file 졸리운_곰 2018.01.04 88
625 [정보] VS Code를 웹에서 사용할 수 있는 오픈 소스 Web Editor 졸리운_곰 2017.11.16 428
624 블록체인이 주류 기술이 될 수 없는 7가지 이유 file 졸리운_곰 2017.11.15 99
» 쉬운 블록체인 코드 예제 file 졸리운_곰 2017.11.13 221
622 엑세스 VBA로 웹 스크래핑 : Web Scraping by Access DB : 오류교정 file 졸리운_곰 2017.11.11 80
621 Awesome-crawler 웹 크롤러 / 스크래퍼 오픈소스 리스트 졸리운_곰 2017.11.07 483
620 [해외칼럼] 스타트업을 위한 온라인 마케팅 방법 file 졸리운_곰 2017.11.07 107
619 스타트업이 할 수 있는 16가지 마케팅 방법 file 졸리운_곰 2017.11.07 122
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED