BlockChain
-
HyperledgerBlockChain 2020. 12. 15. 15:38
합의 알고리즘 Kafka는 블록체인 합의 알고리즘이 아니다. Kafka는 Linkedin에서 개발한 분산 메시징 시스템으로, 실시간 대용량 로그 처리에 특화되어 있다. 그래서 다른 합의 알고리즘들이 전달되는 내용에 대한 검증을 하는 반면, kafka는 CFT(Crash Fault Tolerance)이다. -> 검증 없이 순서만 정확히 쌓이도록 한다. 트랜잭션과 gRPC Hyperledger Fabric은 HTTP 통신이 아니라 gRPC 통신으로 진행된다. gRPC : 고성능 RPC 프레임워크 [ Protocol Buffer (메시지 serializer)에 HTTP2 통신 방식을 입혀서 빠른 통신을 가능하도록 한다 ] 어떤 메시지를, 어떤 메서드를 통해서 누가 주고 받는지를 결정한다는 것은 굉장한 특징이다..
-
PBFT Consensus AlgorithmBlockChain 2020. 12. 15. 15:37
블록체인에서 합의 알고리즘은 Byzantine General Problem과 Fork 문제를 해결하기 위한 방안 ByzantineGeneralProblem 블록체인 뿐만이 아니라 분산 환경에서 항상 나타나는 문제 네트워크 내에 배신자가 있더라도 합의 내용에 문제가 없어야 한다. FLP Impossibility 기존 분산환경에서 어떤 합의 알고리즘이 네트워크에서 통용되기 위해서는 Safety와 Liveness라는 특성을 가지고 있어야 한다. Safety : 노드 간 합의가 발생했다면, 어느 노드가 접근하든 그 값은 동일해야 한다. ( 블록체인의 finality ) Liveness : 합의 대상(transaction or block)에 문제가 없다면, 네트워크내에서 반드시 합의가 이루어진다. 기존 분산환경에..