Abstract: A method for privacy-preserving identity verification includes, at a computing node, receiving, over a computer network, a unique user identifier for a user within an online community, and a community identifier for the online community. An identity profile identifier is computer-generated based at least in part on the unique user identifier, the community identifier, and a nonce identification value. A network-accessible identity profile for the user is computer-generated, the identity profile including one or more verified identity claims for the user, and the identity profile indexed by the identity profile identifier.
Abstract: A computing system comprises a plurality of network computing devices, each maintaining an instance of a blockchain. The blockchain includes an ordered set of blocks, each block including one or more transaction entries and a cryptographic hash of an immediately preceding block. The blockchain further includes new participant introduction logic configured to add a transaction entry to a block of the blockchain. The transaction entry includes a blockchain account and a verifiable unique digital identity including a public cryptographic key.
Abstract: A system for credentialing a miner for a blockchain system is provided. The system interacts with a Trusted Witness to obtain a witness statement attesting to the identity of the miner. The witness statement includes a miner public key of the miner and a signed miner public key signed using the corresponding miner private key. The system provides to a notary the witness statement and signed bylaws signed using the miner public key. The system receives from the notary a digital identity signed by the notary that includes an identification of the notary, the witness statement, and the signed bylaws. The miner uses the digital identity when participating in mining for the blockchain system.