정답 해시 & 기본 단위 테스트 추가
이전 섹션에서는 십자말 풀이 정답을 스마트 컨트랙트의 String
자료형을 사용해 일반 텍스트로 저장했습니다. 사용자에게 정답을 숨기려는 경우, 이는 상태를 보는 모든 사람에게 공개되므로 좋은 접근 방식이 아닙니다. 대신 십자말 풀이 정답을 해시하고 저장해 보겠습니다. 데이터를 해시하는 방법은 여러 가지가 있지만 Rust SDK에서 사용할 수 있는 해시 알고리즘 중 하나인 sha256
을 사용합시다.
해싱에 대한 알림 자세히 설명하진 않겠지만, 해싱은 주어진 입력에서 결과를 출력하는 "단방향" 함수입니다. 입력값이 있는 경우(이 경우 십자말 풀이 퍼즐 정답) 해시를 얻을 수 있지만, 해시가 있는 경우 입력값을 가져올 수 없습니다. 이 기본 아이디어는 정보 이론 및 보안의 기초입니다.
이 튜토리얼의 뒷부분에서 추가 NEAR 개념을 설명하기 위해 sha256
를 사용하는 것에서, 암호화 키 쌍 사용으로 바꿀 것입니다.
해당 주제에 대한 Evgeny Kapun