Trusted Signatures

Trusted Signatures

All published SCS Messages/Vault data is authored by some source SpeedCash addresses. These addresses are anonymous, and this makes the reasonable trade-off between the ability to store information and being untraceable. However, for some public statements it is required to validate that publisher address is actually related to the specified person. That's why SpeedCash is introducing Trusted Signatures.

The trusted signature is the match of SpeedCash wallet address and the person's name, nick name or company name (they usually co-called as tags in another cryptocurrency projects). Mostly tags are maintained by the community or project authors in centralized way, but SpeedCash allows the creation of the tag for you in a decentralized and unmoderated manner. All the required info will be published on the SCS blockchain, like the messages and documents data, and stored forever without any changes.

Trusted Signature registration

In case that you need Trusted Signature, you can register one by using the Messaging feature in the desktop wallet. Just send the following message to yourself preserving the sending address:

%SERVICE TRUSTEDSIG YourTag

YourTag should be the name/nickname/company name. This should be not more than 64 characters and should consist only from ASCII characters (English alphabet, numbers, special characters, spaces). This is a screenshot of a wallet with a correctly filled trusted signature registration request:

The standard network fee will be charged (around 0.001 SCS). Once the registration process is completed successfully, you can view your generated record on the JDS server:

http://jds.scash.ml:15081/trustedsigs?srcaddr=SVgaNCVZZ1yf5pUEX58yrczcjagpGE2RMU

Here the address SVgaNCVZZ1yf5pUEX58yrczcjagpGE2RMU is the one used for registration. Please replace this with your own (from the desktop wallet). The reply should be like the following:

{ "type": "trustedsigs", "count": "1", "filteredOut": "6", "requested": "30", "documents": [
{
"date": "2018-04-30 16:55:50 UTC",
"hash": "A3A318D4948B6D63",
"address": "SVgaNCVZZ1yf5pUEX58yrczcjagpGE2RMU",
"name": "SpeedCash Test Account"
}] }

Where the "date" is the registration date in UTC format, the "address" is the address you used for registration and the "name" is the name you selected. The "hash" is msha3 validation hash of your information. There are no restrictions on having the same name as someone else, but hashes are unique and allow for users to be distinguished in that case.

Trusted Signature deregistration

This information is permanently stored directly on the SCS blockchain and cannot be deleted or unregistered, now and also never in the future.

Listing Trusted Signatures

JDS allows the user to acquire the complete list of registered trusted signatures with the following request:

http://jds.scash.ml:15081/trustedsigs?count=10

Where the count parameter is setting the maximum output entries count. The data will be returned in the same format as the previously described response on the registration query.

Validating info using Trusted Signatures

For every object returned by JDS, there is "trustedSig" field, filled with name and the msha3 hash. You can directly query only trusted elements with the following request:

http://jds.scash.ml:15081/messages?trustedsigonly=true

The response will be produced with trustedSig field filled:

{ "type": "messages", "count": "2", "filteredOut": "171", "requested": "30", "messages": [
{
"date": "2018-04-30 16:30:04 UTC",
"from": "SVgaNCVZZ1yf5pUEX58yrczcjagpGE2RMU",
"to": "SVgaNCVZZ1yf5pUEX58yrczcjagpGE2RMU SVgaNCVZZ1yf5pUEX58yrczcjagpGE2RMU ",
"amount": "10.999172SCS",
"trustedSig": "SpeedCash Test Account (A3A318D4948B6D63)",
"message": "Message to yourself with preserving the address"
},

This allows any third party services to differentiate the data providers in reliable and easy to use form.

Trusted Signatures and the explorer integration

The displaying of trusted signatures is integrated into block explorer.

The from: field is filled with trusted signature data in case it is present, which allows for trust signed data to be easily differentiated from any other. Remember that it is required to compare hash (showed in blue) too, not only the account name.

Achieved goals

  • This feature should help the content authors to protect their rights;
  • The registration process is almost free (~0.001SCS) and relatively easy;
  • There are no centralized elements in the whole signature usage process.

 

Leave a Reply

Your email address will not be published. Required fields are marked *