PIRLGUARD & #8211; 51% 공격에 대한 혁신적인 솔루션

이 게시물 공유

서 공유
서 공유
서 공유
서 공유

Pirl 블록 2,442,442는 Pirl뿐만 아니라 일반적으로 블록 체인 보안을위한 역사적 사건입니다.
Pirl 커뮤니티의 대부분은 Pirl 팀이 몇 개월 동안 Discord 내에서 그리고 무대 뒤에서 ASICS 및 51% 공격으로부터 블록 체인을 보호 할 수있는 다양한 방법을 연구 해 왔습니다. 이 기간 동안 Pirl은 다른 많은 블록 체인과 함께 51% 공격의 대상이되었습니다.

최근 51% 공격에 취약한 거의 모든 PoW 합의 메커니즘 인 블록 체인을 만든 기여 위협 요소 중 하나가 감소했습니다.
채굴 이익의 과도하게 많은 양의 저렴한 해시 파워로 연결됩니다.

사용 가능한 대부분의 소스는 이러한 공격의 복잡성을 설명하고 PoS 및 타사 솔루션을 이러한 공격으로부터 보호하기위한 좋은 척도로 설명합니다.
한 가지 해결책은 블록 체인을 롤백하는 것과 관련이 있으며, 이는 Pirl의 광부, 투자자 및 보유자에게 여전히 해를 끼칩니다. PoS 합의 메커니즘은 "Nothing-At-Stake"공격과 같은 다른 종류의 공격에도 취약합니다.

Pirl 팀은 블록 체인 보안 방법을 철저히 연구하고 분석 한 후 현재 사용 가능한 옵션을 이러한 유형의 공격에 대해 장기적으로 예방 가능한 조치로 간주하지 않았습니다. 이로 인해 팀은 새로운 보안 프로토콜을 개발할 수있는 유일한 선택을 할 수있었습니다.

Pirl이 혁신적인 솔루션을 개발하는 방법과 이유를 포함하여 PirlGuard 프로토콜을 이해하려면 51% 공격의 작동 방식을 이해해야합니다.
51% 공격의 해부학 적 구조에 대한 지식이 자신이 있다면이 기사의 "PirlGuard 작동 방식"섹션으로 건너 뛰십시오.

51% 공격의 작동 방식

출처: 코인 몽크
저자:  지미

비트 코인 소유자가 거래에서 사인 오프하면 확인되지 않은 거래의 로컬 풀에 저장됩니다. 광부는이 풀에서 거래를 선택하여 블록을 만듭니다.
거래. 이 트랜잭션 블록을 블록 체인에 추가하려면 매우 어려운 수학 문제에 대한 솔루션을 찾아야합니다. 그들은 계산 능력을 사용하여이 솔루션을 찾으려고 노력합니다. 이것을 해싱이라고합니다. 광부가 가진 계산 능력이 많을수록 다른 광부가 자신의 솔루션을 찾기 전에 솔루션을 찾을 가능성이 높아집니다. 채굴자가 솔루션을 찾으면 해당 블록과 함께 다른 채굴 자에게 브로드 캐스트되며 블록 내부의 모든 거래가 블록 체인의 기존 거래 기록에 따라 유효한지 여부 만 확인합니다. 손상된 광부조차도 다른 사람을 위해 거래를 할 수는 없습니다. 다른 사람은 그 사람의 디지털 서명이 필요하기 때문입니다 (개인 키). 따라서 다른 사람의 계정에서 Bitcoin을 전송하는 것은 액세스 권한이 없으면 불가능합니다.
해당 개인 키에.

스텔스 마이닝 — 블록 체인의 자손 만들기

이제주의하십시오. 그러나 악의적 인 광부는 기존 트랜잭션을 취소하려고 시도 할 수 있습니다. 광부가 해결책을 찾으면 다른 모든 광부에게 방송되어야합니다.
블록을 블록 체인에 추가 한 이후에이를 확인할 수 있습니다 (광부가 합의에 도달). 그러나 손상된 광부가 블록 체인의 자손을 만들 수 있습니다
그의 블록 솔루션을 나머지 네트워크에 브로드 캐스트하지 않음으로써. 이제 두 가지 버전의 블록 체인이 있습니다.

이제 두 가지 버전의 블록 체인이 있습니다. 빨간 블록 체인은 '스텔스'모드에서 고려 될 수 있습니다.

손상되지 않은 광부 뒤에 오는 버전과 손상된 광부 뒤에 오는 버전. 손상된 광부는 현재 자신의 버전의 블록 체인을 작업 중이며 나머지 네트워크에 브로드 캐스트하지 않습니다. 결국 네트워크는 브로드 캐스트되지 않았기 때문에 나머지 네트워크는이 체인에서 선택되지 않습니다.
네트워크의 나머지 부분과 격리되어 있습니다. 타락한 광부는 이제 모든 비트 코인을 다른 모든 광부들이 작업하고있는 진실한 버전의 블록 체인에 사용할 수 있습니다. 예를 들어 람보르기니에 쓴다고 가정 해 봅시다. 진실한 블록 체인에서 그의 비트 코인이 사용됩니다. 한편, 그는 고립 된 버전의 블록 체인에 이러한 거래를 포함시키지 않았다. 그의 격리 된 버전의 블록 체인에는 여전히 비트 코인이 있습니다.

한편, 그는 여전히 블록을 집어 들고 있으며 격리 된 버전의 블록 체인에서 스스로 블록을 확인합니다. 이것은 모든 문제가 시작되는 곳입니다. 블록 체인은 민주적 거버넌스 모델을 따르도록 프로그램되었습니다. 블록 체인은 항상 가장 긴 체인을 따라 가면서이를 수행합니다.
채굴 자 중 나머지는 네트워크의 나머지 부분보다 빠르게 블록 체인 버전에 블록을 추가합니다 (그래서; 가장 긴 체인 = 다수). 이것이 블록 체인이 어떤 체인 버전이 진실인지를 결정하고, 지갑의 모든 잔고가 무엇인지를 결정하는 방법입니다. 경주가 시작되었습니다. 해싱 성능이 가장 높은 사람은 체인 버전에 블록을 더 빨리 추가합니다.

레이스 — 새로운 체인을 방송하여 기존 거래를 취소

손상된 광부는 이제 다른 광부가 블록 체인에 블록을 추가하는 것보다 진실 된 블록 체인에 블록을 추가하려고 시도합니다 (진실한 블록). 손상된 광부가 더 긴 블록 체인을 만들 자마자, 그는이 버전의 블록 체인을 나머지 네트워크에 갑자기 브로드 캐스트합니다. 나머지 네트워크는 이제 감지합니다
블록 체인의이 (부패한) 버전은 실제로 그들이 작업했던 것보다 길고 프로토콜은이 체인으로 강제 전환합니다.

손상된 블록 체인은 이제 진실한 블록 체인으로 간주되며이 체인에 포함되지 않은 모든 거래는 즉시 취소됩니다. 공격자는 이전에 자신의 비트 코인을 람보르기니에서 보냈지 만,이 거래는 그의 스텔스 체인 (현재는 제어중인 체인)에 포함되지 않았으므로 이제 해당 비트 코인을 다시 제어하고 있습니다. 그는 다시 사용할 수 있습니다.

이것은 이중 지출 공격입니다. 악의적 광부는 블록 체인 버전에 블록을 더 빨리 추가하기 위해 나머지 네트워크 결합보다 더 많은 해싱 전력 (따라서 해싱 전력의 51%)이 필요하기 때문에 일반적으로 51% 공격이라고합니다. 더 긴 체인을 만드십시오.

공격의 작동 방식을 알았으므로 몇 가지 주요 순간에 공격을 요약 할 수 있습니다.

A) 공격자는 더 빠르고 더 긴 체인을 만들려면 기본 네트워크의 해시 레이트보다 더 큰 해시 레이트로 자체 버전의 블록 체인을 비공개로 채굴해야합니다. 이것은 종종 10-20-50 블록 더 긴 체인을 얻는 경쟁입니다.

B) 더 긴 블록 체인을 소유하고 있으면 네트워크에 브로드 캐스트해야합니다. 그런 다음 네트워크는 네트워크를 가장 긴 체인으로 인식하고 수용해야합니다.

C) 이중 지출이 성공하면 초기 거래를 고치면 더 긴 체인을 적용한 후에 공격자 지갑에서 동전을 다시 사용할 수 있습니다.

PirlGuard는 어떻게 작동합니까?

공격자가 성공할 수있는 51% 공격의 역학을 방해하기 위해 가까운 미래에 거의 모든 51% 공격으로부터 블록 체인 및 기타 많은 사람들을 방어 할 수있는 합의 알고리즘이 수정 된 핵심 솔루션을 배포했습니다.

PirlGuard 시스템
PirlGuard 프로토콜을 구축하면 공격 성공 가능성이 크게 줄어 듭니다. 공격자가 개별 체인을 개인적으로 마이닝하여 더 긴 체인을 만든 후에는 네트워크에 브로드 캐스트해야합니다. 공격자가 피어링을 위해 노드를 열면 나머지 노드와 피어링을 시도합니다.
그들이 틀렸다고 알려주는 네트워크. 그러나 이런 일이 발생하면 PirlGuard는 피어링을 해제하고 채굴되지 않은 채광으로 인해 X 페널티 블록을 채굴하도록 선고하여 벌칙을 부과합니다. 할당 된 페널티 블록의 양은 악의적 인 광부가 개인적으로 채굴 한 블록의 양에 따라 다릅니다..

PirlGuard 보안 프로토콜은 공격자가 악의적 인 피어링을 시도하지 못하게하여 주 네트워크에 필요한 보안을 크게 강화합니다.
이 새로운 보안 메커니즘은 기회를 약 0.03%로 줄입니다.

그러나 이것이 우리가 준비한 유일한 보안 조치는 아닙니다.

Masternode는 여러 블록 체인 및 모니터링 시스템에서 공증 계약을 운영했습니다.
마스터 노드는 다른 유틸리티 기능과 함께 새로운 역할을 수행합니다. 그들은 블록 체인을 공증하고 나쁜 행위자에게 처벌하는 과정에서 행동하고 Pirl 블록 체인에 대한 정직한 합의를 유지할 수 있습니다.

공격자가 여전히 운을 시도하기 위해 많은 양의 자금과 자원을 적용하기로 결정한 경우 (0.03% 확률) 네트워크에 더 긴 체인을 적용하는 데 성공한 경우 새로 초기화 된 고아 모니터링 시스템이 고아 블록의 재구성을 감지합니다. 팀에 필요한 조치와 조치를 취하도록 경고합니다.

추가적인 안전 조치로 공증 계약은 Pirl 및 Ethereum 블록 체인 모두에 배포됩니다.

교환에 필요한 확인 금액 증가
구현 될 추가 조치는 예금을 확인하기 위해 교환에 대한 블록 확인의 높은 요구 사항입니다. 공격에 가까워 지거나 공격자의 시간 가치가없는 공격을 향한 또 다른 단계.

오픈 소스
Pirl은 지금까지 마스터 노드 네트워크를 통해 실행되는 최초의 개인 IPFS 구현 인 최초의 Ethash 코드 기반 마스터 노드 네트워크를 개발하여 블록 체인에 기여했으며 현재 자체 암호화 된 블록 체인 스토리지 솔루션을 개발하고 있습니다.

PirlGuard 보안 프로토콜은 프로젝트의 핵심과 함께 오픈 소스 라이브러리에 추가됩니다.

Pirl은 전체 블록 체인 산업을위한 블록 체인 기술을 혁신하고 간소화하기 위해 개발하고 있습니다. 이는 향후 51% 공격에 대비하여 누구나 자신의 블록 체인 네트워크 보안을 연구, 교육, 테스트, 수정 또는 적용 할 수있는 코드를 누구나 사용할 수 있음을 의미합니다.

소스 코드: https://git.pirl.io/community/pirl
웹 사이트 : https://pirl.io/en   

뉴스 레터 구독

업데이트를 받고 최고로부터 배우십시오

더 찾아보기

ko_KR한국어
en_USEnglish fr_FRFrançais nl_NLNederlands tr_TRTürkçe es_ESEspañol pt_PTPortuguês ru_RUРусский zh_CN简体中文 ko_KR한국어