Safecoin, why it’s safe and what it means for us all

David Irvine
MetaQuestions
Published in
10 min readApr 12, 2014

Secure Access For Everyone coin

Is a coin that is generated and protected by the SAFE network and stays on the SAFE network (It of course can be copied as it is data, but off-network copies are of no value as a coin). Wallets will actually ask the network what their balance is and allow transactions to happen. The network can confirm and exchange coin ownership via a digitally signed authority from the coins last owner. This operation is ‘network atomic’ which basically means the network will make sure all copies update to show the transaction. This is a different approach to the ‘blockchain’ mechanism employed by bitcoin. The SAFE network allows many millions of transactions per second and the larger the network the more transactions per second can be executed.

Safecoin only holds the last and current owner. It does this to make sure the current owner has signed authority from the last owner to take ownership. This allows coins to be transferred between people very easily and without delay. Safecoins use a proof of resource to create coins and this is a system that is waste free, so the proof is that a node or application is providing immediate value to society.

Currency or resource payment?

The answer is both, it is a currency and payment! Safecoin will perform in society as cash, whether people call it currency, store of wealth or all the associated pigeonholing that is happening with bitcoin, it does not matter. Consider safecoin as cash, instantly transferable, secure and anonymous, except between the parties in the exchange. In this way safecoin is a transfer of wealth. It will be used inside project SAFE to pay for resources and enable many more features over time such as cpu sharing, bandwidth sharing and much more. Safecoin will be used external to this network as a currency.

Within project SAFE there is another hidden currency that will not be enabled initially and hopefully will never be. This is a proof of resource token. This token will prove a node has provided a resource and can be sold to another entity to use that resource. This is not now considered a need as long as there are enough incentives to offer resources for everyone. This is a fallback method if a ‘crisis of commons’ situation were to occur. I feel that is unlikely and I will give you one reason why.

I spoke to a Skype and Kazaa senior person recently. This person had been through these very interesting projects and noted something. Both Kazaa (like Bittorrent in vision) and Skype required people provided resources to the network. In terms of Kazaa, people has to continually give access to public files and in Skype’s case the super nodes has to be kept up and running. In both cases people did this and with no financial incentive. A worry for Skype as why would people do this and incredibly it completely dispels the ‘crisis of commons’ theory, people loved the networks and services like free calls, so they happily provided resources. I really like this as it’s working proof that the crisis of commons in many cases is an interesting theory that in practice may prove incorrect. I believe there are only very small amounts of people really greedy and a lesser amount that wish to do damage. You can see greed and vandalism, you cannot see the negative of these, perhaps we hypothesis too much about how bad people are, based on false measurements and the human yearning that our knowledge is best. We do create our own paradox sometimes. In any case bad behaviour will be detected and acted upon rather easily as time goes by.

This means the SAFE network will launch and allow everyone to become part of the system free of charge. The farmers will provide resources and the builders will provide the tools to manage our data. If there was a need to force payment then the proof of resource token could be easily introduced or an access cost of a safecoin may be introduced in several ways. This is unlikely though as rapid network adoption will be faster if its free and more nodes joining will provide more resources very quickly. If safecoin were required to join these would be recycled for farmers and builders to earn, in this case a wider adoption of the network would be better for everyone prior to that event.

safecoin launch fundamentals

  • finite amount of 2³² (4.3 billion)
  • Each coin may be later subdivided into a further 2³² parts if required
  • crowd sale of 10% of safecoin (429,496,729)
  • safecoin website explaining crowd sale
  • safecoin initial value set via this sale and in initial trading
  • funds raised will be used to create remote development teams (essentially MaidSafe competitors for core improvements), fund MaidSafe for 3 years and provide accommodation (office space etc.) via the MaidSafe Foundation
  • funds will also allow the network to be seeded via many very small nodes that will not farm much, but will provide valuable routing information. Initial farmers will benefit from a stronger network to begin with.

This may seem strange that as a company MaidSafe raise funds to create competitors, but it is incredibly important. Open Source does not mean shared knowledge as can be seen in many projects. The core protocols used in project SAFE should and must be developed by a great many teams who can all develop and understand the code base. In this way the proposition is stronger and the network should be more powerful. More eyes do make better systems, but complex projects need many minds working in unison and co-operating and debating continually.

Farming for coins

Imagine if we incentivise people to give resources and do so financially as well as ethically!

Every desktop PC user who downloads and runs a project SAFE application ‘should’ automatically be running a farmer. These farmers will offer unused resources to the network. The network will pay for this resource via safecoins. The user then has free applications, free access and receives a financial reward for doing so.

Many users will install farmers to simply help the system, others may install farmers to earn revenue. Both of these cases are good. Almost all users will install farmers automatically and may not even know they are providing services, until their wallet shows revenue. This is also terrific.

As the network improves efficiencies, then it is likely all devices will farm as well as use resources. This will become the ultimate mechanism in the future in terms of self sustaining the network. This is likely to be a few years in the future, possibly around a decade.

Building for coins

As I alluded to in a recent post this is perhaps one of the most exciting things about safecoin and project SAFE. As Application Developers (Builders) provide the resources to produce and consume data then they are also rewarded. The rate of reward is smaller than the farmers, but the fact it is there is amazing. There will be many millions, perhaps hundreds of millions of farmers, but there will be a lot less Builders. This is a simple matter of fact, however the network requires both, humanity requires both and therefore both are rewarded.

I intend to put up a public share with many open source programs for people to use and I hope this becomes very popular. Instead of me putting in my wallet address I will actually create a wallet for each software project. As these are used and rewards come in I will be contacting each project and let them know to create a wallet so I can transfer the funds to them and transfer the wallet I have set up for them. Of course they will want me to replace this wallet address with one they create. I will be delighted when that happens. Then we will reward all the efforts of these projects and increase the popularity of this project SAFE by doing the right thing. Imagine Apache, Boost, OpenSSL etc. all receiving cash to help their project, whether to pay for test machines or pay developers and contributors.

Cash is dangerous though, isn’t it?

Prior to the 80’s a huge proportion of the workforce had no bank accounts. So how did they operate? Well cash is how they got paid and how they paid bills. Then along came the finance industry, driven by a human greed to get something for nothing. It was good for the normal person who could use automation to pay bills, so it seemed great. We all then were paid in numbers and the cash was centralised. This centralised cash created enormous institutions who using fractional reserve mechanisms made the numbers bigger and lent them back to us. This was the start of the financial goliath we now have.

Then came regulators and regulations, to protect it all. As the industry created even more complex number manipulations (derivatives, futures, bonds, triple A securities etc.) the regulators played catch up. The system became parasitic and dangerous, with huge amounts of people earning a living manipulating numbers. Many numbers like the Libor rates were actually lies and people made fortunes from telling lies. This is indicative of a broken system.

This change in society is reminiscent of the server-based Internet, pre project SAFE. As we centralised our cash, the organisations were not only able to just manipulate numbers for wealth they actually started to manipulate society. With all the regulations and regulators and laws etc. these institutions have, lent money badly, funded terrorism, laundered money for drug cartels (all of this is public record and factual, it is not a story) on a scale unimaginable.

If we go back to cash and the pre intense greed era, then we did not have this corruption on such a massive scale. People earned their cash and lived on that cash. There was corruption, but local and limited. Sam from the corner could not crash the world economy and prevent innovation while funding terrorism on a global scale. We needed a whole new economy for that and that is the regulated financial industry.

So now imagine a new cash, simple, electronic and vastly distributed among us all. Cash with the ability to buy goods across the world instantly, or pay at the local shop with the same ease. Imagine this cash with zero transaction costs no matter what amount.

Corruption and crime

One of the most important elements about the Internet so far has been the chasing down and reporting of corruption. This is of course hampered by Internet spying etc. We know project SAFE will make sure everyone can be a whistleblower with complete safety now.

So safecoin is a digital asset on a network that ensures whistleblowing is completely safe and more importantly simple. This is a network of equals and these people can police themselves to a great extent. A person could report a crime be investigated without fear of being exposed. This is how natural systems work and how humanity must work. We can allow people worldwide to uncover corruption and harm to others on project SAFE.

So now we have very convenient digital cash and more than that, it is on a network that will find and expose corruption, stopping it dead in its tracks. This is how we regulate money and how money is used, not by creating complex financial instruments and playing a board game with humanity, but by fast, simple and effective rules on a system where all society is in control of themselves.

Is it only safecoin?

Safecoin is a cryptographically secured digital asset. This sounds like a small issue, but in fact it is far from a small thing. One thing bitcoin was able to do was to find ways around the Byzantine Generals problem. This same problem is solved in the SAFE network. Unlike bitcoin though this is not a ledger type single piece of information copied multiple times for safety. This is a fully decentralised approach. This has several advantages.

Many of the bitcoin technologies rely on adding to the blockchain and using it as proof of something or evidence of an event. These things in SAFE are non transferable digital assets. There can be billions of these systems at very little cost, certainly not bloat. This gets interesting now. We can have transferable assets and non transferable assets. So we can have auditable events locked in the network and transactions locked in the network with ‘network atomicity’. This means that with some clever work by app developers we can emulate almost every system imaginable, including contracts and laws etc. Add this to the capabilities of SAFE already and we can see what the future holds!

Creation of assets

Safecoin is farmed, this means farmers get safecoin for looking after data. In a similar way Builders get safecoin for supplying tools to manage and manipulate data (producer and consumer devices). A coin type structure is a special type of digital asset. These require a mechanism to allow creation of the asset, otherwise anyone could create coins and become rich (well they would not become rich they would simply destroy the eco-system). After creation then these coins are network types and can be handled with several very small and concise rules, all of which are cryptographically secured.

A safecoin is only able to be created under certain circumstances. It is a little complex and requires some knowledge of vaults basically though it happens like this:

A person Gets data from the network. This happens via the MaidManager group through the DataManager group and eventually to the PmidManager group. The storing node (that is giving the data) takes the address of the data, the message ID and the address of it’s close nodes (the PmidManagers). It then hashes all of these into a mining request. The mining request is sent to the network to store a coin. If there is space in the safecoin address space (2³²) then the storing nodes there (Transaction Managers) can check the hash is correct. They can check the address of the requestors close group and the messageid of the Get request (this is intact and comes from the MaidManagers of the requesting node). This means there is a lot of checking a request is valid and is still valid (if any nodes change the request is dropped as a failure).

mining request == Hash(messageid + Get Request message + coin owner (pmid Node) + pmid Managers + Data Managers of the requested chunk)

This happens every X Get attempts and this X is calculated by an algorithm that slows or speeds up mining requests based on network data stored and free space available. A hack attempt would be computationally infeasible and require an attack group possibly larger than the networks size (something like network_size*3 + 17%). So a safecoin mine attempt is a secure PUT of a transferable digital asset. These rules can be applied in similar systems, but is possibly only required here. A very similar approach allows Builders to receive rewards, but at a reduced rate of X.

Other assets merely need to be signed contracts and can be stored as such, either as digitally signed documents or in specialised systems similar to the types an Ethereum like script may create. The possibilities are very wide and varied.

--

--

David Irvine
MetaQuestions

Great spirits have always encountered violent opposition from mediocre minds.