정답 해시 교체
지금까지 이 튜토리얼에서 사용자는 일반 텍스트 솔루션을 십자말풀이 스마트 컨트랙트로 보내어 해시하고 알려진 답변과 비교합니다.
이것은 작동하지만, 좀 더 신중하게, 일반 텍스트로 이루어진 정답을 보내는 것을 피하고 싶을 수 있습니다.
왜일까요?
블록체인은 트랜잭션을 처리하는 많은 컴퓨터에 의존합니다. 트랜잭션을 블록체인에 보내면 즉시 처리되지 않습니다. 일부 레이어 1 블록체인에서는 몇 분 이상이 걸릴 수 있습니다. NEAR 트랜잭션은 몇 초 안에 완결되지만, 그럼에도 불구하고 약간의 대기 시간이 있습니다.
이는 십자말풀이 정답을 일반 텍스트로 보냈을 때(submit_solution
에 대한 solution
매개변수를 통해), 처리되기 전에 모든 사람이 볼 수 있음을 의미합니다.
이 글을 쓰는 시점에는 밸리데이터의 "프론트 러닝" 트랜잭션에 대한 미해결 사건은 없었으나, 이는 반드시 주의해야 할 사항입니다. 프론트 러닝은 밸리데이터가 수익성이 있을 수 있는 트랜잭션을 확인하면 이를 스스로 수행하는 것입니다.
이와 관련된 여러 사건이 있었고 계속해서 문제가 되고 있습니다.