일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 딥러닝
- 파이썬
- 머신러닝
- 스마트컨트랙트
- 데이터베이스
- 코딩
- OpenAI
- 웹개발
- SpringDataJpa
- seaborn
- ORM
- 블록체인
- Ai
- 블록체인실습
- node.js
- JPA
- Python
- Practice
- ChatGPT
- querydsl
- java
- 이더리움
- 데이터 분석
- 실습
- SQL
- 암호화폐
- 프로그래밍
- 데이터 시각화
- tutorial
- springboot
- Today
- Total
목록블록체인실습 (6)
집돌이 공대남 IT
안녕하세요! 공대남입니다! 오늘의 블로그 포스트에서는 암호화폐를 만드는 방법에 대해 알아보겠습니다. 나만의 블록체인 기반의 암호화폐를 만들어 보시죠! 1. 블록체인 기초 암호화폐를 만들려면 먼저 블록체인을 이해해야 합니다. 블록체인은 이름에서 알 수 있듯이, 정보의 블록들이 체인처럼 연결된 데이터 구조입니다. 블록은 거래 정보를 포함하며, 각 블록은 앞선 블록의 해시 정보를 포함함으로써 체인이 이루어집니다. class Block { constructor(timestamp, transactions, previousHash = '') { this.previousHash = previousHash; this.timestamp = timestamp; this.transactions = transactions; ..
안녕하세요! 공대남입니다! 이번 포스팅에서는 우리가 이전에 만들었던 블록체인 채굴 프로그램을 발전시켜 실제 코인의 트랜잭션을 처리하는 블록체인 시스템을 만들어 봅시다.!! 1. 코인 밸런스 계산 블록체인을 이용한 트랜잭션 시스템에서 중요한 것 중 하나는 사용자의 코인 밸런스를 정확하게 계산하는 것입니다. 이를 위해 우리는 각 주소의 밸런스를 계산하는 함수를 만들어야 합니다. function calculateBalance(address, blockchain) { let balance = 0; for (const block of blockchain) { for (const trans of block.transactions) { if (trans.fromAddress === address) { balance ..
안녕하세요! 공대남입니다! 이번 포스팅에서는 이전에 만들었던 간단한 블록체인 채굴 프로그램을 확장하여 P2P 네트워크와 트랜잭션을 처리하는 기능을 추가해보겠습니다. 1. 피어 투 피어 (P2P) 네트워크 블록체인의 가장 중요한 특징 중 하나는 분산된 네트워크, 즉 P2P 네트워크를 통해 데이터를 공유한다는 점입니다. 우리는 이를 WebSocket을 이용해 구현해봅시다. WebSocket 패키지를 설치해줍니다. npm install ws WebSocket 서버를 생성하고, 메시지를 받았을 때의 동작을 정의합니다. var WebSocket = require('ws'); var sockets = []; var initP2PServer = function(port) { var server = new WebSoc..
안녕하세요! 공대남입니다! 오늘은 블록체인 채굴 프로그램을 만들어 보는 실습을 진행해볼 예정입니다. 1. 블록체인 채굴이란? 블록체인 채굴이란 새로운 블록을 블록체인에 추가하기 위해 필요한 작업증명(PoW, Proof of Work)을 완료하는 과정을 의미합니다. 채굴의 결과로 채굴자에게는 새로 생성된 코인과 수수료를 보상으로 받을 수 있습니다. 2. 개발 환경 설정 Node.js를 이용한 블록체인 채굴 프로그램을 만들기 위해서는 먼저 Node.js와 npm이 설치되어 있어야 합니다. Node.js와 npm 설치: sudo apt-get update sudo apt-get install nodejs npm 3. 간단한 블록체인 구조 만들기 블록체인 채굴 프로그램을 만들기 전에 먼저 간단한 블록체인 구조를..
안녕하세요! 공대남입니다. 이번 포스트에서는 우리는 블록체인의 복잡한 부분들을 탐색할 것입니다. 우리는 Proof of Work(작업증명) 개념을 도입하고, 우리의 블록체인에 거래를 추가하는 방법을 배워볼 것입니다. 1. Proof of Work Proof of Work는 블록을 생성하고 블록체인에 추가하기 위한 어떤 작업의 증명입니다. 이는 블록체인 네트워크를 안전하게 유지하며, 무작위로 블록을 생성하거나 수정하는 것을 방지합니다. Step 1: Proof of Work 추가하기 우리의 Block 클래스에 proof_of_work 메소드를 추가합시다. class Block: def __init__(self, index, previous_hash, transactions, proof): ... self...
안녕하세요, 공대남입니다! 오늘은 블록체인을 만드는 간단한 실습을 해볼까 합니다. 이번 실습은 Python을 사용하여 진행될 것입니다.\ 준비물 Python: 본 실습은 Python 기반으로 진행되기 때문에, Python이 설치되어 있는 환경이 필요합니다. 코드 에디터: 본인이 편한 코드 에디터를 사용하면 됩니다. 블록체인의 핵심 요소 이해하기 블록체인을 구성하는 핵심 요소는 블록과 체인입니다. 블록은 거래 내용을 저장하고, 체인은 이 블록들을 연결하는 역할을 합니다. 각 블록은 이전 블록의 해시값을 포함하므로, 하나의 블록이 변경되면 그 이후의 모든 블록이 영향을 받습니다. 이를 통해 블록체인은 데이터의 무결성을 보장합니다. 간단한 블록체인 구현하기 Step 1: 블록 클래스 만들기 먼저 블록을 정의하..