블록 체인 보안 : 블록 체인은 정말 안전합니까?



블록 체인은 보안과 관련하여 현대 기술의 대작으로 마케팅되었습니다. 이 기사에서는 블록 체인의 보안을 주도하는 요소에 대해 자세히 살펴 봅니다.

특히 온라인에 저장된 개인 데이터의 보안은 중요하며 인권이기도합니다. 수십 년 동안 위험에 처해 있으며 지속적으로 악화되었습니다. 블록 체인 기술 이 문제에 대한 우아한 해결책을 제공합니다. 블록 체인 이름에서 알 수 있듯이은 일련의 트랜잭션을 포함하는 디지털 블록 체인입니다. 블록의 모든 트랜잭션은 Merkel 루트를 형성하고이를 사용하여 블록 헤더에 포함 된 해시가 생성됩니다. 블록 체인의 각 블록은 블록 해시 값을 통해 이전 블록과 연결됩니다. 이는 차례로 블록 체인이 어떤 종류의 변조에도 저항하도록 만듭니다. 해커는 노출을 피하기 위해 해당 트랜잭션과 연결된 블록을 포함하는 블록을 변경해야하기 때문입니다.

블록 체인은 불변하고 변조 방지 및 안전하도록 설계되었습니다. 이를 달성하는 데 도움이되는 기능은 다음과 같습니다.





이러한 속성에 대해 살펴 보겠습니다.



분산

블록 체인은 일관된 방식으로 모든 참가자에게 비트와 정보가 전달되고 업데이트되는 분산 형 네트워크에서 작동합니다. 따라서 모든 사람은 최신 업데이트 정보를 가지고 있습니다. 변경 사항이 발생하면 모든 참가자가 유효성을 검사하고 일단 유효성이 검사되면 블록 체인에 추가됩니다. 따라서 분산화는 단일 버전의 진실을 허용하지만 단일 실패 지점은 허용하지 않습니다.
분산화-블록 체인 보안-Edureka

암호화 및 해싱

공격을 방지하는 복잡한 수학적 알고리즘입니다. 모든 거래는 해시되고 블록에 포함됩니다. 해싱은 입력 값을 받아 해싱 알고리즘 (SHA-256비트 코인의 경우) 해시 다이제스트라고 부르는 새로운 값을 생성합니다. 다이제스트는 사용 된 알고리즘에 따라 고정 길이입니다. 다이제스트를 보면 값을 추측 할 수 없으며 값이 약간만 변경 되어도 예측할 수없는 방식으로 다이제스트가 완전히 변경됩니다. 이제이 트랜잭션 해시는 이전 블록의 블록 해시와 함께 블록 헤더에 포함되고 함께 새로운 블록 해시가 생성됩니다. 이제이 블록 해시는 다음 블록 헤더에 포함됩니다. 이것이 블록 체인을 형성하기 위해 암호화 된 보안 해시 함수를 사용하는 방법입니다.

자바에서 일시적인 의미는 무엇입니까



이 외에도 모든 거래는 디지털 서명됩니다. 이를 설명하기 위해 예를 들어 보겠습니다. 몇 개의 비트 코인을 알파벳 . 따라서 내 개인 키로 내 메시지를 암호화하여 해시하고 주소와 함께 해시를 보냅니다. 알파벳 . 이제 네트워크의 모든 사람이 트랜잭션을 볼 수 있고 내 공개 키를 사용하여 유효성을 검사 할 수 있지만 알파벳 지갑에 그 비트 코인을 추가 할 수 있습니다. 따라서 모든 사람이 거래를 볼 수 있지만 훔칠 수는 없습니다.

합의 프로토콜

그만큼 합의 프로토콜 거래의 유효성에 관한 네트워크 참여자 대다수의 동의입니다. 단일 채굴자가 거래를 검증하고 전체 네트워크는 검증 인의 신뢰성을 확인할 수 있습니다. '작업 증명' . 따라서 네트워크에 악의적 인 참여자가 적더라도 쉽게 제거 될 수 있으며 그들의 의견은 중요하지 않습니다.

이러한 기본 속성은 블록 체인에 통합되고 모든 종류의 반칙을 방지하는 보안의 세 가지 요소를 형성합니다.

좋지만 완벽하지는 않습니다

이 모든 것을 읽으면 블록 체인이 안전하다는 느낌을 받았을 수 있으며 이는 절대적인 사실입니다. 외관에 균열이 있기 때문에 그렇지 않습니다. 가장 설득력있는 블록 체인 취약점은 블록 체인이 다른 엔티티와 상호 작용하는 방식입니다. 스마트 계약은 많은 블록 체인 작업을 자동화 할 수 있지만 코딩 된만큼만 우수합니다. 블록 체인의 일부는 아니지만 상호 작용하므로 코드가 잘못 작성되면 해커가 스마트 계약 그리고 부를 훔칩니다.

마찬가지로 블록 체인과 상호 작용하는 중앙 집중식 기관은 블록 체인 네트워크를 위험에 빠뜨릴 수 있습니다. 해커는 일반적으로 악용 할 수있는 취약성 인 단일 장애 지점이있는 중앙 집중식 저장소를 표적으로 삼습니다. 따라서 블록 체인 기술의 보안을 암호 화폐 거래소에서 수행되는 해킹에 대한 뉴스와 혼동해서는 안됩니다.

객체 배열 생성

다음은 구현할 수있는 몇 가지 사항입니다.

  • 액세스 권한이있는 사람을 제외한 모든 사람이 민감한 정보에 액세스하지 못하도록합니다. MSP (Membership Service Provides)가이를 지원합니다. 참가자를 등록하고 역할에 따라 ID에 대한 액세스를 제공 할 책임이 있습니다.
  • 오용되지 않도록 최고 수준의 보안 표준을 사용하여 개인 키를 보호하십시오.

블록 체인 네트워크의 이러한 모든 기능은 공격을 방지하는 데 필요한 보호 기능을 추가합니다.

결론

블록 체인 네트워크는 인프라만큼 안전하다는 말로 '블록 체인 보안'에 대한이 기사를 마무리하고 싶습니다. 블록 체인 네트워크를 구축 할 때 배포에 가장 적합한 플랫폼을 찾아야합니다. 블록 체인에는 보안을 제공하는 고유 기능이 있지만 인프라의 알려진 취약성은 악의적 인 참여자가 조작 할 수 있습니다. 가장 좋은 방법은 통합 보안을 갖춘 인프라를 보유하는 것입니다.

블록 체인은 여전히 ​​새로운 기술이며 매일 나아지고 있습니다. 블록 체인 연구원은 보안 취약점을 패치하기 위해 노력하고 있습니다. 또한 극단적 인 경우 하드 포크가 발생하여 해당 블록 체인의 새 버전이 생성 될 수 있습니다. 모든 것을 고려하면 블록 체인은 많은 기업에게 훨씬 더 나은 솔루션입니다. 그러나 여전히 블록 체인 생태계를 최대한 안전하게 개발하고 개선하는 것이 중요합니다.

자바에서 세트를 사용하는 방법

Blockchain을 배우고 Blockchain Technologies에서 경력을 쌓고 싶다면 우리의 과 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 Hyperledger Fabric을 깊이있게 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.

질문이 있으십니까? '블록 체인 보안'의 댓글 섹션에 언급 해 주시면 연락 드리겠습니다.