Cardano is secure against fake stake attacks.

Peer-reviewed design means Ouroboros is free from a flaw affecting many proof-of-stake blockchains

카르다노는 가짜 지분 공격에서 안전합니다.

피어 리뷰를 거친 설계에 의해 Ouroboros는 많은 PoS 블록체인에 영향을 주는 결함이 없음을 밝힙니다.

최근 미국 중부 일리노이주의 섐페인(Champaign) 카운티에 있는 도시인 어바나(Urbana) 대학의 분산 시스템 연구소(Decentralized Systems Labs)의 Sanket Kanjalkar, Yunqi Li, Yuguang Chen, Joseph Kuo, Andrew Miller는 26개 이상의 PoS 기반 암호화폐에 대한 취약점을 탐색하여 공개하였습니다.

“Fake Stake” attacks on chain-based Proof-of-Stake cryptocurrencies.

**https://medium.com/@dsl_uiuc/fake-stake-attacks-on-chain-based-proof-of-stake-cryptocurrencies-b8b05723f806**

그러나 Ouroboros를 기반으로 하고 암호화폐인 에이다(ADA)를 토큰으로 하는 카르다노 블록체인(Cardano Blockchain)은 위 공개된 취약점에 대해 영향을 받지 않습니다.

이것은 단지 운이 좋아서 그런 것이 아니라, 카르다노의 개발 과정에서 철저하고 공식적인 절차로 검증된 접근 방식의 결과입니다.

1. 취약점

그 취약점은 원문에 잘 소개되어 있습니다.

왜 카르다노가 이 취약점에 영향을 받지 않는지 이해를 돕도록 하기 위해 여기서 취약점의 본질을 요약해 보겠습니다.

모든 취약 시스템은 비트코인 코드를 수정한 PoSv3 이라는 것을 사용하고 있습니다. 이것은 누가 블록을 만들 자격이 있는지 결정하기 위해 해싱 능력을 지분(Stake)으로 대체하는 것을 목표로 합니다.

본래 비트코인에서는 순수하게 해싱 파워에 기반해 누가 다음 블록을 생성할 것인지를 결정합니다. 적당한 무작위 번호를 찾은 다음 올바른 해시를 먼저 얻은 사람이 승리하는 것입니다.

그러나 PoSv3은 지분 개념을 시뮬레이션 하기 위해 추가 변수를 추가합니다.

PoS 시스템에서의 블록 생성은 사용자가 시스템 내에 있는 지분의 양에 비례합니다. 즉, 사용자가 더 많은 지분을 가질수록 다음 블록을 생성할 가능성이 커집니다. 이 기능을 모방하기 위해 PoSv3를 사용하면 사용자가 후보 블록에 추가적인 정보를 'Staking Transaction' 형태로 추가할 수 있습니다. 그들이 'Staking Transaction'에서 사용할 수 있는 토큰이 많을수록, 올바른 해시를 얻는 것이 쉬워지므로 다음 블록을 만들 수 있는 권한이 부여됩니다.

PoSv3는 이러한 방식으로 블록 생성 권한을 성공적으로 결합하지만 블록 유효성 검사를 더욱 어렵게 만듭니다. 블록 자체의 해시를 비트코인과 같이 확인해야할 뿐만 아니라 사용자의 Staking Transaction도 마찬가지입니다. 즉, 사용자가 실제 거래를 하는 데 사용한 토크를 실제로 소유했는가? 이 정보를 확인하게 위해 해당 블록체인 노드는 원장(Ledger)를 참조할 수 있어야 하고, 블록이 단순히 다음 블록체인에 연결하지 않고 포크(Fork)할 경우 원장 내역도 참조해야 합니다.