A Brief History of ICP
In the beginning, there was Bitcoin
In 2013, the Bitcoin network experienced tremendous growth, which inspired many people. At the time, DFINITY Foundation founder Dominic Williams was running a massively multiplayer online (MMO) game he had built and grown to several million users, in the role of an engineering entrepreneur, using custom technical infrastructure. He caught the Bitcoin bug like many others, and having already worked extensively with cryptography and distributed systems, he transitioned to working full-time in blockchain.
2014: Pebble, and the inception of the World Computer concept
By the end of that year, Dominic was seeking technical means to build faster blockchains that could process more transactions per second, which he hoped would support a trade in virtual goods within the computer games ecosystem. This led him to acquire the domain name “gamecoin.org.” During 2014, he worked on a blockchain project called “Pebble”, which pioneered two major firsts in blockchain: (1) the adaptation of traditional distributed computing mathematical techniques for use within a blockchain setting, and (2) an effort to design a scalable blockchain that could process hundreds of thousands of transactions a second.
Dominic released the Pebble whitepaper in October 2014. Although it represented the product of substantial work, at 98 pages in length, at the time it was only circulated among early crypto industry insiders and cryptographers, including Vitalik Buterin, Nick Szabo, Elaine Shi, and Dan Boneh. The project had great potential, proposing several important new approaches to blockchain design, but was ultimately not pursued, largely owing to Dominic’s emerging interests as part of the early Ethereum community.
While working on Pebble in 2014, Dominic became involved with the early Ethereum community, becoming an avid early supporter of the project, which he remains to this day. At the time, the concept of a blockchain that could run software (i.e., smart contracts), which stored and processed data within an unstoppable, tamperproof, and autonomous on-chain environment, was both revolutionary and controversial within the industry. Ethereum was pioneering a new “general-purpose” form of blockchain, which departed from “coins-only” designs, such as Pebble. This upset some parts of the Bitcoin community. Vitalik Buterin, the founder of Ethereum, credits Dominic with co-inventing the term “Bitcoin Maximalism” during this era.
At some point, the concept of a blockchain playing the role of a “World Computer” was mooted within the Ethereum community. One interpretation was that such a network would perform a trickle of simple but important smart contract computations for the world. However, Dominic’s interpretation, based on his work, was that a World Computer blockchain would inevitably end up hosting much of humanity’s systems and services, and all its data and compute, largely replacing traditional IT, and transforming social media, gaming, finance, enterprise systems, and many other domains.
In 2015, however, Dominic was a lone heretic, and was largely alone in believing that the creation of a true World Computer blockchain was technically feasible, let alone that it might be capable of successfully playing that role in competition with centralized computing infrastructure. Since Dominic strongly believed otherwise, based on his accumulated technical experiences and work on crypto theory, he decided to dedicate himself to blockchain research that might realize the concept, originally, he hoped, in the form a more advanced Ethereum 2.0. He stopped work on Pebble and directed all his future efforts towards the realization of the World Computer blockchain vision.
2015: The advent of DFINITY
In early 2015, Dominic’s thinking about blockchain design had matured, and he began proposing new approaches to consensus, applied cryptography, and blockchain network architecture. Around that time, he began using the name DFINITY as a brand for his work, a stylization of decentralized infinity. During this era, Dominic was pioneering multiple technical approaches that have been proven over time, and innovations that remain powerful ideas today. Much of his early 2015 work was also targeted towards improving the performance and scalability of existing Proof-of-Work networks like Bitcoin.
In May, Dominic gave a talk at San Francisco Bitcoin Devs discussing Sybil resistance and consensus, where he described the “3 Es of Sybil Resistance”, and discussed consensus work originating from the Pebble project. Other interesting historical material that provides insights into his role at the time includes a panel on scalability with Vitalik Buterin and Gavin Wood, and a talk introducing basic aspects of consensus theory at Ethereum’s DEVCON1 later in the year.
Through the period 2015 to 2016, Vitalik Buterin, and associates such as Vlad Zamfir, were the Ethereum project’s primary consensus researchers, and were highly focused on developing cryptoeconomic schemes, including under the Casper banner. Meanwhile, Dominic was more focused on finding new ways to leverage advanced cryptography and distributed computing math, and devising alternative blockchain architectures, which might enable a World Computer to be produced. Owing to the long-term nature of Dominic’s work, and its more technical approach, eventually it became clear to him that DFINITY should become an independent project.
Although the DFINITY project eventually trod its own longer path, important traces of DFINITY thinking remain within the Ethereum project. 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 by “attesting” to, or “witnessing” them. Ethereum 2.0’s Beacon Chain is partly a realization of that 2015 concept.
Dominic’s own work at DFINITY also had many important antecedents. For example, he himself became interested in the idea of using cryptography to generate random numbers in a network and using them to drive consensus after reading the Random Oracles in Constantinople: Practical Asynchronous Byzantine Agreement using Cryptography research paper, among others, in 2014. One of the authors of this paper, famous cryptographer and distributed computing scientist Victor Shoup, later joined the DFINITY Foundation in 2021.
Early in 2015, Dominic’s Threshold Relay scheme was redesigned to use BLS threshold cryptography to generate random numbers. This was thanks to a meeting with famous cryptographer Dan Boneh at Stanford University, which was near to where he lived at the time in Palo Alto, California. Dan Boneh is the B in “BLS,” and later, early in 2017, the DFINITY Foundation hired Ben Lynn from Google, who was the “L”.
For some years after Dominic began promoting his Threshold Relay system for producing random numbers in a decentralized setting, in a way that is unmanipulable, unpredictable, and unstoppable, using BLS threshold cryptography, Vitalik Buterin raised concerns about the safety of using BLS. A fun back and forth on the subject at a Silicon Valley Ethereum meetup in late 2016 reflects the congenial and collegiate back and forth that was characteristic in the community at the time. Vitalik eventually became convinced about the safety of BLS, and Ethereum 2.0 now relies on BLS.
2016 - 2017: Moving DFINITY forward
The complexity of Dominic’s early technical designs, and general disbelief about the viability of building a 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. After a DeFi project to produce “mirror assets” was complicated by regulatory concerns, Dominic persuaded co-founder Tom Ding that String Labs should instead incubate DFINITY, and help it become a standalone project. String Labs was primarily backed by Chinese venture capital, which also played a crucial early role in the early years of the Ethereum ecosystem.
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 follow the fundraising example provided by Ethereum, and create a neutral not-for-profit foundation to drive the development of a World Computer blockchain protocol. Accordingly, the DFINITY Foundation was formed in Zug, Switzerland, with Dominic as President, in October 2016, later moving to Zürich, Switzerland, when it established a large research center there.
To bootstrap the ecosystem, the ICP token ledger was created using smart contracts on the Ethereum network in January 2017, which included allotments for early contributors, and an endowment for the DFINITY Foundation. A seed donation was then run in February 2017, which allocated ICP (then called DFN) to the public on behalf of the DFINITY Foundation, to raise funding for its work.
In the February 2017 Seed donation round, ICP was allocated to deed donors in exchange for donations of 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 were allocated ICP at approximately 3 cents each. Through this seed donation, the DFINITY Foundation received $3.9 million in initial funding, although total cash receipts were greater, as the value of the ETH and BTC received increased substantially before it was sold by the foundation.
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 heading up operations, who previously worked for a VC that had invested in 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, which included an implementation of Threshold Relay, and a basic version of Probabilistic Slot Consensus, together
with a novel smart contract execution environment, and a smart contract language derived from Haskell, for the first time.
2018: The year of consensus
In January 2018, DFINITY published its first formal whitepaper describing its consensus system. With this, and the test network in hand, the DFINITY Foundation decided to raise significant additional funds and scale out its operations, since 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 100 million dollars in two fundraising rounds in 2018, the Strategic Round and the Presale Round. This enabled the Foundation 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 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 from developing custom cryptography to meet their needs.
Collectively, DFINITY Foundation cryptographers, researchers, and engineers have published more than 1,500 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: Internet Computer’s Genesis Event
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 distributed key generation (DKG) 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.
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.
2022 - 2024: Toward Chain Fusion
Chain Fusion enables canister smart contracts on ICP to interact with other blockchains. The development of Chain Fusion began in 2022 with the advent of two main features: Bitcoin integration and chain-key signatures for ECDSA. Bitcoin integration enables canisters to read the Bitcoin blockchain and write messages to the Bitcoin mempool. Chain-key signatures enable canisters to control a Bitcoin address and sign Bitcoin transactions. A digital twin for Bitcoin named ckBTC (chain-key Bitcoin), which is fully backed by Bitcoin controlled by a canister smart contract, enables canisters on ICP to hold and transact in bitcoin at high speed and low cost.
In 2023, DFINITY began to work on integration with Ethereum as well as other EVM chains. The core technical capability enabling this functionality is the EVM RPC canister, which uses HTTP outcalls and a consensus between several RPC providers to read from and write to several EVM chains. As most EVM chains use the same ECDSA signatures as Bitcoin, chain-key signatures were immediately equipped for this integration as well.
Bitcoin Taproot transactions gave rise to NFTs in the form of Ordinals as well as different token standards like BRC-20 and Runes, all built on the Bitcoin blockchain. These newer features all require the use of BIP-340 Schnorr signatures. Since 2024, ICPs chain-key signatures also support Schnorr signatures and thus enable canisters to make use of these advanced features of the Bitcoin blockchain. The development of chain-key signature support for EdDSA on Curve25519, as used by various blockchains including Cardano and Solana, is currently in development.
A resilient, forward-looking thriving community
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 on it. Indeed, the 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 currently 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.