Account는 Public key와 Private Key의 두 쌍으로 만들어집니다. Public key는 고유 식별자가 되지만 이는 사용자나 다른 사람들에게 공개되어도 됩니다. Private key는 아주 중요한 정보이기 때문에 다른 네트워크나 사용자에게 노출되면 안됩니다.
public key, private key는 관련 정보가 많습니다.
public key는 대응하는 private key의 검증 역할을 합니다. private key는 대응하는 public key로 암호화된 정보를 해독할 수 있습니다.
개인 키는 공개 키로 알려진 계정 소유자가 보낸 메시지임을 증명하는 데 사용됩니다. 서명은 특정 공개 키에 해당하는 개인 키를 알고 있는 사람이 메시지에 서명했음을 증명합니다. 이는 블록체인에서 사용자 인증의 기본이며, 개인 키가 엄격하게 비밀로 보호되는 이유이기도 합니다.
트랜젝션은 메세지 파트의 일부분인데 공개 키를 통해서 formatted(잘 모르겠음)됩니다. 트랜젝션에 있는 서명은 서명(signature)의 공개키와 발신자의 공개키를 통해서 정당한 트랜젝션인지 검증하는 역할을 합니다. 발신자의 공개키와 서명의 공개키가 일치하지 않으면 트랜젝션은 거절됩니다.
Address 주소값은 Account의 참조하기 위해 사용되는 공개되는 정보입니다. 주소는 "ADR-28"을 사용하여 공개 키에서 파생됩니다. 사용 환경에 따라서 3가지 타입의 주소로 분류됩니다.
AccAddress : identifies users, which are the sender of a message.
ValAddress : identifies validator operators.
ConsAddress : identifies validator nodes that are participating in consensus. Validator nodes are derived using the ed25519 (opens new window)curve.