오늘 우리는 블록체인에서 해싱과 디지털 서명이 무엇인지 설명할 것입니다.
블록체인에서 해싱이란 무엇입니까?
해싱은 임의의 양의 입력 데이터를 가져와서 일부 알고리즘을 적용하고 해시라는 고정 크기 출력 데이터를 생성하는 개념을 나타냅니다. 입력은 단일 문자, MP3 파일, 전체 소설, 은행 이력 스프레드시트 또는 전체 인터넷을 나타낼 수 있는 비트 수입니다.
요점은 입력이 무한히 클 수 있다는 것입니다. 해싱 알고리즘은 필요에 따라 선택할 수 있으며 공개적으로 사용 가능한 많은 해싱 알고리즘이 있습니다. 요점은 알고리즘이 비트의 무한한 입력을 받아 그것에 일부 계산을 적용하고 유한한 수의 비트를 생성한다는 것입니다. 예를 들어 256비트입니다.
이 해시는 무엇에 사용할 수 있습니까?
오늘날 해시의 일반적인 용도는 검증 영역이라고도 하는 지문 파일에 사용됩니다. 이는 해시가 작성자가 의도하지 않은 방식으로 파일을 변조하거나 수정하지 않았는지 확인하는 데 사용됨을 의미합니다. 예를 들어 WikiLeaks가 MD5 해시와 함께 파일 세트를 게시하는 경우 해당 파일을 다운로드하는 사람은 누구나 다운로드한 파일의 MD5 해시를 계산하여 해당 파일이 실제로 WikiLeaks에서 온 것인지 확인할 수 있으며 해시가 게시된 것과 일치하지 않는 경우 WikiLeaks, 그러면 파일이 어떤 식으로든 수정되었음을 알 수 있습니다.
블록체인은 해시를 어떻게 사용합니까?
해시는 블록체인에서 세계의 현재 상태를 나타내는 데 사용됩니다. 입력은 블록체인의 완전한 상태, 즉 지금까지 발생한 모든 트랜잭션이며 결과 출력 해시는 블록체인의 현재 상태를 나타냅니다. 해시는 모든 당사자가 글로벌 상태가 하나이며 동일하다는 데 동의하는 데 사용되지만 이러한 해시는 실제로 어떻게 계산됩니까?
첫 번째 해시는 해당 블록 내의 트랜잭션을 사용하여 첫 번째 블록 또는 창세기 블록에 대해 계산됩니다. 초기 트랜잭션의 순서는 Genesis 블록의 블록 해시를 계산하는 데 사용됩니다. 이후에 생성되는 각각의 새 블록에 대해 이전 블록의 해시와 자체 트랜잭션도 블록 해시를 결정하기 위한 입력으로 사용됩니다. 이것이 블록체인이 형성되는 방식이며, 각각의 새로운 블록 해시는 이전에 제공된 블록 해시를 가리킵니다.
이 해싱 시스템은 트랜잭션의 일부가 변경되면 해당 블록이 속한 블록의 해시와 결과적으로 후속 블록 해시도 변경되기 때문에 이력의 트랜잭션이 조작될 수 없도록 합니다. 해시만 비교할 수 있기 때문에 결과적으로 조작을 포착하는 것은 상당히 쉬울 것입니다. 블록체인의 모든 사람이 블록체인의 잠재적인 무한 상태를 나타내기 위해 256비트에만 동의하면 되기 때문에 이것은 훌륭합니다. 이더리움 블록체인은 현재 수십 기가바이트이지만, 이 기록을 기준으로 블록체인의 현재 상태는 256비트를 나타내는 이 16진수 해시입니다.
블록체인에서 디지털 서명이란 무엇입니까?
실제 서명과 마찬가지로 디지털 서명은 쉽게 위조될 수 있는 손으로 쓴 서명보다 더 안전한 암호화 또는 수학을 사용한다는 점을 제외하고는 누군가가 자신이 누구인지 증명하는 방법입니다. 디지털 서명은 메시지가 해커와 같은 다른 사람이 아닌 특정 사람에게서 온 것임을 증명하는 방법입니다.
디지털 서명은 오늘날 인터넷 전체에서 사용됩니다. ACTPS를 통해 웹 사이트를 방문할 때마다 디지털 서명을 사용하여 사용자와 서버 간의 신뢰를 구축하는 SSL을 사용하고 있습니다. 즉, Facebook.com을 방문하면 브라우저에서 웹 페이지와 함께 제공되는 디지털 서명을 확인하여 실제로 해커가 아닌 Facebook에서 보낸 것인지 확인할 수 있습니다.
비대칭 암호화 시스템에서 사용자는 알려진 알고리즘을 사용하여 공개 키와 개인 키인 키 쌍이라는 것을 생성합니다. 공개 키와 개인 키는 어떤 수학적 관계에 의해 서로 연관됩니다. 공개 키는 IP 주소 또는 집 주소와 같은 다른 사용자로부터 메시지를 수신하기 위한 주소 역할을 하기 위해 공개적으로 배포됩니다.
개인 키는 비밀로 유지되어야 하며 다른 사용자에게 보낸 메시지에 디지털 서명하는 데 사용됩니다. 서명은 받는 사람이 보낸 사람의 공개 키를 사용하여 확인할 수 있도록 메시지에 포함됩니다. 이러한 방식으로 받는 사람은 보낸 사람만 이 메시지를 보냈을 수 있음을 확인할 수 있습니다. 키 쌍을 생성하는 것은 블록체인에서 계정을 생성하는 것과 유사하지만 어디에도 등록할 필요가 없습니다. 정말 멋진. 또한 블록체인에서 실행되는 모든 트랜잭션은 발신자가 디지털 서명합니다.
이 모든 것을 하나로 묶기 위해 해싱과 디지털 서명이 없는 블록체인은 있을 수 없습니다. 해싱은 블록체인의 모든 사람이 세계의 현재 상태에 동의할 수 있는 방법을 제공하는 반면 디지털 서명은 모든 거래가 정당한 소유자만 이루어지도록 하는 방법을 제공합니다. 우리는 블록체인이 손상되거나 손상되지 않았는지 확인하기 위해 이 두 가지 속성에 의존합니다.