History

From Internet Computer Wiki
Revision as of 12:57, 15 September 2022 by Vrf5 (talk | contribs)
Jump to: navigation, search

During 2013, Bitcoin began to experience tremendous growth. At this time, founder Dominic Williams, was running an MMO computer game he had grown to several million users, scaling-out its capacity using novel distributed systems he had built. Early in the year he caught the Bitcoin bug, and within months had transitioned to working full-time in crypto. Eventually, this would lead to the launch of the Internet Computer, which realizes the World Computer blockchain vision. The Internet Computer project is one of the oldest in crypto, incorporating research from 2015, which continues today, with the Dfinity Foundation running blockchain's largest R&D operation.

Pebble white paper, 2014

At 2013 closed, Dominic was seeking ways to build faster blockchains with more throughout, which he hoped could be used with virtual goods inside the computer games ecosystem, and he acquired the domain name "gamecoin.org." This led to him spending 2014 working on a blockchain project called "Pebble." His work on Pebble pioneered two major firsts for blockchain: (1) the adaptation of traditional distributed computing math for use within a blockchain network protocol, and (2) an effort to design a scalable blockchain that could process hundreds of thousands of transactions a second.

While working on Pebble in 2014, Dominic connected with the early Ethereum community, and quickly became an avid early supporter of the project, which he remains to this day. At the time, the concept of a blockchain that could also run software (i.e. smart contracts), which processed and stored data within its autonomous, unstoppable and tamperproof universe, was both revolutionary and controversial. This new evolutionary branch, and its departure from a coins-only design, upset some parts of the Bitcoin community at the time, and Vitalik Buterin, the founder of Ethereum, credits Dominic with co-inventing the term "Bitcoin Maximalism."

At some point, the concept of a World Computer was mooted within the Ethereum community. In those early years, however, most people believed that it would be impossible to engineer a blockchain with the capabilities required to play the role of a World Computer, but Dominic thought otherwise, and he decided to dedicate himself to realizing the idea. For that reason, he decided to stop work on Pebble, and direct all his future work towards the realization of a World Computer.

By 2015, Dominic's thinking about blockchain design had become more mature, his work took a new direction, and he began proposing new consensus math and applied cryptography that might be used to produce a true World Computer blockchain. At this time, he began using the name Dfinity as a brand for his work, which name is a shortening of Decentralized Infinity. His original purpose was to produce technical works that might be used to create Ethereum 2.0 or 3.0.

During the 2015-2016 period, Vitalik Buterin and Vlad Zamfir were the Ethereum project's primary consensus researchers, and they were highly focused on developing cryptoeconomic schemes under the "Casper" banner. Dominic was more focused on finding novel ways to leverage cryptography, and devising novel alternative blockchain architectures that might enable a World Computer to be produced. Eventually, the decision was made that Dfinity should be its own project.

However, important traces of Dfinity thinking remain within the Ethereum project today. For example, early in 2015, Dominic first proposed using a scheme called Threshold Relay, which involved using BLS cryptography to generate random numbers, then using those numbers to drive a blockchain — essentially by selecting random committees of nodes that would produce and finalize blocks (essentially by "attesting" to, or "witnessing" them). Ethereum 2.0 uses this concept with it's Beacon Chain.

Dominic's own work at Dfinity also had many important antecedents. For example, he became interested in the idea of using cryptography to generate random numbers in a decentralized network, and then using them to drive consensus, after reading the Random Oracles in Constantinople: Practical Asynchronous Byzantine Agreement using Cryptography research paper in 2014. One of the authors of this paper, famous cryptographer and distributed computing scientist Victor Shoup, joined the Dfinity Foundation in 2021.

The Threshold Relay scheme Dominic was promoting in 2015 came to rely upon BLS threshold cryptography to generate random numbers. This was because he was living in Palo Alto, California, at the time, and he had met famous cryptographer Dan Boneh at nearby Stanford University, who had advised him on its use. Dan Boneh is the B in "BLS," and later, early in 2017, the Dfinity Foundation hired Ben Lynn from Google, who was the "L". At the time, and for some years after, Vitalik Buterin remained unconvinced by the safety of BLS cryptography, but Ethereum 2.0 now also relies entirely upon it.

The complexity of Dominic's early technical designs, and general disbelief about the viability World Computer blockchain, made it hard for him to muster support for his ideas, and persuade the Ethereum community to work on implementations. However, in 2016, Dominic was co-founder of a crypto incubator called String Labs. He persuaded co-founder Tom Ding that String Labs should incubate Dfinity, and help it become a standalone project. At this time, they were joined by Timo Hanke, the developer of AsicBoost, and the CTO of CoinTerra, from the Bitcoin community, and other people. Dominic decided to copy Ethereum's fundraising model, and create a neutral not-for-profit foundation to drive development of a World Computer blockchain protocol. Accordingly, the Dfinity Fonudation was formed in Zug, Switzerland, with Dominic as President, in October 2016.

The ICP token ledger was bootstrapped on the Ethereum network in January 2017, which included allotments for early contributors, and an endowment for the Dfinity Foundation. An ICO was then run February 2017, which sold ICP (then called DFN) to the public on behalf of the Dfinity Foundation, to raise funding for its work.

In the February 2017 ICO, known as the Seed Round, ICP was sold in exchange for bitcoin (BTC) and ether (ETH), which was marked-to-market, such that a contribution of 1 Swiss franc was rewarded by 30 ICP. This meant that hundreds of members of the public purchased ICP at approximately 3 cents each, later making large financial gains. Through this ICO, the Dfinity Foundation received $3.9 million in initial funding, although total cash receipts were greater, as the price of the ETH and BTC received rose dramatically before it was sold.

2018 Dfinity Foundation white paper describing its consensus system.

This initial funding allowed the foundation to begin expanding its operations. Notable early technical hires included Ben Lynn, and Andreas Rossberg, also from Google, who was the co-inventor of WebAssembly. They were also joined by Artia Moghbel, who headed up operations, and had worked at a VC that had funded the MMO game Dominic had earlier developed. By October 2017, Dominic was able to demonstrate an initial version of its test network to the world for the first time.

In January 2018, Dfinity published its first formal white paper describing its consensus system, although it had been described informally for some time. With this, and the test network in hand, the Dfinity Foundation decided to raise significant additional funds and scale-out its operations — since it the scope of the R&D work required to deliver a true World Computer was substantially broader than originally anticipated.

The Dfinity Foundation raised more than one hundred millions dollars in two funding rounds in 2018, the Strategic Round and the Presale Round. This enabled it to scale its operations more aggressively. The major challenge was building out an R&D organization that could effectively combine blue sky computer science and cryptography research activity, with engineering operations. In practice, this was a process that took many years, and many bumps on the road were passed en route to the organization as it is today.

In 2018, the Dfinity Foundation's CTO (Chief Technology Officer), Jan Camenisch, a famous cryptographer, was hired from IBM, where he worked as a Principal Research Staff Member. He became instrumental in building out the Zürich research center. This included recruiting numerous well-known cryptographers to the World Computer mission, whom he had often worked with before. Arguably, the Dfinity Foundation employs more well-known and highly respected cryptographers than any other organization in the tech industry. This is in sharp contrast to other blockchain projects, which often do not employ any cryptographers at all, preventing them developing custom cryptography to meet their needs.

Collectively, Dfinity Foundation cryptographers, researchers and engineers have published more than 1500 papers, collected more than 88,000 citations, and have created more than 190 patents. As the Zürich research center grew, it became the largest employer of ex-Googlers in Switzerland, with many joining from Google Research. Across all research centers, including California, more than 20% of all staff members joined from Google or IBM, and more than 20% are alumni of Zürich ETH and EPFL. The Dfinity Foundation has a better balance of the sexes than most tech organizations, and 43% of department heads across the world are women.

2021 Dfinity Foundation paper, non-interactive distributed key generation and key resharing

To launch the Internet Computer, the R&D team had to implement protocols that would allow it to establish chain key cryptography material on nodes in a decentralized network setting. This was achieved using a groundbreaking non-interactive DKG (distributed key generation) and key re-sharing protocol, devised by Jens Groth, another famous cryptographer working at Dfinity. This works in conjunction with updated protocols, described in "The Internet Computer for Geeks" paper.

2022 Dfinity Foundation paper, "The Internet Computer for Geeks"

The scale of the technical challenges involved in creating a protocol that incorporated such advanced cryptography and protocol math was enormous, and was achieved only through the incredible efforts of a large and highly dedicated team of cryptographers, computer science researchers and engineers. The Internet Computer also uses a completely novel blockchain architecture, which is necessary to deliver the World Computer vision, and depends on many innovations in areas spanning its WebAssembly-based smart contract execution environment to new computer languages such as Motoko. The Internet Computer network is also adaptive, self-governing and self-updating, thanks to an advanced DAO called the Network Nervous System that runs within its protocols. It represents an enormous technical achievement.

The Internet Computer runs on a sovereign network of special node machines, which is dedicated hardware. Before its May 2021 genesis event and production network launch, a community of independent node providers had to be established, who would purchase or build these machines, and run them from data centers around the world. This was bootstrapped by the Dfinity Foundation.

The Internet Computer network underwent genesis May 2021, and transitioned into a decentralized production mode. This will be seen as an momentously impactful event in the history of tech and blockchain. Nonetheless, at launch, the Internet Computer project faced a firestorm of attacks from other projects in the blockchain industry, who feared its capabilities. The Dfinity Foundation, which is primarily a research and development organization, was ill-equipped to deal with the attacks, and was substantially disrupted for some time. The full scale of the attacks and corruption directed at the project is now slowly being exposed, including by investigative journalism efforts such as https://cryptoleaks.info.

The attacks that were launched also substantially disrupted the markets for the Internet Computer network's ICP utility token, and led to misconceptions and disinformation about the project becoming widespread. Thankfully, this situation is slowly clearing, and moreover, it did little to dent developer interest in the project.

The Internet Computer community is fast growing and strong. There are now thousands of developers building on the Internet Computer network, and thousands of web3 and other projects running. Indeed, its developer community regularly clocks more "GitHub commits" than any other in the blockchain industry. Projects running on the Internet Computer are unique in the blockchain industry, because they run entirely from the blockchain, without reliance on cloud computing and centralized traditional IT to function, as is required with other blockchains. Smart contracts running on the Internet Computer can create transactions on other blockchains, and its capabilities are now being used to orchestrate multi-chain systems, and create user experiences and functionality for services running on other chains.

The Dfinity Foundation, and the fast growing Internet Computer community, are focused on building-out a new web3 internet ecosystem, and eventually moving the vast majority of online systems and services onto the Internet Computer, in a replacement of traditional IT that drives a blockchain singularity.