해싱, 서명 및 공개-개인 키란?

게시 됨: 2019-01-17

블록체인 기술이 무엇인지 알게 되면 밀봉 메커니즘 이 블록체인의 성공적이고 정확한 유지 관리의 핵심이라는 것을 이해하게 됩니다. 그러나 이러한 엄격한 요구 사항을 어떻게 충족할 수 있습니까?
해시 함수 를 사용하여 블록체인의 봉인 메커니즘에 부과된 조건을 충족 합니다 .

세계 최고의 대학에서 온라인 소프트웨어 개발 과정을 배우십시오. 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

해시 함수의 수학적 정의는 가변 길이 숫자 입력을 받아 고정 길이의 숫자를 출력으로 반환하는 함수입니다. 문자열로 작업하기 위해 ASCII 코드를 사용하여 문자를 정수로 또는 그 반대로 변환할 수 있습니다. 해시 함수에서 반환된 출력을 해시 값 이라고 합니다 . 가장 널리 사용되는 해시 함수는 160~512비트 사이에 있는 고정 해시 값 크기를 갖습니다.
모든 블록체인 은 블록이 입력일 때 해시 함수의 출력에 목표 조건부과 합니다. 이러한 목표 조건을 충족하기 위해 봉인이 계산되고 저장 중인 블록에 연결됩니다. 이 봉인은 블록의 내용을 암호화하고 무결성을 유지합니다. 이는 블록을 변경하면 해당 해시 값이 크게 변경되어 대상 조건을 벗어날 수 있기 때문입니다. 계산된 봉인은 일반적으로 nonce 로 알려져 있습니다. nonce가 충족해야 하는 일반적인 대상 조건은 출력 해시의 선행 'n' 문자가 0이 되도록 하는 것입니다. 'n' 값은 블록체인 의 난이도 를 설정하며 네트워크 요구 사항에 따라 주기적으로 조정될 수 있습니다.
공급망의 블록체인 애플리케이션

해시 함수가 블록체인에서 효과적으로 사용되기 위해서는 3가지 중요한 속성이 충족되어야 합니다. 함수에 의해 출력된 해시 값이 주어지면 해시 될 때 주어진 출력을 반환하는 입력 찾는 것이 계산상 어려워야 합니다 . 이것은 사전 이미지 저항 으로 알려져 있습니다 . 다시 말해, 해시 함수는 역으로 계산하는 데 비용이 많이 들 것입니다. 마찬가지로 함수에 대한 입력이 주어지면 원래 입력과 동일한 해시 값을 출력하는 동일한 함수에 대한 다른 입력 을 계산하는 것이 어려워야 합니다 . 이것은 충돌 저항 으로 알려져 있습니다 . 그러나 해시 함수에 대한 입력이 주어지면 해시 함수에 의해 출력되는 해당 값을 쉽게 계산할 수 있어야 합니다. 이는 블록체인 내용의 무결성을 쉽게 검증할 수 있도록 하기 위함입니다.
위에 주어진 처음 두 속성은 논스 또는 작업 증명의 계산 속도를 늦추기 때문에 중요합니다. 이로 인해 블록이 체인에 추가되는 속도는 트랜잭션이 발생하는 속도가 아니라 nonce의 계산 속도에 의해 제한됩니다. 이것은 네트워크의 부정직한 개인이 네트워크 자체보다 더 빠른 속도로 잘못된 거래 블록을 생성하고 체인에 추가하는 것을 방지하기 때문에 절대적으로 중요합니다. 이는 한 개인이 대규모 네트워크의 컴퓨팅 성능과 경쟁할 수 없기 때문에 가장 긴 블록 체인은 항상 네트워크 자체의 대다수에 속하기 때문입니다.
이를 통해 네트워크의 대다수가 정직하다는 가정 하에 가장 긴 체인을 실제 블록체인으로 안전하게 받아들일 수 있습니다. 부정직한 다수의 경우 블록체인의 취약점은 이미 이전 기사에서 논의되었습니다.
의료 분야의 블록체인 응용

암호화에 사용되는 다양한 형태의 해시 함수가 있습니다. MD5는 MD2, MD4 및 MD6으로 구성된 메시지 다이제스트 제품군에서 가장 널리 사용되는 해시 함수입니다. SHA-0, SHA-1, SHA-2 및 SHA-3으로 구성된 SHA 제품군은 해싱 에 사용되는 또 다른 인기 있는 알고리즘 집합입니다. RIPEMD 및 Whirlpool은 다른 일반적인 해시 함수입니다. 이러한 기능은 모두 사전 이미지 및 충돌 저항 속성을 얻기 위해 서로 다른 기술을 구현합니다.
블록체인의 봉인 메커니즘은 블록이 체인에 추가된 후 트랜잭션이 위조되지 않도록 합니다. 그러나 네트워크의 사기꾼이 네트워크의 두 구성원 간의 거래를 위조하는 것을 어떻게 방지할 수 있습니까? 즉, 전 세계에 분산되어 있는 익명의 네트워크에서 거래에 참여한 구성원의 신원을 어떻게 확인할 수 있습니까?
블록체인 네트워크에서 수행되는 모든 거래의 검증에는 디지털 서명 이 필요합니다 .
블록체인 네트워크의 각 구성원에게는 공개 키개인 키 가 할당됩니다 . 각 구성원의 공개 키는 네트워크의 모든 구성원에게 알려져 있지만 개인 키는 비밀로 유지되며 할당된 개인만 알 수 있습니다. 구성원 노드의 개인 키를 사용하여 암호화된 모든 메시지는 쌍의 해당 공개 키를 사용해서만 해독할 수 있으며 그 반대의 경우도 마찬가지입니다. 이를 통해 노드는 개인 키로 트랜잭션에 서명하여 트랜잭션을 승인할 수 있습니다. 이것은 이제 해당 공개 키로만 해독할 수 있으므로 발신자로 확인됩니다. 트랜잭션에 대한 참여를 확인하기 위해 수신자도 마찬가지로 트랜잭션을 암호화할 수 있습니다.
블록체인이 자동차 산업을 혁신하는 7가지 방법

이 메커니즘을 통해 노드는 익명성을 유지하면서 관련된 노드의 ID를 확인하여 트랜잭션을 인증할 수 있습니다. 디지털 서명과 공개 및 개인 키의 개념은 51% 공격 의 경우에도 다른 노드가 귀하를 대신하여 잘못된 거래를 하는 것을 방지합니다. 따라서 네트워크의 개별 구성원의 보안과 익명성을 보장하는 우아한 방법입니다.

블록체인 애플리케이션을 처음부터 만드는 데 관심이 있다면 upGrad & IIIT-B의 IIITB 블록체인에 대한 임원 인증을 확인하십시오.

변조 방지 원장은 무엇을 수반합니까?

투명하고 변조가 불가능한 원장의 중요성은 아무리 강조해도 지나치지 않습니다. 결과적으로 모든 거래는 완전히 투명하고 책임이 있습니다. 또한 원장 변조를 방지하여 정확성을 보장합니다. 또한 기업이 공급망을 추적하고 사기 행위를 탐지하기가 더 쉬워집니다. 또한 투표 기록 및 기타 중요한 정보를 추적하는 데 사용할 수도 있습니다. 기업은 해킹을 두려워하지 않고 디지털 방식으로 정보를 추적하고 저장할 수 있습니다.

공급망 관리 영역에서 블록체인의 잠재적인 응용 프로그램은 무엇입니까?

블록체인은 공급망 관리에서 광범위하게 사용할 수 있습니다. 상품의 흐름을 추적하고, 위조 상품의 위험을 최소화하고, 식품 사기의 위험을 줄이고, 상품의 품질을 보장하는 것은 가장 중요한 응용 프로그램 중 일부입니다. 기업은 공급망 활동을 간소화하기 위해 블록체인 기술을 사용하여 운영의 전반적인 효율성을 높일 수 있습니다. 또한 블록체인은 기업이 공급망 문제의 원인을 신속하고 간단하게 식별하도록 지원할 수 있습니다.

분산 원장의 보안 영향은 무엇입니까?

분산 원장에는 심각한 보안 고려 사항이 있습니다. 분산 원장은 여러 컴퓨터 또는 서버에 분산된 데이터베이스입니다. 해커는 데이터에 액세스하기 위해 많은 시스템에 들어가야 하므로 시스템을 공격하기가 어렵습니다. 또한 분산 원장은 투명하며 네트워크 액세스 권한이 있는 모든 사람이 액세스할 수 있습니다. 범죄자들은 ​​그 결과 사기를 행하거나 자신의 활동을 숨기는 것이 더 어렵다는 것을 알게 될 것입니다. 금융 거래를 감사하기가 더 쉬울 것이고 범죄자를 추적하기가 더 쉬울 것입니다. 개인은 또한 분산 원장을 활용하여 온라인에서 자신의 신원을 확인하는 데 사용할 수 있는 디지털 신원을 구축할 수 있습니다. 결론은 기업이 처리하는 대부분의 데이터를 보다 안전하게 보호할 수 있다는 것입니다.