누구든지 Sybil 공격이 무엇인지에 대한 명확한 정의를 제공 할 수 있습니까? 제가 개발중인 암호 화폐가 Sybil 공격을 어떻게 방지 할 수 있는지 물었습니다.
댓글
- 또한 참조 : en.wikipedia.org/wiki/Sybil_attack 😉
답변
시빌 공격은 단일 공격자가 네트워크의 여러 노드를 제어하는 공격입니다. 노드가 동일한 적대적 엔티티에 의해 제어된다는 것은 네트워크에 알려지지 않았습니다. 예를 들어, 공격자는 여러 컴퓨터, 가상 머신 및 IP 주소를 생성 할 수 있습니다. 사용자 이름과 이메일 주소가 다른 여러 계정을 만들고 모두 다른 국가에있는 것처럼 가장 할 수 있습니다.
Sybil 공격을 피하는 것은 어려운 문제입니다. 중앙 집중식 시스템에서는 일반적으로 Sybil 복원력에 대한 암호화 보증을 제공하지 않는 휴리스틱을 통해 방지됩니다. 예를 들어 중앙 집중식 엔티티는 개별 IP가 주어진 시간 간격에 특정 수 이상의 사용자 계정을 생성 할 수 없도록 요구함으로써 Sybil 공격을 피하려고 할 수 있습니다.
Sybil 공격은 차단을 요구하여 Bitcoin에서 방지됩니다. 작업 증명 메커니즘을 통해 사용 가능한 계산 능력에 비례하는 생성 능력. 이렇게하면 적들은 생산할 수있는 블록 수에 제한을받습니다. 이는 Sybil 복원력에 대한 강력한 암호화 보장을 제공합니다.
댓글
- @dionyziz 비트 코인이 어떻게 Sybil 공격을 피하는지 자세히 설명해 주시겠습니까? 이해하기 어렵습니다. 제발 도와주세요.
- @Aditya 적의 컴퓨팅 능력이 제한되어 있습니다. 적이 네트워크에 자신을 하나의 엔티티로 제시하면 적대적인 컴퓨팅 파워는 모두 해당 엔티티에 집중됩니다. 공격자가 네트워크에 100 개의 엔티티 (Sybil 공격)를 제시하면 각 엔티티는 전체 적대적 힘의 1/100을 갖게됩니다. 비트 코인에서 중요한 것은 수에 따른 엔티티 수가 아니라 계산 능력이기 때문에 더 많은 신원을 생성하는 것은 적들이 더 많은 블록을 생성하는 데 도움이되지 않습니다.
- @dionyziz 훌륭한 대답입니다!
- 감사합니다. 설명을 위해! 위키 페이지에 따르면 공격자는 " 공격자가 많은 수의 가명 ID를 생성하여 P2P 네트워크의 평판 시스템을 무너 뜨리고이를 사용하여 불균형하게 큰 영향력을 행사합니다. " 비트 코인의 경우 " 영향 "이 무엇인지 이해하는 데 어려움이 있습니다. '이 경우 마이닝 풀이 일반 사용자보다 훨씬 더 많은 영향력을 얻을 수 있기 때문에 해시 레이트가 아닌 것 같습니다.
- 아, 신경 쓰지 마세요. 방금 Bitcoin Wikipedia 페이지 에서 Sybil 공격으로 인해 발생할 수있는 잠재적 문제의 예를 찾았습니다.
답변
Ethereum EIP 819 ( https://github.com/ethereum/EIPs/pull/918 )를 참조하십시오. ERC20 이더 리움 토큰을위한 최초의 시빌 공격 방지 설계를 연구했습니다. 이 설계는 작업 증명을 사용하여 배포 자나 다른 주체가 배포하는 동안 무료로 대량의 토큰을 부당하게받지 않도록 보장함으로써 sybil 공격 저항을 달성합니다. 다른 배포 방식 (에어 드롭, ico)은이를 방지 할 수 없습니다.