- Smart contracts on the ICP blockchain can utilize - hundreds of gigabytes of memory and compute at the full speed - of a modern CPU, which is many orders of magnitude more than - Ethereum smart contracts. For example, the high performance of ICP smart - contracts enables the - demo of an AI inference model running on an ICP smart contract, which is uniquely possible on ICP. + Smart contracts on the ICP blockchain can utilize hundreds of + gigabytes of memory and compute at the full speed of a modern + CPU, which is many orders of magnitude more than Ethereum + smart contracts. For example, the high performance of ICP + smart contracts enables the + + {" "} + demo of an AI inference model running on an ICP smart + contract + + , which is uniquely possible on ICP.
Train and run AI models as smart contracts @@ -163,13 +168,13 @@ function WhatIsIcpPage() { reverse={true} >- ICP is designed to be resource-efficient, making it both - cost-effective and environmentally friendly. For example, storing a - gigabyte of memory on ICP costs a smart contract only $5 per - year. + ICP uses advanced science and technology to host smart + contract software (network-resident blockchain code) that is + millions of times more efficient – enabling it to replace + traditional IT.
- Users only need a browser to interact with ICP smart - contracts. Users do not need wallets or tokens or any custom - software, eliminating all hurdles typically associated with using dapps. + ICP smart contracts process HTTP, and users interact with them + directly via web experiences they create. Reverse-gas and + secure session technology allows them to function as backend + code, unleashing blockchain in a public cloud role, delivering + end-to-end decentralization and security. The Internet + Computer makes the 'onchain is the new online' paradigm real.
- Developers can write contracts using popular languages like - Rust, TypeScript, or Python and easily incorporate libraries - from their respective ecosystem, much like they would in - traditional web development. They also have the option to use Motoko, - a language specifically designed for the ICP environment. + Developers can create truly on-chain apps on the Internet + Computer, and place them under the full control of + decentralized governance in an advancement of the open source + paradigm. Moreover, any programming language that can be + compiled to WebAssembly can be used, including Rust, + TypeScript, Python and Motoko, a revolutionary DSL that + leverages the full power of a new 'orthogonal persistence' + paradigm where data lives inside programming abstractions such + as variables and data types.
{/*what design choices ICP has to achieve vision */} -- A family of protocols leveraging threshold cryptography - enables ICP to sign messages that can be efficiently verified, - facilitating interoperability and a state-of-the-art user - experience. + When software in a web browser, or another place, submits a + call to ICP, the transaction result in signed by a "chain key" + signature proving both that it was produced correctly, and + that it's tamper-free. One perpetual 48-byte key can be used + to validate responses from the entire network, forever...
- Protocols often evolve slowly due to the need for consensus. - ICP stands out by enabling frequent, decentralized updates - through its NNS DAO, resulting in hundreds of upgrades since - its launch. This allows for continuous addition of new - functionalities to smart contracts. + Networks often evolve slowly and suffer from centralized + control. By contrast, ICP is orchestrated by fully-automated + decentralized governance, in the form of its + protocol-integrated NNS DAO, allowing for frequent upgrades + and network re-structuring. The network scales, evolves and + adapts in real time.
- ICP comprises multiple subnets, each supporting different - smart contracts that can communicate seamlessly. The network can - dynamically add new subnets to scale with demand, enhancing - efficiency and performance. + The ICP network is comprised from multiple subnet blockchains, + each of which adds capacity for hosting smart contract + compute, while remaining transparent to smart contracts, which + interact directly within one global seamless environment. + Capacity scales horizontally and transparently.
- A replicated system is only as fast as the weakest nodes, so - ICP runs on powerful machines in data centers, ensuring all - nodes meet a high minimum standard. This design means - participation isn't possible with low-power devices like a - Raspberry Pi, but it enables high performance. + Some blockchains are hosted by Big Tech's clouds, which is + antithetical. ICP runs on sovereign hardware operated by + independent node operators. Node hardware standardization also + plays an important role in the workings of the network, + unlocking efficiency that is orders of magnitude better.
- ICP's smart contracts operate asynchronously, unlike - Ethereum's synchronous model where the "whole world waits" for one's - smart contract transactions and causes delays as - transactions process sequentially. ICP's asynchronous execution allows - multiple contracts to process simultaneously. + Traditional smart contracts run synchronously, which means + transactions run one at a time, bounding maximum transaction + throughput. ICP's contracts run in parallel, while keeping + computation deterministic, unleashing unbounded throughput + scaling, and constant performance under load.
- ICP enhances security and efficiency through a deterministic - decentralization approach that balances maximum - decentralization with minimized replication. This method - considers factors such as the diversity of node providers and - their locations. As a result, ICP's replication factor is - lower than that of Bitcoin, optimizing for efficiency. + Traditional blockchains combine thousands of anonymous + validators to produce consensus quorums, but many are run by + the same operator, and run on the same clouds. ICP uses its + governance to combine nodes into subnets using deterministic + decentralization, allowing replication to be slashed.
@@ -466,10 +469,12 @@ function WhatIsIcpPage() { WebAssembly- ICP uses WebAssembly, an open standard for binary formats, for - its smart contracts. This enables developers to use various - programming languages with ease, enhancing developer - friendliness due to straightforward mappings to WebAssembly. + The ICP execution environment leverages the WebAssembly + virtual machine. This enables developers to create smart + contracts using any programming language that compiles to Wasm + byte code, unlocking far greater flexibility and developer + productivity. WebAssembly also helps unlock massive + performance and efficiency.
@@ -519,9 +524,6 @@ function WhatIsIcpPage() { state-of-the-art user experience. - - -