Docs / Authentication

Taichia Authentication

Operations on the Taichia are classified in 4 categories. They are Public, Individual, Restricted and Critical.

Public Operation

Public operations are referring to actions that everyone can do. Usually, they are read-only operations. Users don't need to connect their wallets or do any additional actions to access these operations.
Authentication: None
Example operations: View DAO, vote, donation data.

Individual Operation

For some operations, Taichia needs to know who is executing. They are still public to everyone but users need to prove they are the owner of an address or DID.
Authentication: Taichia will ask the user to pay a certain amount of XCH to a specific address to verify the user is the owner of the parent address (Where the coin comes from).
Example operations: Donate to a project

Restricted Operation

All restricted operations are DAO members only. These operations require users own at least a certain amount of governance tokens.
Authentication: Taichia will ask the user to pay a certain amount of XCH to a specific address to verify the user is the owner of the parent address (Where the coin comes from). Taichia will check if there are enough governance tokens in the parent address. The required amount is set in the DAO metadata by the voting service.
Example operations: Vote for a proposal, Create a proposal, Create payroll plan, etc.

Critical Operation

All critical operations are DAO administrators only. These operations require users own a specific private key and can sign a message with the private key.
Authentication: Taichia will ask the user sign a unique message with their private key. The public key is set in the DAO metadata by the voting service. Every DAO has a master key which is the key used for register the DAO.
Example operations: Register DAO, Apply proposal, etc.