캐스퍼 알고리즘 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
1번째 줄: 1번째 줄:
[[파일:캐스퍼 로고.png|썸네일|200픽셀|'''캐스퍼'''(Casper)]]
+
[[파일:캐스퍼.png|썸네일|300픽셀|'''캐스퍼'''(Casper) 로고]]
[[파일:캐스퍼랩스 글자.png|썸네일|300픽셀|'''[[캐스퍼랩스]]'''(Casper Labs)]]
+
[[파일:이더리움 글자.png |썸네일|300픽셀|'''이더리움'''(Ethereum) 로고와 글자]]
  
'''캐스퍼 알고리즘'''(Casper Algorithm) 또는 간략히 '''캐스퍼'''는 [[이더리움]]의 [[합의 알고리즘]]을 [[작업증명]]에서 [[지분증명]]으로 전환하기 위한 [[알고리즘]]이다.
+
'''캐스퍼'''(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(Correct by Construction) 방식으로 안정화 작업을 거치게 될 예정이다.
 
  
 
PoW의 방식은 [[채굴]] 시 소모되는 전력량과 컴퓨팅파워가 비효율적이고 [[채굴기]]의 스펙에 따른 빈익빈 부익부 현상이 발생한다는 단점이 있다. [[해시파워]]가 더 좋은 채굴기를 갖고 있는 채굴자 혹은 채굴 조직에 집중되어 분산화가 이뤄질 수 없는 구조인 것이다. 이더리움은 이 문제를 해결하고자 PoS로의 전환을 추진했다. PoS로 전환 시 전기 에너지 소모량이 적어질 뿐만 아니라, [[네트워크]] 공격 행위에 대해 자유롭게 설계할 수 있다는 장점이 있다. 예를 들어 PoS 합의 알고리즘에서 이더리움 네트워크를 공격하는 경우, 공격자의 지분을 네트워크에서 삭제해버린다. 이를 통해 네트워크 공격이 예방 가능하다.
 
PoW의 방식은 [[채굴]] 시 소모되는 전력량과 컴퓨팅파워가 비효율적이고 [[채굴기]]의 스펙에 따른 빈익빈 부익부 현상이 발생한다는 단점이 있다. [[해시파워]]가 더 좋은 채굴기를 갖고 있는 채굴자 혹은 채굴 조직에 집중되어 분산화가 이뤄질 수 없는 구조인 것이다. 이더리움은 이 문제를 해결하고자 PoS로의 전환을 추진했다. PoS로 전환 시 전기 에너지 소모량이 적어질 뿐만 아니라, [[네트워크]] 공격 행위에 대해 자유롭게 설계할 수 있다는 장점이 있다. 예를 들어 PoS 합의 알고리즘에서 이더리움 네트워크를 공격하는 경우, 공격자의 지분을 네트워크에서 삭제해버린다. 이를 통해 네트워크 공격이 예방 가능하다.
  
이더리움은 자체적으로 [[거버넌스]]를 가진 [[인터넷]] [[플랫폼]]이다. 개발자들이 인센티브에 대해서 프로그래밍 할 수 있다. 이러한 인센티브들이 결국 사람들이 상호작용하는 방식을 규정하게 된다. 캐스퍼는 이더리움 네트워크에서의 PoW를 대체하게 될 PoS 프로토콜로 이더리움의 보안을 한층 더 강화한다. 또한 캐스퍼를 통해 네트워크가 모두에게 열린 상태를 유지하면서도 네트워크에 배포되어있는 [[스마트 계약]]들이 처음에 정의된 대로 정확하게 실행될 수 있도록 보장할 수 있게 된다.<ref name="해시드포스트">HashedPost, 〈[http://www.hashedpost.com/2018/02/unitalks-karl-floersch.html UNITALKS: 이더리움 캐스퍼의 핵심 개발자, 칼 플로이시 인터뷰]〉, 《해시드포스트》</ref>
+
이더리움은 자체적으로 [[거버넌스]]를 가진 [[인터넷]] [[플랫폼]]이다. 개발자들이 인센티브에 대해서 프로그래밍 할 수 있다. 이러한 인센티브들이 결국 사람들이 상호작용하는 방식을 규정하게 된다. 캐스퍼는 이더리움 네트워크에서의 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
  
==같이 보기==
+
==같이보기==
 
* [[이더리움]]
 
* [[이더리움]]
 
* [[비탈릭 부테린]]
 
* [[비탈릭 부테린]]
 
* [[작업증명]]
 
* [[작업증명]]
 
* [[지분증명]]
 
* [[지분증명]]
* [[캐스퍼]]
 
  
{{합의 알고리즘|검토 필요}}
+
{{블록체인 기술|검토 필요}}

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)