[블록체인을 이용한 경력 인증] PBFT

재호·2022년 8월 12일
2

CABB

목록 보기
5/5

PBFT

블록 생성을 위한 합의 알고리즘으로써 PBFT를 사용했다. 지난 포스팅에서 PBFT의 주소 테이블을 관리하는 MSP를 만든 것을 확인할 수도 있다. 현재 노드는 4개를 기본으로 생각하고 있고, 노드의 추가와 삭제 또한 가능하도록 만들었다. 사용자가 경력 등록을 요청하면 경력에 대한 상세 정보들을 PBFT 합의에 사용하고 과반수 이상의 합의가 잘 이루어진다면 블록을 생성하고 트랜잭션을 담는 시나리오이다.

성능 테스트

기본적으로 노드는 4개로 설정하고 10밀리 초 대의 주기로 합의 요청을 계속해서 보냈을 때 10,000개의 합의를 완료하는 시간을 측정하는 테스트를 진행했다.!

총 102초 가량 소요 되었고

10,000개 중에 9,989 성공해서 에러율은 약 0.1% 이므로 목표했던 3% 에러율에 충분하므로 테스틑 성공적이었다.

Git

https://github.com/JINJAEHO/cabb_merge

profile
Java, Spring, SpringMVC, JPA, MyBatis

2개의 댓글

comment-user-thumbnail
2022년 8월 13일

댓글 달려고 가입했습니다! 멋진 b팀 응원해욥

답글 달기
comment-user-thumbnail
2022년 8월 16일

오호 PBFT에 대해 이해가 더 잘되는 게시물입니다!최고!

답글 달기