첫 번째로, 왜 여러 키를 생성할까요? 주요 이유는 개인 정보 보호입니다. 우리는 모든 주소의 잔액을 볼 수 있기 때문에, 각 트랜잭션마다 새로운 주소를 사용하는 것이 좋습니다.
처음에 했던 것처럼 다음과 같이 키를 생성할 수 있습니다.
var privateKey = new Key()그러나 위 방식에는 두 가지 문제점이 있습니다:
- 새로운 키를 생성하면, 기존의 백업된 지갑은 업데이트가 되지 않습니다.
- 신뢰할 수 없는 피어에 주소 생성 과정을 위임할 수 없습니다.
만약 웹 지갑을 개발하고 있고 사용자를 대신해서 키를 생성하는 경우, 한 사용자가 해킹당하면 그들 전부 그 즉시 의심하기 시작할 것입니다.