Cute Bow Tie Hearts Blinking Pink Pointer

p2p 3

[Typescript, 블록체인] P2P 네트워크를 통한 브로드캐스팅 구현하기

목차 -브로드캐스팅 -코드 구현 브로드캐스팅 탈 중앙화 시스템에서 거래는 '브로드 캐스팅'을 통해 이루어진다. 중앙화 시스템(우리가 사용하는 은행을 예로들면)에서는 나의 거래 데이터를 중앙 서버에 전송한다. 이에 반해 탈 중앙화 시스템에서는 나의 거래 데이터를 나와 연결된 모든 노드(피어)에게 전송한다. 이렇게 탈 중앙화 시스템에서는 시스템에 참여하는 모든 노드가 서로 데이터를 전송한다. 이론상 모든 노드가 순서는 다르지만 모두 같은 데이터를 가지고 있어야 한다. 하지만 현실에서는 네트워크의 상황이나 네트워크 오류, 피어의 관계 등에 따라(데이터 전달 속도가 다르므로) 특정 시점에 모든 노드가 가지고 있는 데이터는 서로 상의할 수 있다. 이때, 데이터를 가지고 있다고 해당 데이터가 무조건 '기록'되는 것..

블록체인 2022.06.15

[Typescript] 타입스크립트로 블록체인 P2P 구현해보기(찍먹)

타입스크립트로 블록체인에 이용되는 p2p를 찍먹해보겠다. index.ts import { BlockChain } from '@core/index' //블록정보가 담겨있는 객체임. 전 글에서 확인가능합니다 import express from 'express' import { P2PServer } from './src/serve/p2p' const app = express() const bc = new BlockChain() const ws = new P2PServer() app.use(express.json()) app.get('/', (req, res) => { res.send('Chain') }) app.get('/chains', (req, res) => { res.json(bc.chain.getChi..

블록체인 2022.06.14

블록체인 P2P 기술에 대해 알아보자.

목차 -P2P란? -P2P 장점 -P2P 단점 P2P(Peer-to-Peer Or Point to Point) 블록체인의 가장 핵심중에 하나는 탈중앙화입니다. 비슷한 사례로 MP3서비스의 혁명 "소리바다"를 기억하시나요? 소리바다는 사람들끼리 직접 연결을 시켜서 MP3를 공유하던 서비스입니다. 최근에는 토렌트(torrent)같은 서비스가 나왔지만 2000년대 초에는 소리바다가 P2P 서비스의 최고봉이었죠. 즉 P2P는 사람과 사람을 직접 연결하는 기술입니다. 블록체인은 일명 CS구조라고 하는 Client-Server를 채택하지 않습니다. 이미 Server라는 말이 "중앙"화라는 말을 의미 할 수 있기 때문입니다. 물론 P2P도 다른 의미로 CS를 보여줄 수 있습니다. 예를 들어 사람과 사람간의 연결을 하..

블록체인 2022.06.14