블록체인은 거래 내역이 공동으로 기록, 관리되지만 암호화 기술을 이용하여 보안성을 유지한다. 거래 내역 암호화에는 해시 (hash) 함수가 이용된다. 해시 함수는 데이터를 정해진 길이의 무작위 문자열로 치환하는 함수이다 (김열매, 2018). 비트코인에서는 SHA-256 알고리즘을 이용하는데, 이 해시 함수는 어떤 입력 값을 넣든 256비트의 해시를 생성한다. 한 줄의 거래 내역을 넣든, 수백페이지의 거래내역을 넣든 64자리의 16진법 문자열을 산출한다. 만약 특정한 문자열이 나오게 하는 입력 데이터를 찾으려면 256비트로 나올 수 있는 모든 경우의 수 (2256개)를 하나하나 확인해야 하므로 해시 값으로 입력 데이터를 찾는 것은 거의 불가능하다 (정민아, 마크게이츠, 2018; 김열매, 2018).
블록체인의 거래 내역 암호화에는 해시 함수가 이용된다. 비트코인에서 사용하는 해시 함수는 얼만큼의 거래 내역을 넣든 64자리의 16진법 문자열을 산출하므로  해시 값으로 입력 데이터를 찾는 것은 거의 불가능하다.