etc/BlockChain 3

파이썬으로 간단한 블록체인 구현해보기

지금까지 배운 블록체인 개념을 파이썬으로 구현해보고자 하였습니다. 아래 링크를 참고하여 만들었습니다. https://hackernoon.com/learn-blockchains-by-building-one-117428612f46 Learn Blockchains by Building One | Hacker Noon The fastest way to learn how Blockchains work is to build one hackernoon.com Step 1 : Building a Blockchain 1. 블록체인 기본 구조 블록체인의 기본 뼈대를 만들었습니다. 새로운 블록 그리고 그 안에 새로운 트랜잭션(거래), 위조를 방지하는 해시, 그리고 마지막 블록 함수를 정의했습니다 . class Blockch..

etc/BlockChain 2020.10.15

블록체인의 구조와 이론_ 이론편 (합의 알고리즘, 전자서명과 해시)

3. 합의 알고리즘 (1) 합의 알고리즘 정의 : P2P 네트워크와 같이 정보 도달에 시간차가 있는 네트워크에서 참가자가 하나ㅡ이 결과에 대한 합의를 얻기 위한 알고리즘 ex) 비트코인 : PoW / 이더리움 : PoS / Hyperledger Fabric : PBFT (2) PoW(Power of Work) 의 문제점 51% 문제 : 특정 마이너가 전체 네트워크의 과반수 이상을 점유하는 경우 결과 조작이 가능 파이널리티 불확실성 : 블록체인 분기 시 긴 체인을 올바른 것으로 판단하는데, 짧은 체인 사용 노드에서 긴 체인이 채택된다면 다양한 문제 발생 가능 성능한계: 네트워크에 확산되는 시간을 업생는 것이 불가능. 합의에 걸리는 시간도 필요 블록체인의 용량 : 블록체인 참가자 전원이 트랜잭션 실행 결과를..

etc/BlockChain 2020.10.14

블록체인 구조와 이론_이론편 (분산원장과 비트코인 그리고 P2P 네트워크)

블록체인 구조와 이론 책을 정리해봤습니다! 처음으로 블록체인의 가장 기본이 되는 구조인 분산원장에 대해서 알아보겠습니다. 1. 분산원장 - 비유 : 공유 통합 문서 공유 통합 문서에서 여러 사람이 열어서 편집할 때 한명에게만 편집 허용하고, 다른 사람에게는 참조 권한 부여 등을 하는 것처럼시스템에서 여러 사람이 데이터를 사용 가능하게 하는 것! → 데이터베이스에 저장된 데이터에 대한 권한 관리를 "데이터베이스 서버"가 수행하고, 여러 사용자로부터 동시에 같은 데이터 쓰기 요청이 와도 이를 관리하는 역할을 한다. 장점 - 복잡한 구조 단계를 단순화시킬수 있다. - 다양한 정보를 분산원장에 기록하고 공유 가능. - 부정이 일어나도 과거 이력을 통해 검증 가능 단점 - 지연이 발생할 수도 있다. 예시 : 무역..

etc/BlockChain 2020.10.14