Post
Topic
Board Altcoin Discussion
Re: COMPARE ALL THOSE ANON COINS!
by
gjhiggins
on 19/01/2016, 16:25:28 UTC
I'm currently working on a semi-automated characterisation of coin features.
Cool list. I think it could be perfect, if we had a topic to compare features and how they are used in alt-coins

Something like this?: https://bitcointalk.org/index.php?topic=675821.msg13484427#msg13484427

(and the three following posts)

Here's the current feature set, including the “anon” features, rendered in N3. The next step is to hack up some code to inspect and report on repository content and ultimately derive a feature set from the data, mostly satisfying BitcoinNational's requirement.

Code:
@prefix dc: .
@prefix doacc: .
@prefix rdfs: .
@prefix skos: .
@prefix foaf: .
@prefix owl: .

doacc:Dcbd6cd89-dd4b-4350-9827-2a7c6a073df9 a doacc:CryptocurrencyFeature ;
    dc:description "Zerocoin was initially proposed as an extension to add true cryptographic anonymity ..."@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "zerocoin"@en .

doacc:D524d6200-09b3-4607-a47b-e02a8e72db85 a doacc:CryptocurrencyFeature ;
    dc:description "Anonymous facility"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "anon"@en .

doacc:D38b9e224-7490-4424-8182-74ec5dd76fa5 a doacc:CryptocurrencyFeature ;
    dc:description "Encrypted messaging"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "encrypted messaging"@en .

doacc:Ddfe4de7a-d688-4ca5-8743-4c03f2861b16 a doacc:CryptocurrencyFeature ;
    dc:description "Encrypted chat"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "encrypted chat"@en .

doacc:Dfe415608-22ec-4abb-8453-179b83ae51bc a doacc:CryptocurrencyFeature ;
    dc:description "Tor is free software and an open network that helps you defend against traffic analysis..."@en ;
    rdfs:isDefinedBy ;
    owl:sameAs ;
    skos:prefLabel "tor"@en .

doacc:Ddcdd9f05-b977-4911-8c4e-f0d0049aa462 a doacc:CryptocurrencyFeature ;
    dc:description "I2P is an anonymous network, exposing a simple layer that applications can use to anonymously..."@en ;
    rdfs:isDefinedBy ;
    owl:sameAs ;
    skos:prefLabel "i2p"@en .

doacc:D490f13de-0400-47dd-8e6a-d39cff3d4ddb a doacc:CryptocurrencyFeature ;
    dc:description "Anonymous chat"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "anon chat"@en .

doacc:D8350d907-10c6-4f36-835c-5af6147ce1b7 a doacc:CryptocurrencyFeature ;
    dc:description "Stealth addresses"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "stealth addresses"@en .

doacc:D8350d907-10c6-4f36-835c-5af6147ce1b7 a doacc:CryptocurrencyFeature ;
    dc:description "Multi-platform anonymous cryptographic SMS transaction sending technology..."@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "stealthtext"@en .

doacc:D8350d907-10c6-4f36-835c-5af6147ce1b7 a doacc:CryptocurrencyFeature ;
    dc:description "Cryptograhic blockchain analysis resistance and obfuscation technology on the..."@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "stealthsend"@en .

doacc:Dbb59764d-fc10-4407-a11c-80f6156dee34 a doacc:CryptocurrencyFeature ;
    dc:description "Blockchain inscription, 24-character limit"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "char[24]"@en .

doacc:D00a7c073-3ccf-403b-bcdb-e0c3887b32e8 a doacc:CryptocurrencyFeature ;
    dc:description "Uses Cloak implementation"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "cloak"@en .

doacc:D89b123e6-e8a7-49b0-b760-a1b1f0de74d4 a doacc:CryptocurrencyFeature ;
    dc:description "Aspiring to anonymous faeatures"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "aim"@en .

doacc:D428b68ae-3b9b-419f-a71f-902ef78a2cc5 a doacc:CryptocurrencyFeature ;
    dc:description "The CoinJoin-inspired dark* performs mixing with selected “masternodes” ..."@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "dark"@en .

doacc:Dcfd6eb63-0bb6-4725-b727-83347f6817cb a doacc:CryptocurrencyFeature ;
    dc:description "Uses CryptoNote protocol"@en ;
    rdfs:isDefinedBy ;
    owl:sameAs ;
    skos:prefLabel "cryptonote"@en .

doacc:Ddfa006a5-3143-414f-bc76-6ff67b7583ac a doacc:CryptocurrencyFeature ;
    dc:description "TCP network connections are secured using the Elliptic Curve Cryptography (ECC) ..."@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "secured protocol"@en .

doacc:Dc638bc03-b495-48cb-9171-e7fb034d802c a doacc:CryptocurrencyFeature ;
    dc:description "SuperSend Trustless is an advanced p2p completely decentralized anonymous system..."@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "super"@en .

doacc:Dc638bc03-b495-48cb-9171-e7fb034d802c a doacc:CryptocurrencyFeature ;
    dc:description "Cryptonite"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "nite"@en .

doacc:Da3efdd95-7c34-4dba-b3f4-4446849d058d a doacc:CryptocurrencyFeature ;
    dc:description "Teleport is a set of blockchain technologies built on top of Bitcoin Dark (BTCD), ..."@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "teleport"@en .

doacc:Dbb26104b-12fc-4a53-82f1-d94d8c4b8d51 a doacc:CryptocurrencyFeature ;
    dc:description "CoinJoin is an anonymization method for bitcoin transactions proposed by Gregory Maxwell..."@en ;
    rdfs:isDefinedBy ;
    foaf:page ;
    skos:prefLabel "coinjoin"@en .

doacc:D6e937391-180e-4a30-b1aa-f54fbc102e65 a doacc:CryptocurrencyFeature ;
    dc:description "Burst transaction is a built-in algorithm that allows the user to divide a transaction ..."@en ;
    rdfs:isDefinedBy ;
    foaf:page ;
    skos:prefLabel "bursttx"@en .

doacc:D9f29ed28-1353-468b-af7a-fe2b70f208c3 a doacc:CryptocurrencyFeature ;
    dc:description "A multi-signature address is an address that is associated with more than one ECDSA ..."@en ;
    rdfs:isDefinedBy ;
    foaf:page ;
    skos:prefLabel "multisig"@en .

doacc:D7f4471a2-9f19-4b3a-b584-35c3cc62f5f6 a doacc:CryptocurrencyFeature ;
    dc:description "Zero-Knowledge Proof: In cryptography, a zero-knowledge proof or zero-knowledge protocol ..."@en ;
    rdfs:comment "Zero-Knowledge Proof is a very new, very speculative field with few if any academic research ..."@en ;
    rdfs:isDefinedBy ;
    owl:sameAs ;
    skos:prefLabel "zkp"@en .

doacc:D6893e506-b166-4d9d-b28e-fa205a60fc0e a doacc:CryptocurrencyFeature ;
    dc:description "In cryptography, a ring signature is a type of digital signature that can be performed by any ..."@en ;
    rdfs:isDefinedBy ;
    owl:sameAs ;
    skos:prefLabel "ring signature"@en .

doacc:D6ad4f544-b664-41fb-befa-20a1edfc3ec2 a doacc:CryptocurrencyFeature ;
    dc:description "SonicVortex V2.0 is a way to hide encrypted transactions by steganography. You take a picture, ..."@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "vortex"@en .

doacc:D2d587f6d-d082-419c-b680-6c53a354e396 a doacc:CryptocurrencyFeature ;
    dc:description "Confidential transactions are a feature of the Elements experimental client"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "confidential tx"@en .

doacc:D5210d1ba-e7ea-4c86-b67b-e4eefb7858d9 a doacc:CryptocurrencyFeature ;
    dc:description "Uses Counterparty implementation"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "counterparty"@en .

doacc:Dac65a7cb-5937-458b-9ce1-921ec2616f8e a doacc:CryptocurrencyFeature ;
    dc:description "Uses Dash implementation"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "dash"@en .

doacc:Db21b3cfc-e7e1-41bc-961e-15ba0832da9f a doacc:CryptocurrencyFeature ;
    dc:description "Anonymised transactions via sending through a delegate mixer"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "delegate"@en .

doacc:Dd25e8125-d697-4215-8df2-32a3fea8249d a doacc:CryptocurrencyFeature ;
    dc:description "Transactions anonymised via sending through a mixer"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "mixer"@en .

doacc:D70c14962-85f9-489d-ae8b-621d3a3785d4 a doacc:CryptocurrencyFeature ;
    dc:description "Multiple signatures"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "multisig"@en .

doacc:D960aec4c-e103-46ea-9d53-81a2e3d3c2ac a doacc:CryptocurrencyFeature ;
    dc:description "Uses NXT implementation"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "nxt"@en .

doacc:D09ed8154-2708-4c8a-b347-4b9b15df117a a doacc:CryptocurrencyFeature ;
    dc:description "Secure messaging"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "secure messaging"@en .

doacc:Dd707fd92-3224-4b45-9b2e-1df0ce9a74bb a doacc:CryptocurrencyFeature ;
    dc:description "Uses Shadow implementation"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "shadow"@en .

doacc:D10cb5f38-ea01-4116-937c-af5e913bd3b5 a doacc:CryptocurrencyFeature ;
    dc:description "Shadowchat"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "shadowchat"@en .

doacc:Df212fa7d-cb96-4a6e-bf27-f7da007c834c a doacc:CryptocurrencyFeature ;
    dc:description "Stealth messaging"@en ;
    rdfs:isDefinedBy ;
    skos:prefLabel "stealth messaging"@en .

DOACC is an altcoin catalogue expressed in RDF and the features described above can be combined with the DOACC altcoin metadata and is amenable to SPARQL querying so people can generate their own permutations of lists.

For each altcoin, DOACC attempts to record:

  • name - the name of the coin
  • ticker - the stock ticker
  • protocol - the network protocol
  • protectionscheme - how the chain is protected
  • incept - YYYY-MM of announcement
  • date_founded - the date that the coin was announced
  • block_time - the block time in seconds
  • powscheme - the hashing scheme
  • block_reward - the block reward
  • reward_modifier - the reward halving/modification scheme
  • premine - the amount of any premine
  • total_coins - the total number of coins
  • retarget_time - the block target time
  • website - the coin’s web site
  • source - the location of the source code
  • posscheme - the type of PoS scheme used
  • confirmations - the number of confirmations recommended
  • maturation - the maturation time of newly-minted blocks
  • distributionscheme - the scheme by which the coin was distributed

But the older data is often much more sparse.

I have an experimental version of the graph that cross-references each coinmarketcap.com-listed coin with the corresponding marketcap, volume, price etc in the coinmarketcap.com listings so I can also use those values as filters.


Cheers

Graham
Edit: truncated the dc:description string, for sanity