HUB:
+++ Introduction +++
Hey guys,
with all the people creating altcoins, I thought, I’d do the same
…no, not really.
This is not going to be a cryptocurrency on its own, so I may be actually wrong in this section. Still, I think this is the place where the most people who may be interested in what I am aiming at are looking, so I hope, this doesn’t get removed
HUB:
+++ Disclaimers +++
- There won’t be an ICO.
- There won’t be any mining either.
- There won’t be any giveaways, airdrops, or any other way to get free coins.
- There won’t be any bounties.
- At this point, all I write is theoretical.
Ok, let’s get into the real stuff:
HUB:
+++ Elevator Pitch +++
HUB: aims to become a go-to blockchain solution for almost every case in which a blockchain is useful by replacing Altcoins with bitcoin backed tokens which can be exchanged back to Bitcoin, effectively tethering their price to bitcoin and removing the need to purchase alternative cryptocurrencies.
HUB: has no single main blockchain, but is a network of blockchains, that are called :CIRCLES (or, just circle. :CIRCLE just looks cooler ). Every circle has its own properties, which can differ greatly. A very probable use case will be to modify the code of an existing Altcoin, which would make it possible to use their properties without being subjected to heavy value swings due to pump and dump schemes or the market as a whole.To provide interchangeability, HUB:TOKENS are tethered to a certain bitcoin value. There will be tokens of different fixed sizes, like 0.001 BTC, 0.01 BTC, 0.05 BTC and so on, just like bills and coins in paper money. This is needed to make trading of tokens easier. Since a token can’t be split, a token with a random bitcoin value is not as easily tradable as a token with a fixed value.
HUB:
+++ :CIRCLES +++
The custom blockchains used in the HUB: network are called :CIRCLES. I’m not using the term “blockchain”, because most circles are not supposed to run indefinitely; they are in fact supposed to have a rather short lifetime. Due to the nature of this idea, there will be very different styles of circles, though. Some may actually be used for a very long time, others may have the lifespan of a few hours. The same goes for members of a circle; some may contain thousands of members, others may contain as little as two members. Since a circle may contain an agreement between parties that may be considered as a contract, for circles that are abandoned (i.e. they don’t hold any tokens anymore) an archiving system will be set in place, which enables former members to save a copy of the circle and creates a hash and writes this hash into the bitcoin blockchain, as a proof of existence.
While there will be a HUB: native validation system to keep a circle alive, it is very possible, that at some point, circles will pop up, that have their own validation systems, like modified Proof of Work, Proof of Stake or similar.
HUB:
+++ :TOKENS +++
As stated above, the “fuel” of the HUB: Network are tokens. Every token represents a fixed amount of bitcoin and can't be split into smaller parts. To make payment easier, there will be tokens of different sizes, similar to cash money.
Other than in the most cryptocurrencies, tokens will have unique identifiers. This is important for two reasons:
Users need to have the ability to check whether a specific token is backed with the right amount of bitcoin.
The HUB: Network as a whole doesn't necessarily know how many tokens are held within all circles combined. Thus, to make keeping track of transactions and especially of cash outs easier, a token is assigned an identifier.
The main issue is where to store the bitcoin the token represents. There are two (and a half) routes to go:
Ideally, a token would have a dedicated bitcoin address associated with it, which holds the right amount of bitcoin. This system could work similar to physical bitcoin containers: a trusted entity creates an address and provides the private key only under certain circumstances. To make stealing harder, a solution could be to do so by creating a 5-out-of-7 multi-signature address, of which the token creator holds four keys, while the other three are held by users, who provide this as a service. The advantage of using the 5-out-of-7 solution is redundancy on the one hand, since only one otherkey holder is needed, on the other hand, even if all key holders would cooperate, they wouldn't be able to steal the bitcoin without at least one key of the token holder. A remaining attack vector would be, that a token holder impersonates one of the other key holders and can still access the funds. I hope, that this can be mitigated by a working reputation system, though.
Another approach would be to collect all bitcoin a circle holds in a single address, which is controlled by the custodians (see below) controlling this circle. If a token is cashed out, a request is sent to those custodians, to send the associated amount of bitcoin to a provided address. If a token is sent to another circle, the associated amount of bitcoin is sent to the circle address.
To cash out a token, it has to be sent to a special address, which is agreed upon, either per circle, or for the HUB: Network as a whole. This address works as a kind of “black hole”: every token sent to it, disappears. To send a token to this address, the user must provide a bitcoin address.
Now, to the half route: I call it the “half route”, because I haven’t really figured it out, yet. The main idea is, though, that a multisig address is created (let’s say a 5-out-of-7), in which six of the seven keys are generated (the seventh is held as a proof of ownership”) in a “black box”, i.e. a kind of smart contract, that watches for for the token to be sent to a very specific address (the “black hole”). Only then, the contract triggers and generates a transaction to the stated bitcoin address. What makes this idea just a half idea is one major problem: I still have to find a system in which private keys can be created without anyone watching it, and of course, this has to happen in a way, that it is provable that nobody watched their creation.
HUB:
+++ :CUSTODIANS +++
Circles need to be secured, as any other blockchain does. You could probably use the bitcoin blockchain for it, but it is rather slow and it would be nice to have faster transaction times. In fact, one advantage of HUB: would be to have a system in which you can effectively send bitcoins faster than you could normally do, by sending bitcoin-backed tokens.
The approach I’ve come up with, is a system using so-called “custodians”. The main idea is this:
custodians are actors within a circle that maintain the circles chain by verifying transactions, those inside of the circle, as well as those leaving the circle. At the moment of creation, it is determined who serves as custodian. Just as the number of users, this number can vary greatly. In a very small one-purpose chain between two parties, there may be two or three custodians (the two parties plus an escrow), there may be hundreds of custodians, there also may be only a single but trusted custodian maintaining a circle with hundreds or even thousands of actors (a use case may be a supermarket maintaining a circle to make instant payment possible, while still having a transparent system).
The power of a custodian is not determined by their size of stake in a circle, every custodian has the same amount of power. At the same time, there won’t be any payment for being a custodian, no transaction fees or anything. In smaller circles, probably all members are custodians and have a vested interest in the integrity of the circle. An obvious problem will be, that a single user can impersonate a group of custodians to overrule a smaller group of custodians. To prevent this, every custodian has a “Veto” function: a single custodian or a group can declare any transaction invalid, but what will happen, is, that a new circle is created with them as custodians and all their funds being transferred to this circle, so effectively, they are thrown out of the other circle. This approach obviously saves only their own funds, so in a system in which there are members that are not custodians, it still needs to be figured out how to handle this. A possible approach would be to let members follow the custodian they trust (about “trust”, see below) the most in case of a dispute.
HUB:
+++ Trust, Identity and Reputation +++
The HUB: Network won’t be a completely trustless system. It is not supposed to. It is not an anonymous system either. If all goes well, it can be pseudonymous, at least for the majority of its users. Still, to effectively use HUB:, a user will need to create some kind of identity.
Within the HUB: Network, there will be a reputation system. Due to the nature of blockchain, there is no way of effectively blacklisting users, so there will be a combination of white-listing and reputation earned by other users. Trust will be displayed in a network style: The more users, that a user personally trusts, be it by knowing them personally, or by having positive interactions with them in the past, are trusting an unknown user, the more trusted this user is.
So far, this is it. I hope you are intrigued. I would love to get some people interested in further discussing this project.