The Infiniti Protocol is anchored on the XTO chain, but is designed to be compatible with several other blockchain implementations (SYS, ETH, ETC, FLO, BTC, Hyperledger, DragonChain).
We discovered that the music industry implementations for blockchains were becoming increasingly fractured and self-interested. A solution for solutions was becoming necessary before the technology stack powering the music industry devolved into another format war.
The threat of "put your music on our blockchain ecosystems or you can't use our platform" became very real. The public became aware of this when Spotify announced their intent to purchase MediaChain.
The core work for this protocol began in December of 2015, with what I called "1Ring".
http://github.com/1Ring/1RingThis self-sovereign cryptographic identity system has since evolved into the core of how the Infiniti Protcol tracks intellectual property rights using a blockchain. Beyond simple royalty splits, there are dozens of ways to monetize content that aren't being addressed by blockchain projects and rights management isn't even a part of their discussions.
An Infiniti Protocol (IP) identity can have its hash value notarized with a government issued identity, providing a clear legal framework for the enforcement of blockchain-based copyright and royalty claims.
This incredibly important and yet another facet of the industry other blockchain music projects haven't yet even discussed, much less addressed.
The IP allows a business or individual to create tokenized data objects, the ownership of which is then tracked via a ledger of transfer transactions.
The data itself can be anything, and the direct integration of IPFS allows for the content itself to be encrypted and made accessible only to rights holders.
An IP message contains a data object which is cryptographically signed by the issuer and contains addressing and other metadata required for any piece of digital information.
The Github repo is live and the code is in a very primordial state, however there are actual data objects live on the XTO blockchain.
Here's what an identity request looks like.
curl -H "Content-Type: application/json" -X POST -d "{ \"fingerprint\":\"a6c5eb1dd7dd25c1\" }" http://rpcuser:password@127.0.0.1:5000/api/get_identity
{
"identity": {
"fingerprint": "a6c5eb1dd7dd25c1",
"hash": "176d793b3f0e1dbdb943307b029ca90828185d6722b93e943efaa273861e9a44",
"local": true,
"name": "Bryce Weiner",
"timestamp": "2017-04-21 07:33:08",
"version": 10001
},
"keys": [
{
"bitcoin": "15BcpY1SCA8wYVycUgejqDCtPjyQ8jwm3D",
"ethereum": "0x85242c23a46dcb2afc884d396933093edf695f8b",
"infiniti": "iWzkEii7KjsBn9LXztxZn8EvDhWZNPryLk",
"pubkey": "03935e2d1b02c77f180761a40265c3b393325d8a5b6d6bb773c9214e3a4dc22fc4",
"root": true,
"rsa": "-----BEGIN RSA PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxFc4VSZHdEGFruf1NgYs\nxeKgbg2eQTHKV8Yi781KxSCNgSWvBKpzrN2O/BORdSrtP/foDEhZnddJHlUiyKAa\nZvWAf7bhYYAlwfh9VzwUdHGHmX1zSrTMXdrsah5MCK61xRvv6KeaTYKV7yTWVZ0J\nAGkNYZbj4t2zL2GBY0axpKYMfmmFBJhUbNe6tZuy21LYp1X2b+3op4qnmBJTeOfD\nQBRPt7FEIW4CZz4GkepQiXx1f3F9Ir/65hfEx37RzRS3EJvcRUBfeTcw1/eDGDYi\nL5C/MZR8q5nWZWb90tpI0NvoIP0bW+fsitDpS621Bs3EEmIq4JIlv60arIpxA40J\nDQIDAQAB\n-----END RSA PUBLIC KEY-----",
"tao": "TdVRohgT44imX7BL6NdmqVAow2yf44yzGc"
},
{
"bitcoin": "1C9m9xSZMbE1gQLheukxaSzkrcwak9UNEF",
"ethereum": "0x2a9e8c5021da005d2471dc4e7fe31ed89ac2d373",
"infiniti": "idxta99EVAxFv3hdB84nXN2ngaUjygtZSC",
"pubkey": "02d1bd982df33ef698cd3640cc98d439536b91e41d17c6db5f621c4712a82160a2",
"root": false,
"rsa": "-----BEGIN RSA PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwzZfLxfcBTuY+q4rO6jD\nYRO18FIk4BdRmpb8xJreIzoaCgECGKp5uUlLDb+RtqZCF+bF5EIfS9WEDqyo7wTK\n6Tk4ZGInAE+6K4dRtvU79YOvV9Gxxt+8cnSjZc6Ijo9AjZiSzuykmr6OVVF9Jbfh\nFlPJ0Pdxa1d3MeOXd5WuQCzxVvb3OEeCbPKReuypqex5Q6TgiUnF3aDRw5Fr7XoJ\n+gRruS85PNfrh9+Fkfk6YqzyRGztwf+94mGn6idbJxkF752m3LNLDdd1eBbEhYTu\nPfKbC3C8juz7dTEnOGcnEnXhlou3ErYqmpSx0zIOnb5JaoL65hotZd13WXQqWOiY\niwIDAQAB\n-----END RSA PUBLIC KEY-----",
"tao": "TkTa987aDVoqf1YRGbjzaixgPuwqdTRoXS"
},
{
"bitcoin": "1EA1vBdRBPb2ZBuhcyogCvAzcD8H7TtwnT",
"ethereum": "0xa7980ac6a638053710a01a25b687bcacdbe617cc",
"infiniti": "ify9LNL6JyKGnqGd9C7W9qD2SAfSKUuPyz",
"pubkey": "037723a77ad37c82ec2fe9be81c5b84676ba5dab9ddd01a5f78db2e85b4afa8af6",
"root": false,
"rsa": "-----BEGIN RSA PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAosYky2rfR4lDRPAgFfR+\nkWNYTom9P4Ye6GbkJY4Ua/NGpo+sDTEKJ8DRNG3kZ9r2N6pL4FVaYVo7t9EB+yeF\nzvHAy3B7TS+SoB3vCD/c1SdO8Rh2MZw6c++yaM3wQfMUL4i5dKhnEuSzosyBjJli\n6+SBLgtMWd1ysAdnJIj/MSZB/vrUhe8cfB/Hx4t82NHua3wOXB7owz9B/I+KdXWP\nccUaJvqwMxmod1x0taP0WD7YWea2OBJuWhJVEgssrvEwMz8QoWtk/h8D+UWfsC83\nIQZtgxAehq3abeF53TYdRCbjruDVPqvXKaj1iNrq/XHfr/sFvORXVdafKT2UJDEu\nlwIDAQAB\n-----END RSA PUBLIC KEY-----",
"tao": "TnTpuMJS3JArXo7REfniDC8v9W8Y4JJQC7"
},
{
"bitcoin": "157EHcmpmW6hptBpzAo4QqQmrNY3PMMt8m",
"ethereum": "0x3fdf09a00aedc547f6c7dbf0e7c093b9f5395ae2",
"infiniti": "iWvMhoUVu5px4XYkWP6tMkSogL5CayJxTb",
"pubkey": "03451a2fbe3837eb5e897a68aea3bd98704a038053589af0262c267c60534a5906",
"root": false,
"rsa": "-----BEGIN RSA PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlBBeTPn2cMcZ8uVC7BvQ\nVRKcN3y4OwLyD5nQvqrKAjKs1rX0E5u7KeTY762Mbd3nXFgedL/msSzWMfVY1UUN\nl6JWvQQMSciSOvP6nZ3+pk24svaBGk0WH80A/qJiTOGThG9PFnxk4gIjk/WJZtpG\nY++mnIT/+A9RSvZrgz/q4P026LtkCd2ka+jIgErmO2uXJi1zqUqvmPXhPqLgrCwt\nOm/WKlfNd2BDyZECHn/FqULMFn8377/6+mdBQDLL4Dhd1eaBgaolDpIQACNRH+k3\ntjKY/IS2h6JR1AMOz7a1dCEiQKoREke1LYULBOK3nDDPkUNa5TJdMpqp6Sc4jw4L\n2QIDAQAB\n-----END RSA PUBLIC KEY-----",
"tao": "TdR3GnSqdQgXoVPYbrn6R7NhPfYJGDQ8ps"
}
]
}
So called "Anonymous" blockchain solutions are completely unsuitable for intellectual property applications. IP identities provide a means to interact with
multiple blockchains, multiple cryptosystems, and in a manner which provides a clear and concise chain of custody for all created objects.You can see this data was logged at block 43075.
https://www.blockexperts.com/tao/height/43075The exact transaction reveals the stateful data object payload.
https://www.blockexperts.com/tao/tx/6c6d18de4fab338ebf8135e3aa799bdf9c9a177195e6a51f67815bd86ee35267IP messages are stored as base64 encoded Protobuf3 strings. They may be encrypted or unencrypted based upon the application and use case.
The white paper may be found
here and the github repo
here, but understand it's under heavy development as much as the codebase.