The Enigma Project and the God Protocols (serious implications!)

in #enigma7 years ago (edited)

To start off, this post is not investment advice. To disclose, I am a stakeholder in the Enigma Project and an Enigmarine (official promoter). That said my post represents my honest opinions based on my digestion of the whitepaper, MIT dissertation, and my own deeper understanding of where Enigma fits in the crypto landscape.

The God Protocols by Nick Szabo

Legendary crypto-innovator Nick Szabo who invented the smart contract concept has also invented another concept which is even more serious in it's implications. He called this concept the God's Protocol and at the time the technology did not exist to make it into a reality. In his writing titled "The God Protocols" you find that there are a few very important key concepts:

  • Trustworthy Computing
  • The Trusted Third Party
  • The Mathematically Trustworthy Protocol

The best way to understand the God Protocols is to simply look at the images Szabo titles Trusted Third Party in which you have a theoretical computer which all Participants feed their secrets to and receive outputs from. This Trusted Third Party is like the current popular model where you have a centralized authority which everyone trusts with their secrets.

The other image is the Mathematically Trustworthy Protocol where all Participants feed encrypted input to a Virtual Computer.

The Network as God or God as the Social Network?

In my opinion what both of these images represent is the concept of "the network as God". The first image because it's a more typical topology leaves one computer (one participant) in charge of all private information in the God position which of course is a security risk. This risk is mitigated by decentralization by forming a "virtual computer" as the trusted third party which all participants feed encrypted information to. This virtual computer can compute on the encrypted information and output relevant results to the participants on a 1 to 1 basis as minimum.

Homomorphic encryption is typically of low performance

We know already that homomorphic encryption allows for computers to compute on encrypted data. This is not new because in 1997 the ideas behind this existed but it was also known that it was notoriously slow. As far as I know today it is still notoriously slow to do things the fully homomorphic encryption way. Could there be a breakthrough which achieves efficiency to improve performance of this kind of computation?

The Enigma MPC Protocol

Enigma may have solved the problem and I stress may. According to their whitepaper and the dissertation they have found an efficient way to compute on encrypted data. I admit I am skeptical of this because this would be a potential huge breakthrough for practical implementation of secure multi-party computation with homomorphic encryption of some form. From what I read in the papers they will be using "somewhat homomorphic encryption" but again a lot of the theory presented in the paper has not been tested in practice so I have no benchmarks to rely on to be certain that it can achieve a level of efficiency good enough. We do have theoretical knowledge on what is possible by certain algorithms but without benchmarks we don't know how it will function in practice.

The theory behind Enigma is encouraging, and it would at least seem on paper that they have a viable solution. If it is true that the Enigma team can perform efficient secure multi-party computation on encrypted data then we have the first viable and practical implementation of the God Protocols as described by Nick Szabo in 1997. In fact this is a bigger breakthrough than Bitcoin or Ethereum if they achieve this.

What about the implications?

The implications of having a trusted third party as a virtual computer which can compute everyone's encrypted secrets is immense. Suddenly we would be able to share or sell our data to a network which cannot ever violate our privacy or reveal our data. We would have reduced all sorts of risks and will have improved cybersecurity for all kinds of different sensitive information. Just as there are smart contracts and blockchains today the private smart contract will be able to exist where the data being computed or even the data types are marked as private. It would bring trust into the network and allow us to do things which typically we rely on the government for and this in my opinion could even allow for self regulation of ICOs for example.

If the Enigma Project achieves it's technical performance goals then the ENG token is dramatically undervalued. In fact, I see Enigma being as valuable as Ethereum or Bitcoin if it can do what the whitepaper says it can do.

References

  1. http://nakamotoinstitute.org/the-god-protocols/
  2. http://www.enigma.co
Sort:  

I would like to read about the quantum computer break through and how it will affect encryption... because it WILL.

This depends on the cryptography and it is a very good question to ask with regard to homomorphic encryption. I don't actually have a cookie cut answer.

Yet again there is a typical problem of investing based on white paper alone. I'm not saying they are lying in the white paper... but whenever we throw money at white paper we are incentivizing lying (especially in a situation like this where they claim a serious CS breakthrough). The alternative to that is to give them money when they put some substance behind their claims which I would prefer even if I give up on part of the profit. However, thanks for the heads-up, I'm keeping a close watch on this project.

I totally understand and relatively few of us have the background and education necessary to digest those materials. I'm lucky to be a person qualified to digest the whitepaper before the masses recognize it but it's not known whether or not just because it works in theory that the implementation phase will go so well.

Very nice, i really like your Article

thanks for sharing good news

That sounds like a really powerful new idea and technology! I see a lot of possible applications and I agree that if the technology ends up being up to par, it has a huge potential and could really help revolutionize the way we do things online.

Great post on a great project... Tchnobooster!!!!

Interesting idea.
If I'm getting it, the "block" of info is treated as many smaller parts.
each part being separated from the whole. the net result is similar to spell checking a single word in a doc, without seeing the whole sentence or the doc as a whole? Am I on the right track?

I find this post Enigmatic!

I am going to resteem this very important post - may God bless

Good informaton its helpfull

Hey,

I Just Upvoted You..

Please upvote My latest posts Please Please...

post is vary nice later is a good i am new plies one vote

HI @Dana-edwards, as an official promoter, can you please share on why other programmable blockchain can't imitate or add enigma's ability to encrypt data into their future versions?

Just like you can create an altcoin or fork Ethereum it doesn't mean you'll have network effect or the data. What I mean is if you think of data as currency then the holders of the data on Enigma who got paid in ENG might not be so quick to switch to a clone.

The other thing about Enigma is the source code isn't available to copy. Can you find the source code? It's not being made public because I suspect that they know if it becomes public before network effect is gained it will be copied. I don't think it will be so easy to copy without having a lot of expertise and the expertise is quite scarce in areas of cryptographer and data scientist. So you would need lots of top cryptographers, data scientists, etc, how do you attract them?

The Enigma Project has MIT behind it.

Congratulations @dana-edwards! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You published a post every day of the week

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!