본문 바로가기

ASIC

(2)
해시함수, SHA-256, 해시레이트(hashrate) 해시함수(Hash function) 어떤 내용을 넣더라도 항상 같은 길이의 결과를 내놓는 함수이다. 해시 함수를 적용해 나온 고정된 길이의 값을 해시 값이라 한다. 해시 코드, 해시섬, 체크섬 등으로도 불리기도 한다. 해시 함수는 특정 데이터에 대해 언제나 동일한 해시 값을 내놓는다. 그러므로 두 해시 값이 다르면 원래의 데이터도 다르다. 또한 원래 입력 값에서 1bit만 바꿔도 해시 값은 크게 달라진다. 이러한 성질 때문에 해시는 정보의 위변조를 확인하기 위한 용도로 쓰인다. - wikipedia 한편 해시 함수는 단사 함수(일대일 함수)가 아니다. 같은 해시 값을 갖고 있다면 원래의 입력 값이 서로 같을 가능성은 있으나, 꼭 그렇다고 보장할 수는 없다. 단사 함수(일대일 함수) : 정의역의 특정한 원..
비트코인 작업증명 (POW: Proof-of-Work) 비트코인 작업증명 (POW: Proof-of-Work) 작업증명(POW)은 새로 생성된 블록을 블록체인에 추가하는 작업을 완료했음을 증명하는 것이다. P2P 네트워크를 사용하는 암호화폐는 해시 함수를 계산해서 블록체인에 새로운 블록을 추가하는 방식으로 화폐를 만들거나 송금을 한다. 작업증명은 이때 사용하는 방법이다. 데이터 무결성이 증명되어 비트코인을 비롯한 수많은 암호화폐에서 이 방식을 사용하고 있다. 비트코인(Bitcoin)은 SHA-256을 기반으로 하는 해시캐시(Hashcash) 방식을 사용하고 있다. 새로운 블록을 블록체인에 추가하기 위해서는 새로 생성된 블록의 블록 해시를 계산해야 한다. 이 블록 해시를 계산할 때 해당 블록의 블록 헤더 정보 중 하나인 논스 값을 계산하여 구해야 하는데, 이 ..