일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA
- 블록체인
- 이더리움
- Python
- 블록체인실습
- 스마트컨트랙트
- tutorial
- 웹개발
- 데이터베이스
- springboot
- 데이터 시각화
- 암호화폐
- 머신러닝
- node.js
- 딥러닝
- 코딩
- ChatGPT
- querydsl
- seaborn
- OpenAI
- Ai
- 파이썬
- java
- SQL
- 데이터 분석
- Practice
- 프로그래밍
- 실습
- SpringDataJpa
- ORM
- Today
- Total
목록블록체인 (15)
집돌이 공대남 IT
안녕하세요! 공대남입니다! 저번에 이어 암호화폐 거래소에 추가 가능한 다양한 기능에 대해 알아볼 시간입니다. 거래소 운영은 단순히 주문 매칭만을 넘어 다양한 서비스와 기능들이 요구됩니다. 오늘은 코인 추가, 마진 거래, KYC/AML 검증 등을 주제로 살펴보겠습니다. 1. 코인 추가 거래소는 사용자들에게 다양한 코인을 제공해야 합니다. 코인을 추가하기 위해 우리는 블록체인 네트워크와 연결하여 트랜잭션을 모니터링하고, 거래소 내부의 지갑 시스템에 통합해야 합니다. 각 코인은 고유한 블록체인을 가질 수 있으므로, 다양한 블록체인 API를 연동하고 이해하는 능력이 요구됩니다. const btcClient = new BitcoinRpcClient(/* Bitcoin 노드 설정 */); const ethClien..
안녕하세요, 여러분! 공대남입니다! 암호화폐 거래소 구축 실습에 다시 찾아주셔서 감사합니다. 이번에는 이미 기본적인 기능이 구현된 거래소에 추가로 실시간 트레이딩, API 제공, 트랜잭션 로깅 같은 다양한 기능을 추가하는 방법을 알아보려 합니다. 이 기능들은 실제 거래소에서도 매우 중요한 역할을 수행하므로, 이 실습을 통해 거래소의 기능을 더욱 풍부하게 만드는 방법을 배울 수 있습니다. 1. 실시간 트레이딩 기능 추가 거래소에서 가장 중요한 기능 중 하나는 실시간으로 거래가 이루어지는 것입니다. 이를 위해 WebSocket 프로토콜을 사용하여 서버와 클라이언트 간의 실시간 통신을 구현할 수 있습니다. Node.js에서 WebSocket 서버를 구축하기 위해 socket.io 라이브러리를 설치하겠습니다. ..
안녕하세요, 여러분! 공대남입니다! 이전에 실습한 암호화폐 거래소를 더욱 발전시키는 작업을 해 보려고 합니다. 사용자 인증, 주문 매칭, 보안 등의 중요한 기능을 추가함으로써 거래소를 더욱 완성도 높은 상태로 만들어 보겠습니다. 이미 암호화폐와 블록체인에 대한 기본적인 지식이 있으신 분들이라면 큰 어려움 없이 따라올 수 있을 것입니다. 1. 사용자 인증 첫 번째로, 사용자 인증 기능을 추가합니다. 이를 위해 passport와 jsonwebtoken 라이브러리를 설치합니다. $ npm install passport jsonwebtoken 사용자를 관리하기 위한 User 모델을 생성합니다. 이 모델에는 이메일과 비밀번호 필드가 포함됩니다. const mongoose = require('mongoose'); ..
안녕하세요! 공대남입니다! 오늘의 블로그 포스트에서는 암호화폐를 만드는 방법에 대해 알아보겠습니다. 나만의 블록체인 기반의 암호화폐를 만들어 보시죠! 1. 블록체인 기초 암호화폐를 만들려면 먼저 블록체인을 이해해야 합니다. 블록체인은 이름에서 알 수 있듯이, 정보의 블록들이 체인처럼 연결된 데이터 구조입니다. 블록은 거래 정보를 포함하며, 각 블록은 앞선 블록의 해시 정보를 포함함으로써 체인이 이루어집니다. class Block { constructor(timestamp, transactions, previousHash = '') { this.previousHash = previousHash; this.timestamp = timestamp; this.transactions = transactions; ..
안녕하세요~여러분! 공대남입니다. 오늘은 암호화폐 거래소를 직접 만들어 보는 실습을 진행해 보려 합니다. 프로그래밍 경험이 있고 블록체인에 관심이 있는 분들에게 도움이 될 것이라 생각합니다. 준비가 되셨다면, 시작해 보도록 하죠! 1. 개발 환경 설정 먼저, Node.js와 npm(Node Package Manager)를 설치해 줍니다. 이를 통해 필요한 라이브러리들을 설치하고 애플리케이션을 실행할 수 있습니다. Node.js의 공식 홈페이지에서 안내에 따라 설치하면 됩니다. 그리고는 프로젝트 폴더를 만들고 npm을 초기화합니다. $ mkdir crypto-exchange $ cd crypto-exchange $ npm init -y 2. 필요한 라이브러리 설치 거래소를 만들기 위해 필요한 라이브러리들을..
안녕하세요! 공대남입니다! 이번 포스팅에서는 우리가 이전에 만들었던 블록체인 채굴 프로그램을 발전시켜 실제 코인의 트랜잭션을 처리하는 블록체인 시스템을 만들어 봅시다.!! 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. 간단한 블록체인 구조 만들기 블록체인 채굴 프로그램을 만들기 전에 먼저 간단한 블록체인 구조를..
안녕하세요! 공대남입니다! 오늘은 이더리움 개발에 필수적인 두 가지 라이브러리인 web3.js와 ethers.js에 대한 사용법에 대해 알아보겠습니다. 저도 나중에 볼려고 정리해놓습니다! web3.js: 이더리움과의 연결 통로 web3.js는 자바스크립트로 작성된 이더리움 라이브러리입니다. 이더리움 블록체인과 상호 작용하고 스마트 컨트랙트를 다룰 때 이 라이브러리가 중요한 역할을 합니다. web3.js 설치 npm install web3 web3.js 인스턴스 생성 const Web3 = require('web3'); const web3 = new Web3('http://localhost:8545'); 계정 및 잔액 조회 const accounts = await web3.eth.getAccounts();..
안녕하세요! 공대남입니다! 오늘은 블록체인을 이용하여 분산형 채팅 프로그램을 만드는 방법에 대해 알아보려 합니다. 이더리움 블록체인과 IPFS를 사용해 채팅 메시지를 저장하고 전달하는 방법을 설명하겠습니다. 1. 스마트 컨트랙트 작성 먼저 Solidity로 이더리움 스마트 컨트랙트를 작성해야 합니다. 이 컨트랙트는 채팅 메시지를 기록하고 사용자가 메시지를 가져올 수 있게 해줍니다. pragma solidity >=0.4.22