캐스퍼 알고리즘 편집하기
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
− | [[파일:캐스퍼 | + | [[파일:캐스퍼.png|썸네일|300픽셀|'''캐스퍼'''(Casper) 로고]] |
− | [[파일: | + | [[파일:이더리움 글자.png |썸네일|300픽셀|'''이더리움'''(Ethereum) 로고와 글자]] |
− | '''캐스퍼 | + | '''캐스퍼'''(Casper)는 [[이더리움]]의 [[합의 알고리즘]]을 [[작업증명]]에서 [[지분증명]]으로 전환하기 위한 새로운 알고리즘이다. |
==개요== | ==개요== | ||
[[파일:비탈릭 부테린.jpg|썸네일|200픽셀|'''비탈릭 부테린'''(Vitalik Buterin)]] | [[파일:비탈릭 부테린.jpg|썸네일|200픽셀|'''비탈릭 부테린'''(Vitalik Buterin)]] | ||
[[파일:블라드 잠피르.jpg|썸네일|200픽셀|'''블라드 잠피르'''(Vlad Zamfir)]] | [[파일:블라드 잠피르.jpg|썸네일|200픽셀|'''블라드 잠피르'''(Vlad Zamfir)]] | ||
− | + | 캐스퍼는 2014년부터 이더리움 개발진으로부터 시작된 프로젝트로 이더리움의 합의 알고리즘인 [[PoW]]를 [[PoS]]로 전환하는 것을 목표로 하고 있다. 캐스퍼는 [[비탈릭 부테린]](Vitalik Buterin)이 제안한 캐스퍼 FFG와 [[블라드 잠피르]](Vlad Zamfir)가 제안한 캐스퍼 CBC, 두 종류의 프로젝트로 구분된다.<ref name="제니">Jenny, 〈[https://blog.naver.com/tarra0/221270543840 비트코인용어 캐스터 Casper]〉, 《네이버 블로그》, 2018-05-08</ref> 우선 PoW와 PoS가 결합한 캐스퍼 FFG(Friendly Finally Gadget)를 도입해 전환을 위한 기반을 다지고, 캐스퍼 CBC(Borrect by Construction) 방식으로 안정화 작업을 거치게 될 예정이다. | |
− | 캐스퍼는 2014년부터 이더리움 개발진으로부터 시작된 프로젝트로 이더리움의 합의 알고리즘인 [[PoW]]를 [[PoS]]로 전환하는 것을 목표로 하고 있다. 캐스퍼는 [[비탈릭 부테린]](Vitalik Buterin)이 제안한 캐스퍼 FFG와 [[블라드 잠피르]](Vlad Zamfir)가 제안한 캐스퍼 CBC, 두 종류의 프로젝트로 구분된다.<ref name="제니">Jenny, 〈[https://blog.naver.com/tarra0/221270543840 비트코인용어 캐스터 Casper]〉, 《네이버 블로그》, 2018-05-08</ref> 우선 PoW와 PoS가 결합한 캐스퍼 FFG(Friendly Finally Gadget)를 도입해 전환을 위한 기반을 다지고, 캐스퍼 CBC( | ||
PoW의 방식은 [[채굴]] 시 소모되는 전력량과 컴퓨팅파워가 비효율적이고 [[채굴기]]의 스펙에 따른 빈익빈 부익부 현상이 발생한다는 단점이 있다. [[해시파워]]가 더 좋은 채굴기를 갖고 있는 채굴자 혹은 채굴 조직에 집중되어 분산화가 이뤄질 수 없는 구조인 것이다. 이더리움은 이 문제를 해결하고자 PoS로의 전환을 추진했다. PoS로 전환 시 전기 에너지 소모량이 적어질 뿐만 아니라, [[네트워크]] 공격 행위에 대해 자유롭게 설계할 수 있다는 장점이 있다. 예를 들어 PoS 합의 알고리즘에서 이더리움 네트워크를 공격하는 경우, 공격자의 지분을 네트워크에서 삭제해버린다. 이를 통해 네트워크 공격이 예방 가능하다. | PoW의 방식은 [[채굴]] 시 소모되는 전력량과 컴퓨팅파워가 비효율적이고 [[채굴기]]의 스펙에 따른 빈익빈 부익부 현상이 발생한다는 단점이 있다. [[해시파워]]가 더 좋은 채굴기를 갖고 있는 채굴자 혹은 채굴 조직에 집중되어 분산화가 이뤄질 수 없는 구조인 것이다. 이더리움은 이 문제를 해결하고자 PoS로의 전환을 추진했다. PoS로 전환 시 전기 에너지 소모량이 적어질 뿐만 아니라, [[네트워크]] 공격 행위에 대해 자유롭게 설계할 수 있다는 장점이 있다. 예를 들어 PoS 합의 알고리즘에서 이더리움 네트워크를 공격하는 경우, 공격자의 지분을 네트워크에서 삭제해버린다. 이를 통해 네트워크 공격이 예방 가능하다. | ||
− | 이더리움은 자체적으로 [[거버넌스]]를 가진 [[인터넷]] [[플랫폼]]이다. 개발자들이 인센티브에 대해서 프로그래밍 할 수 있다. 이러한 인센티브들이 결국 사람들이 상호작용하는 방식을 규정하게 된다. 캐스퍼는 이더리움 네트워크에서의 PoW를 대체하게 될 PoS 프로토콜로 이더리움의 보안을 한층 더 강화한다. 또한 캐스퍼를 통해 네트워크가 모두에게 열린 상태를 유지하면서도 네트워크에 배포되어있는 [[스마트 계약]]들이 처음에 정의된 대로 정확하게 실행될 수 있도록 보장할 수 있게 된다. | + | 이더리움은 자체적으로 [[거버넌스]]를 가진 [[인터넷]] [[플랫폼]]이다. 개발자들이 인센티브에 대해서 프로그래밍 할 수 있다. 이러한 인센티브들이 결국 사람들이 상호작용하는 방식을 규정하게 된다. 캐스퍼는 이더리움 네트워크에서의 PoW를 대체하게 될 PoS 프로토콜로 이더리움의 보안을 한층 더 강화한다. 또한 캐스퍼를 통해 네트워크가 모두에게 열린 상태를 유지하면서도 네트워크에 배포되어있는 [[스마트 계약]]들이 처음에 정의된 대로 정확하게 실행될 수 있도록 보장할 수 있게 된다.ef name="해시드포스트">HashedPost, 〈[http://www.hashedpost.com/2018/02/unitalks-karl-floersch.html UNITALKS: 이더리움 캐스퍼의 핵심 개발자, 칼 플로이시 인터뷰]〉, 《해시드포스트》</ref> |
==주요인물== | ==주요인물== | ||
40번째 줄: | 39번째 줄: | ||
캐스퍼 FFG(Casper Friendly finality gadget)는 비탈릭 부테린이 주도하는 캐스퍼 구현 방식이다. 기존 PoW에서 PoS로 안정적인 전환을 위한 하이브리드 합의 알고리즘으로 현재로서는 이더리움이 PoS로 이행하는 과정의 첫 걸음이 될 수 있는 방식이다. 캐스퍼 FFG는 PoW 체인 위에 PoS 시스템을 덮어씌우는 방식으로 PoS를 구현한다. [[블록체인]]은 [[Ethash]] PoW 알고리즘을 통해 한 [[블록]]씩 생성되지만, 캐스퍼 FFG의 경우 블록 생성은 PoW의 채굴자들이 만들고 매 50 블록이 생성될 때마다 PoS의 [[체크포인트]]를 찍으며 그 시점에서 네트워크의 검증인들이 완결성을 검증한다. 완결성이란 이미 결정나버린 블록체인이 다시 바뀌지 않는 것을 의미한다.<ref name="빅떰즈업">bigthumbsup, 〈[https://steemit.com/coinkorea/@bigthumbsup/ffg-cbc 이더리움의 캐스퍼(FFG,CBC) 분석: 비탈릭 부테린의 고뇌]〉, 《스팀잇》</ref> | 캐스퍼 FFG(Casper Friendly finality gadget)는 비탈릭 부테린이 주도하는 캐스퍼 구현 방식이다. 기존 PoW에서 PoS로 안정적인 전환을 위한 하이브리드 합의 알고리즘으로 현재로서는 이더리움이 PoS로 이행하는 과정의 첫 걸음이 될 수 있는 방식이다. 캐스퍼 FFG는 PoW 체인 위에 PoS 시스템을 덮어씌우는 방식으로 PoS를 구현한다. [[블록체인]]은 [[Ethash]] PoW 알고리즘을 통해 한 [[블록]]씩 생성되지만, 캐스퍼 FFG의 경우 블록 생성은 PoW의 채굴자들이 만들고 매 50 블록이 생성될 때마다 PoS의 [[체크포인트]]를 찍으며 그 시점에서 네트워크의 검증인들이 완결성을 검증한다. 완결성이란 이미 결정나버린 블록체인이 다시 바뀌지 않는 것을 의미한다.<ref name="빅떰즈업">bigthumbsup, 〈[https://steemit.com/coinkorea/@bigthumbsup/ffg-cbc 이더리움의 캐스퍼(FFG,CBC) 분석: 비탈릭 부테린의 고뇌]〉, 《스팀잇》</ref> | ||
− | 검증이란 어떤 [[포크]](fork)가 정당한지 투표하는 것을 의미한다. 전체 지분의 2/3 이상이 투표한 포크에 투표를 하게 되면 보상을 받게 되고, 반대로 네트워크를 교란시키는 투표 행위를 하면 검증자는 자격을 박탈당하며 예치금을 몰수당한다.<ref name="빅떰즈업"></ref> 이때 위법 행위를 발견한 검증자들은 일정 포상금을 받게 된다. 언제든지 검증자들이 예치금을 인출하면 검증자 자격이 상실된다. 캐스퍼 FFG의 코드는 간단하게 예치금, 탈퇴, 출금, 투표, | + | 검증이란 어떤 [[포크]](fork)가 정당한지 투표하는 것을 의미한다. 전체 지분의 2/3 이상이 투표한 포크에 투표를 하게 되면 보상을 받게 되고, 반대로 네트워크를 교란시키는 투표 행위를 하면 검증자는 자격을 박탈당하며 예치금을 몰수당한다.<ref name="빅떰즈업"></ref> 이때 위법 행위를 발견한 검증자들은 일정 포상금을 받게 된다. 언제든지 검증자들이 예치금을 인출하면 검증자 자격이 상실된다. 캐스퍼 FFG의 코드는 간단하게 예치금, 탈퇴, 출금, 투표, 물소, 체크포인트 간격 등으로 나눠볼 수 있다. |
* '''예치금'''(deposit) : 검증인이 검증 작업을 하기 위해서는 자신의 지분으로서 예치금을 걸어 두어야 한다. | * '''예치금'''(deposit) : 검증인이 검증 작업을 하기 위해서는 자신의 지분으로서 예치금을 걸어 두어야 한다. | ||
71번째 줄: | 70번째 줄: | ||
==문제점과 대안== | ==문제점과 대안== | ||
− | 이론상으로 캐스퍼의 2018 개선안에는 세 가지의 현실적인 문제점이 있다. 먼저 지분보유자의 3분의 1 이상이 개선된 프로토콜에 따르지 않을 경우 PoW 시스템 기반으로 돌아가게 된다. 또한 지분보유자의 3분의 2 이상이 대체 체인에 투표하여 완결이 이루어진 이후 선택을 바꾸면 장거리 공격 문제가 발생한다. 마지막으로 2018년도 캐스퍼 개선안의 최대 단점인 정족수인 3분의 2에 달하는 지분보유자들이 기존의 | + | 이론상으로 캐스퍼의 2018 개선안에는 세 가지의 현실적인 문제점이 있다. 먼저 지분보유자의 3분의 1 이상이 개선된 프로토콜에 따르지 않을 경우 PoW 시스템 기반으로 돌아가게 된다. 또한 지분보유자의 3분의 2 이상이 대체 체인에 투표하여 완결이 이루어진 이후 선택을 바꾸면 장거리 공격 문제가 발생한다. 마지막으로 2018년도 캐스퍼 개선안의 최대 단점인 정족수인 3분의 2에 달하는 지분보유자들이 기존의 가잔 긴 작업증명 방식 체인보다 더 짧은 체인을 선택하게 되면 체인 재생성을 야기할 수 있다는 것이다 |
이 시스템에 대한 가정의 핵심은 체인을 움직이는 PoW와 PoS 시스템만이 작동한다는 것이다. PoW의 채굴자가 한 번 체인을 선택하면, PoS의 표는 12명의 채굴자가 선택을 확정하기 전까지는 유효하지 않다. 실제로 정족수인 3분의 2를 만족하지 못하면 해당 체인은 PoW 기반으로 운영된다. | 이 시스템에 대한 가정의 핵심은 체인을 움직이는 PoW와 PoS 시스템만이 작동한다는 것이다. PoW의 채굴자가 한 번 체인을 선택하면, PoS의 표는 12명의 채굴자가 선택을 확정하기 전까지는 유효하지 않다. 실제로 정족수인 3분의 2를 만족하지 못하면 해당 체인은 PoW 기반으로 운영된다. | ||
95번째 줄: | 94번째 줄: | ||
* GRANT KIM, 〈[https://blog.bitmex.com/please-translate-in-ko_kr-complete-guide-to-proof-of-stake-ethereums-latest-proposal-amp-vitalik-buterin-interview/ 지분증명방식 (Proof of Stake) 완벽 가이드 – 이더리움 최신 개선안과 창시자 비탈릭 부테린 인터뷰]〉, 《비트맥스》, 2018-07-11 | * GRANT KIM, 〈[https://blog.bitmex.com/please-translate-in-ko_kr-complete-guide-to-proof-of-stake-ethereums-latest-proposal-amp-vitalik-buterin-interview/ 지분증명방식 (Proof of Stake) 완벽 가이드 – 이더리움 최신 개선안과 창시자 비탈릭 부테린 인터뷰]〉, 《비트맥스》, 2018-07-11 | ||
− | == | + | ==같이보기== |
* [[이더리움]] | * [[이더리움]] | ||
* [[비탈릭 부테린]] | * [[비탈릭 부테린]] | ||
* [[작업증명]] | * [[작업증명]] | ||
* [[지분증명]] | * [[지분증명]] | ||
− | |||
− | {{ | + | {{블록체인 기술|검토 필요}} |