하드포크 POW와 POS란?
이번에 이더리움이 POW에서 POS로 변경하기 위한 하드포크를 진행한다고 하는데
POW와 POS는 무엇이 다른가요?
POS로 변경하면 어떤 장점이 생기는 건가요?
안녕하세요. 류쨩입니다.
요약을 해서 설명을 드리면.
POW
POW는 Proof Of Work로 작업증명방식을 뜻합니다. 하나의 블록을 생성 (채굴)할 때, '얼마나 일을 했냐?'에 따라 블록 생성 기회를 주는 것입니다. 많은 분들이 채굴은 어려운 수학문제를 푸는 것과 같다. 라고 알고계시지만, 어려운 수학 문제를 푼다기 보다는 특정 값이 나올 때까지 반복문을 돌린다고 생각하시면 좋을 것 같습니다.
위의 사진 처럼 Bits (Target_Hash) 16진수 값보다 작거나 같은 값을 찾아내면 채굴이 가능해지는 것입니다.
'x기혁x표도x' 가 블록의 데이터라고 하면 0~ 증가 되는 수는 nonce를 뜻하는 것이죠.
POS
POS는 Proof Of Stake로 지분증명방식을 뜻합니다. 이전 POW와 같이 반복문을 열심히 돌리면서 값을 찾아내는 것이 아닌, 예치 된 나의 코인이 얼마만큼의 전체에서 얼마만큼의 비율을 가지고 있냐에 따라 블록을 생성할 기회를 얻게 됩니다.
여러가지 플랫폼 마다 정확한 규칙들은 다르지만, 큰 개념으로 보았을 때. 예시는 다음과 같습니다.
블록을 생성 (난이도가 낮기 때문에 POW와 다르게 쉽게 생성)
해당 블록에 POS에 참여하는 홀더들이 사인을 함.
사인이 (51 / 전체 예치 된 금액)% 즉, 과반수의 지분이 서명 된다면 그 것은 옳은 블록으로 전파된다.
POW와 POS 중에 어떤 것이 더 좋다라고 말씀드릴 수는 없을 것 같습니다.
다만, POS의 경우 POW와 같은 에너지 낭비를 방지할 수 있겠죠?
하지만 POW와 달리 지분이 많을 수록 채굴 확률이 높아지기 때문에 빈익빈 부익부라고 생각할 수도 있을 것 같습니다.
또, 51%의 공격 면에서도 POS의 경우 확률이 매우 낮을 것입니다.
자신의 지분을 예치시킨 상태로 공격을 시도하면, 체인의 신뢰가 낮아질 것이고 그것은 가격의 하락을 의미할 것입니다.
그러면 자신이 예치시킨 코인의 가격도 하락하기 때문에 POS에서는 51%의 공격이 일어날 수 없다라고 말합니다.
이외, 다양한 특징들이 존재합니다.
하드 포크 : https://steemit.com/kr/@twinbraid/74kjhu
각 합의알고리즘 장단점 : https://steemit.com/kr/@brownbears/pow-pos-dpos