일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- .dsym
- view 이동
- Report
- 블록체인 기술
- 암호화폐
- 프로그래머스
- 비트코인
- solidity
- Crash
- 재진입공격
- pow
- PBFT
- ethereum
- 이더리움
- DPOS
- ios
- 백준
- External Call
- viewcontroller
- DEFI
- Algorithm
- Blockchain
- dsYM
- 알고리즘
- Xcode
- reentrancy
- POS
- 분산원장
- Mining
- 블록체인
- Today
- Total
목록PBFT (3)
개발하기좋은날
합의 알고리즘의 공통적으로 고려되는 항목 1. Finality Problem 2. 51% Attack and BFT 3. Transaction Cost 체인 공개 유형 합의 방식 설명 장점 단점 사용 코인 퍼블릭 POW 각 노드의 연산 능력을 증명하여 블록 생성 높은 컴퓨팅 파워를 가진 노드가 블록을 생성할 확률이 높음, 오랫동안 사용되며 안전성이 검증, 단점도 많음 오랜기간동안 검증 51% Attack 완결성문제 느린 트랜잭션 에너지 낭비 비트 코인 POS 소유 지분 양에 비례하여 블록 생성 권한을 높은 확률로 부여 받음 많은 지분을 가진 노드가 블록을 생성할 확률이 높으며 이론적으로 우수하지만 실제 대규모 환경에서 검증 사례가 부족하다 51%Attack내성 빠른 트랜잭션 에너지 낭비 적음 완결성 문제..
분산 네트워크에서 가장 오래된 이슈이며 풀어야할 문제가 "비잔틴 장군의 딜레마" 입니다 이 문제는 전시 상황에서 4명의 장군으로 구성된 각 4개의 부대가 동시에 한개의 적진을 같은 시간에 공격해야하는 상황입니다 이때 각 부대는 물리적으로 떨어져있기 떄문에 소통이 필요합니다 만약 한 명이 잘못된 정보를 퍼트린다면 동시에 공격할수 없어 공격에 실패하는 상황을 해결하기 위한 문제입니다 정리하자면 분산 네트워크 환경에서 악의적인 노드가 존재할 때 이를 어떻게 극복하고 합의에 도달할수있냐가 "비잔틴 장군의 딜레마" 입니다 BFT(Byzantine Fault Tolerance)는 분산 네트워크 안에서 악의적인 노드가 네트워크에 존재하는 경우에도 선의의 노드들이 안전하게 네트워크를 사용할 수 있는 합의 방법은 무엇인..
합의 알고리즘이란, 다수의 참여자들이 통일된 의사결정을 하기 위해 사용하는 알고리즘 블록체인에서 합의 알고리즘이 필요한 이유? - 블록체인에서는 네트워크에 참여하는 모든 참여자들이 동일한 데이터를 복사하여 분산 저장하기 때문에 원본과 사본의 구별이 없기에 해당 알고리즘이 필요 - 중앙화된 서버대신 수많은 노드에 데이터가 보관및 저장되기 때문에 데이터가 위변조되지 않은 원본이라는 것이라는 것을 상호간에 합의하는 과정이 필요 대표적인 합의 알고리즘엔 Pow(Proof of Work), Pos(Proof of Stake), DPos(Delegated Proof of Stake) 등이 있다 합의 알고리즘에 대해 간단하게 알아보자 작업 증명(Pow) - 비트코인 창시자 사토시 나카모토가 제안한 알고리즘 - 블록생..