keyring type에는 single, multiple, rollbase 가 있다고 되어있는데, 그 중에서 multiple keyring은 어떤 용도로 사용되는지 궁금합니다.
일반적인 서명용도라면 single keyring만으로도 가능할 것 같고
보안 및 "대납"등의 부가 기능을 위해서라면 rollbase keyring을 쓰면 되는데
multiple keyring은 단순 서명용도 뿐이라면, 오히려 관리해야 할 private key만 많아져서 분실로부터의 위험부담만 커질거 같은데, 혹시 다른 용도가 있는지요? 문의 드립니다.
계정의 잔고가 아주 많은 경우, 그리고 회사에서 특정 계정의 잔고를 관리하는 경우, 계정 키를 하나로 하게 되면 한 키를 여러명이 공유해야 합니다. 이럴 경우 키가 노출되었을 경우 누구에게서 어떤 문제가 발생했는지 파악하기 어렵습니다. 각 개인에게 서로 다른 키를 발급하고, 그 중 몇 개 이상의 키로 서명되었을 경우 해당 계정의 잔고를 인출할 수 있도록 구성할 수 있습니다. 예를 들면 키를 3개를 발급한 후, 2명 이상의 서명이 있을 경우에만 잔고를 인출하도록 할 수 있습니다.
먄악 서비스가 여러 스크린으로 분할되는 경우에도 유용하게 적용할 수 있습니다. 예를 들어 지갑 서비스가 웹과 모바일이 서로 다른 경우, 두 개의 private key를 가지게 되는데, 이를 하나의 계정으로 통합하게 되면 웹을 사용하던 모바일을 사용하던 하나의 계정을 관리하게 할 수 있습니다. 이럴 경우에는 어떤 키로 서명하더라도 잔고를 인출할 수 있도록도 설계할 수 있습니다.
위에 들어주신 예에서
tx.from은 Account A로 동일한데
PC1에서 private key A로 100개의 transaction을 생성하고
PC2에서 private key B로 100개의 transaction을 동시에 생성하였을 경우
Account A의 nonce값을 동시에 사용하게 되어 nonce값 충돌이 발생하지 않나요?
(100개의 transaction을 만들 때 nonce값을 직접 입력하여 raw transaction을 생성한다면)