From c2508ca0714f515e44cb4250d1d332c88b103b29 Mon Sep 17 00:00:00 2001 From: Jessie Mongeon <133128541+jessiemongeon1@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:11:12 -0600 Subject: [PATCH 1/4] Update overview-of-icp.mdx --- docs/developer-docs/getting-started/overview-of-icp.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/developer-docs/getting-started/overview-of-icp.mdx b/docs/developer-docs/getting-started/overview-of-icp.mdx index 1b3a011e7c..c32c649ab8 100644 --- a/docs/developer-docs/getting-started/overview-of-icp.mdx +++ b/docs/developer-docs/getting-started/overview-of-icp.mdx @@ -6,11 +6,11 @@ import useBaseUrl from "@docusaurus/useBaseUrl"; import { MarkdownChipRow } from "/src/components/Chip/MarkdownChipRow"; import { GlossaryTooltip } from "/src/components/Tooltip/GlossaryTooltip"; -# Overview of ICP +# Network overview -The Internet Computer Protocol (ICP) is a blockchain based on [threshold cryptography](https://en.wikipedia.org/wiki/Threshold_cryptosystem), [state machine replication](https://en.wikipedia.org/wiki/State_machine_replication), and [a novel consensus algorithm](https://eprint.iacr.org/2021/632.pdf). +**The Internet Computer (ICP) is the first "World Computer" network. It enables you to build web applications and internet services using a 100% decentralized platform without Big Tech and traditional IT. While traditional blockchains struggle to store a single phone photo onchain, ICP already hosts social networks, multiple ledgers, AI and much more, fully onchain.** It was carefully designed to give smart contracts near native performance and scalability while maintaining the security of decentralized execution. In addition to classical DeFi smart contracts, such as ledgers and exchanges, ICP can run compute- and storage-heavy applications such as [image classification](https://github.com/dfinity/examples/tree/master/rust/image-classification) fully onchain. @@ -316,4 +316,4 @@ Currently, subnets contain between 13 and 40 nodes, and most of them are geograp - \ No newline at end of file + From 287d8b803b296fce3c34fc34b36017653ee788aa Mon Sep 17 00:00:00 2001 From: Jessie Mongeon <133128541+jessiemongeon1@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:12:50 -0600 Subject: [PATCH 2/4] Update sidebars.js --- sidebars.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sidebars.js b/sidebars.js index 51aa3e18f3..31278f0c0f 100644 --- a/sidebars.js +++ b/sidebars.js @@ -9,7 +9,7 @@ const sidebars = { items: [ { type: "doc", - label: "Overview of ICP", + label: "Network overview", id: "developer-docs/getting-started/overview-of-icp", }, { From 425a23d202b3c45308df1fd58707afae502f858b Mon Sep 17 00:00:00 2001 From: Jessie Mongeon Date: Mon, 11 Nov 2024 16:51:12 -0600 Subject: [PATCH 3/4] rename page for breadcrumbs --- blog/news-and-updates/2024-10-09-update.mdx | 2 +- ...erview-of-icp.mdx => network-overview.mdx} | 0 .../ethereum/using-eth/eth-comparison.mdx | 2 +- docs/developer-docs/multi-chain/overview.mdx | 2 +- .../smart-contracts/overview/introduction.mdx | 2 +- plugins/utils/redirects.js | 36 +++++++++---------- sidebars.js | 2 +- src/components/DocsHome/index.tsx | 2 +- submodules/internetidentity | 2 +- submodules/motoko | 2 +- submodules/response-verfication | 2 +- submodules/samples | 2 +- submodules/sdk | 2 +- 13 files changed, 29 insertions(+), 29 deletions(-) rename docs/developer-docs/getting-started/{overview-of-icp.mdx => network-overview.mdx} (100%) diff --git a/blog/news-and-updates/2024-10-09-update.mdx b/blog/news-and-updates/2024-10-09-update.mdx index d03063ef82..dbd6623103 100644 --- a/blog/news-and-updates/2024-10-09-update.mdx +++ b/blog/news-and-updates/2024-10-09-update.mdx @@ -29,7 +29,7 @@ Over the past few weeks, several new documentation pages have been added to the - [Cycles pricing calculator](/docs/current/developer-docs/cost-estimations-and-examples) -Check out all of the [ICP developer documentation](/docs/current/developer-docs/getting-started/overview-of-icp). +Check out all of the [ICP developer documentation](/docs/current/developer-docs/getting-started/network-overview). ## ICP developer office hours diff --git a/docs/developer-docs/getting-started/overview-of-icp.mdx b/docs/developer-docs/getting-started/network-overview.mdx similarity index 100% rename from docs/developer-docs/getting-started/overview-of-icp.mdx rename to docs/developer-docs/getting-started/network-overview.mdx diff --git a/docs/developer-docs/multi-chain/ethereum/using-eth/eth-comparison.mdx b/docs/developer-docs/multi-chain/ethereum/using-eth/eth-comparison.mdx index 698fbbb628..db7e1dd0f1 100644 --- a/docs/developer-docs/multi-chain/ethereum/using-eth/eth-comparison.mdx +++ b/docs/developer-docs/multi-chain/ethereum/using-eth/eth-comparison.mdx @@ -10,7 +10,7 @@ import { MarkdownChipRow } from "/src/components/Chip/MarkdownChipRow"; ## Overview This guide is designed to help Ethereum developers understand the core concepts of ICP, focusing on the terminology and functionalities that differ between the two protocols. While the underlying concepts might be similar, ICP utilizes different terms to describe them. -For a feature comparison between the two protocols, refer to the [quick comparison between ICP and Ethereum](/docs/current/developer-docs/getting-started/overview-of-icp#quick-comparison-with-ethereum). +For a feature comparison between the two protocols, refer to the [quick comparison between ICP and Ethereum](/docs/current/developer-docs/getting-started/network-overview#quick-comparison-with-ethereum). ## Terminology mapping This table summarizes the key terminology differences between Ethereum and ICP: diff --git a/docs/developer-docs/multi-chain/overview.mdx b/docs/developer-docs/multi-chain/overview.mdx index 3258a910e0..15077ecdc4 100644 --- a/docs/developer-docs/multi-chain/overview.mdx +++ b/docs/developer-docs/multi-chain/overview.mdx @@ -115,7 +115,7 @@ A canister’s interaction with external blockchains requires submitting transac A key question we must answer to fully understand the security of ICP's Chain Fusion capabilities is: whom do users place trust in when using the presented infrastructure? -ICP’s decentralization is rooted in the replicated execution and state of canister smart contracts which depends on the honesty of a supermajority of subnet [nodes](/docs/current/developer-docs/getting-started/overview-of-icp#nodes). These nodes are sourced from various identifiable and DAO-approved providers that operate in globally distributed data centers. +ICP’s decentralization is rooted in the replicated execution and state of canister smart contracts which depends on the honesty of a supermajority of subnet [nodes](/docs/current/developer-docs/getting-started/network-overview#nodes). These nodes are sourced from various identifiable and DAO-approved providers that operate in globally distributed data centers. In case of direct chain integration, the only trust assumption needed is that a supermajority of subnet nodes are honest and in consensus. In case of integration via RPC, users additionally need to trust RPC node providers. While this is seen as less secure than a direct integration that involves running a full node, it's currently deemed an acceptable trade-off (due to a reliance on replicated results from multiple independent providers). diff --git a/docs/developer-docs/smart-contracts/overview/introduction.mdx b/docs/developer-docs/smart-contracts/overview/introduction.mdx index 881ede5581..724264107c 100644 --- a/docs/developer-docs/smart-contracts/overview/introduction.mdx +++ b/docs/developer-docs/smart-contracts/overview/introduction.mdx @@ -29,7 +29,7 @@ While these associations are partial, they are correct. Together they form a com ## Canisters as smart contracts Canisters are much like a smart contract in that their execution is governed by a secure protocol; in this case, the ICP protocol. Canisters running on ICP are tamper-proof, since their state can only be modified through messages that are executed onchain. A canister’s state can be audited and cryptographically verified using ICP’s chain-key cryptography. -For a brief comparison between canisters and Ethereum smart contracts, refer to the table [Quick comparison with Ethereum](/docs/developer-docs/getting-started/overview-of-icp.mdx#quick-comparison-with-ethereum). +For a brief comparison between canisters and Ethereum smart contracts, refer to the table [Quick comparison with Ethereum](/docs/developer-docs/getting-started/network-overview.mdx#quick-comparison-with-ethereum). ## Canisters as actors diff --git a/plugins/utils/redirects.js b/plugins/utils/redirects.js index 2747965d71..72062970c9 100644 --- a/plugins/utils/redirects.js +++ b/plugins/utils/redirects.js @@ -27,7 +27,7 @@ const redirects = ` /docs /docs/current/home /docs/current/ /docs/current/home /docs/current/concepts/bitcoin-integration /bitcoin-integration - /docs/current/developer-docs/ic-overview /docs/current/developer-docs/getting-started/overview-of-icp + /docs/current/developer-docs/ic-overview /docs/current/developer-docs/getting-started/network-overview /docs/current/developer-docs/production/computation-and-storage-costs /docs/current/developer-docs/gas-cost /docs/current/developer-docs/deploy/computation-and-storage-costs /docs/current/developer-docs/gas-cost /docs/current/ic-overview /docs/current/home @@ -97,7 +97,7 @@ const redirects = ` /docs/developers-guide/about-this-guide /docs/current/motoko/main/getting-started/motoko-introduction /docs/developers-guide/basic-syntax-rules /docs/current/motoko/main/reference/language-manual /docs/developers-guide/concepts/bitcoin-integration /bitcoin-integration - /docs/developers-guide/concepts/concepts-intro /docs/current/developer-docs/getting-started/overview-of-icp + /docs/developers-guide/concepts/concepts-intro /docs/current/developer-docs/getting-started/network-overview /docs/developers-guide/customize-projects /docs/current/developer-docs/smart-contracts/compile /docs/developers-guide/default-wallet /docs/current/developer-docs/defi/cycles/cycles-wallet /docs/developers-guide/design-apps /docs/current/developer-docs/web-apps/design-dapps @@ -145,7 +145,7 @@ const redirects = ` /docs/current/tokenomics/nns/community-fund /docs/current/developer-docs/daos/nns/concepts/neurons-fund /docs/current/tokenomics/sns/* /docs/current/developer-docs/daos/sns/tokenomics/:splat /docs/developers-guide/cli-reference/* /docs/current/developer-docs/developer-tools/cli-tools/cli-reference/:splat - /docs/developers-guide/concepts/* /docs/current/developer-docs/getting-started/overview-of-icp + /docs/developers-guide/concepts/* /docs/current/developer-docs/getting-started/network-overview /docs/developers-guide/tutorials/* /docs/current/motoko/main/getting-started/motoko-introduction /docs/ic-identity-guide/* /docs/current/tokenomics/identity-auth/:splat /docs/language-guide/* /docs/current/motoko/main/:splat @@ -177,11 +177,11 @@ const redirects = ` /docs/developers-guide/tutorials-intro.html /docs/current/tutorials/developer-journey/ /docs/quickstart/quickstart.html /docs/current/developer-docs/getting-started/install/ /apis/site/proxy /docs/current/references/http-gateway-protocol-spec - /docs/developers-guide/concepts/what-is-ic /docs/current/developer-docs/getting-started/overview-of-icp + /docs/developers-guide/concepts/what-is-ic /docs/current/developer-docs/getting-started/network-overview /language-guide/index /docs/current/tutorials/developer-journey/level-0/intro-languages /docs/current/developer-docs/production/instruction-limits /docs/current/developer-docs/smart-contracts/maintain/resource-limits /docs/current/developer-docs/backend/resource-limits /docs/current/developer-docs/smart-contracts/maintain/resource-limits - /docs/current/concepts/data-centers /docs/current/developer-docs/getting-started/overview-of-icp + /docs/current/concepts/data-centers /docs/current/developer-docs/getting-started/network-overview /docs/current/developer-docs/build/languages/rust/rust-intro /docs/current/developer-docs/backend/rust/ /docs/current/developer-docs/build/languages/motoko /docs/current/motoko/main/getting-started/motoko-introduction /docs/current/developer-docs/integrations/sns/launching/launch-summary /docs/current/developer-docs/daos/sns/launching/launch-summary-1proposal @@ -192,27 +192,27 @@ const redirects = ` /docs/current/developer-docs/frontend/vue-frontend /docs/current/developer-docs/web-apps/application-frontends/overview /docs/current/developer-docs/setup/cycles/index /docs/current/developer-docs/defi/cycles/cycles-wallet /docs/current/developer-docs/setup/cycles /docs/current/developer-docs/defi/cycles/cycles-wallet - /docs/current/concepts/index /docs/current/developer-docs/getting-started/overview-of-icp - /docs/current/concepts /docs/current/developer-docs/getting-started/overview-of-icp + /docs/current/concepts/index /docs/current/developer-docs/getting-started/network-overview + /docs/current/concepts /docs/current/developer-docs/getting-started/network-overview /docs/current/developer-docs/backend/candid/index /docs/current/developer-docs/smart-contracts/candid/candid-concepts /docs/current/developer-docs/integrations/https-outcalls/index /docs/current/developer-docs/smart-contracts/advanced-features/https-outcalls/https-outcalls-how-to-use /docs/current/developer-docs/integrations/https-outcalls /docs/current/developer-docs/smart-contracts/advanced-features/https-outcalls/https-outcalls-how-to-use /docs/current/developer-docs/security/index /docs/current/developer-docs/security/security-best-practices/inter-canister-calls /docs/current/developer-docs/security /docs/current/developer-docs/security/security-best-practices/inter-canister-calls - /docs/current/developer-docs/integrations/index /docs/current/developer-docs/getting-started/overview-of-icp - /docs/current/developer-docs/integrations /docs/current/developer-docs/getting-started/overview-of-icp + /docs/current/developer-docs/integrations/index /docs/current/developer-docs/getting-started/network-overview + /docs/current/developer-docs/integrations /docs/current/developer-docs/getting-started/network-overview /docs/current/developer-docs/setup/index /docs/current/developer-docs/getting-started/install/ /docs/current/developer-docs/setup /docs/current/developer-docs/getting-started/install/ /docs/current/developer-docs/setup/quickstart /docs/current/developer-docs/getting-started/install/ - /docs/current/tutorials/index /docs/current/developer-docs/getting-started/overview-of-icp - /docs/current/tutorials/ /docs/current/developer-docs/getting-started/overview-of-icp + /docs/current/tutorials/index /docs/current/developer-docs/getting-started/network-overview + /docs/current/tutorials/ /docs/current/developer-docs/getting-started/network-overview /docs/current/developer-docs/backend/eu-subnets /docs/current/references/subnets/subnet-types /docs/current/samples/* /docs/current/samples/overview /docs/current/developer-docs/backend/choosing-language /docs/current/developer-docs/smart-contracts/write/overview /docs/current/developer-docs/production/deploying-and-upgrading /docs/current/developer-docs/smart-contracts/deploy/overview - /docs/current/developer-docs/index /docs/current/developer-docs/getting-started/overview-of-icp - /docs/current/developer-docs /docs/current/developer-docs/getting-started/overview-of-icp - /docs/current/concepts/what-is-ic /docs/current/developer-docs/getting-started/overview-of-icp + /docs/current/developer-docs/index /docs/current/developer-docs/getting-started/network-overview + /docs/current/developer-docs /docs/current/developer-docs/getting-started/network-overview + /docs/current/concepts/what-is-ic /docs/current/developer-docs/getting-started/network-overview /docs/current/developer-docs/setup/development-workflow /docs/current/developer-docs/getting-started/development-workflow /docs/current/developer-docs/setup/hello-world /docs/current/developer-docs/getting-started/hello-world /docs/current/developer-docs/setup/install/ /docs/current/developer-docs/getting-started/install/ @@ -544,7 +544,7 @@ const redirects = ` /docs/integration/ledger-quick-start.html /docs/current/developer-docs/defi/tokens/ledger/setup/icp_ledger_setup /docs/current/developer-docs/integrations/storage/cost /docs/current/developer-docs/gas-cost /docs/token-holders/self-custody-quickstart.html /docs/current/developer-docs/defi/wallets/self-custody/self-custody-quickstart - /docs/current/developer-docs/overview/ /docs/current/developer-docs/getting-started/overview-of-icp + /docs/current/developer-docs/overview/ /docs/current/developer-docs/getting-started/network-overview /docs/current/developer-docs/smart-contracts/overview /docs/current/developer-docs/smart-contracts/overview/introduction /docs/current/references/dfx-json-reference /docs/current/developer-docs/developer-tools/cli-tools/dfx-json-reference /docs/language-guide/language-manual.html /docs/current/motoko/main/getting-started/motoko-introduction @@ -581,8 +581,8 @@ const redirects = ` /docs/candid-guide/candid-concepts.html /docs/current/developer-docs/smart-contracts/candid/ /docs/current/blog/features/vetkey-primer /blog/features/vetkey-primer /docs/current/concepts/chain-key-technology/ /docs/current/developer-docs/multi-chain/overview - /docs/current/concepts/concepts-intro.html /docs/current/developer-docs/getting-started/overview-of-icp - /docs/current/developer-docs/backend /docs/current/developer-docs/getting-started/overview-of-icp + /docs/current/concepts/concepts-intro.html /docs/current/developer-docs/getting-started/network-overview + /docs/current/developer-docs/backend /docs/current/developer-docs/getting-started/network-overview /docs/current/developer-docs/backend/rust/rust-quickstart /docs/current/developer-docs/backend/rust/ /docs/current/developer-docs/best-practices/ /docs/current/developer-docs/smart-contracts/best-practices/general /docs/current/developer-docs/best-practices/considerations-for-nft-devs /docs/current/developer-docs/defi/nfts/overview @@ -601,7 +601,7 @@ const redirects = ` /docs/current/developer-docs/web-apps/application-frontends/custom-frontend /docs/current/developer-docs/web-apps/application-frontends/default-frontend /docs/current/developer-docs/security/rust-canister-development-security-best-practices /docs/current/developer-docs/security/security-best-practices/inter-canister-calls /docs/developers-guide/computation-and-storage-costs.html /docs/current/developer-docs/gas-cost - /docs/current/developer-docs/getting-started/ /docs/current/developer-docs/getting-started/overview-of-icp + /docs/current/developer-docs/getting-started/ /docs/current/developer-docs/getting-started/network-overview /docs/current/developer-docs/defi/wallets/workflow /docs/current/developer-docs/defi/wallets/overview /docs/current/developer-docs/backend/rust/infrastructure /docs/current/developer-docs/backend/rust/ /docs/current/developer-docs/smart-contracts/deploy/larger-wasm /docs/current/developer-docs/smart-contracts/install diff --git a/sidebars.js b/sidebars.js index 31278f0c0f..8285469af0 100644 --- a/sidebars.js +++ b/sidebars.js @@ -10,7 +10,7 @@ const sidebars = { { type: "doc", label: "Network overview", - id: "developer-docs/getting-started/overview-of-icp", + id: "developer-docs/getting-started/network-overview", }, { type: "doc", diff --git a/src/components/DocsHome/index.tsx b/src/components/DocsHome/index.tsx index a8eb512e03..01a34c6f60 100644 --- a/src/components/DocsHome/index.tsx +++ b/src/components/DocsHome/index.tsx @@ -473,7 +473,7 @@ const DocsHomePage: FC = () => {

Learn more diff --git a/submodules/internetidentity b/submodules/internetidentity index 29f7f61ae3..961a6f154d 160000 --- a/submodules/internetidentity +++ b/submodules/internetidentity @@ -1 +1 @@ -Subproject commit 29f7f61ae375ab2a0250db9df3e94efff1ad23b7 +Subproject commit 961a6f154d3e87c933e47382ae450b96a35538e8 diff --git a/submodules/motoko b/submodules/motoko index 074ffca17f..e1c6f87daf 160000 --- a/submodules/motoko +++ b/submodules/motoko @@ -1 +1 @@ -Subproject commit 074ffca17f95a3da876d8d0dda4d123cd5c16674 +Subproject commit e1c6f87daff2c4fab8621313ef45802bd40d7c9f diff --git a/submodules/response-verfication b/submodules/response-verfication index 58770d8ae3..96fe9fbf2e 160000 --- a/submodules/response-verfication +++ b/submodules/response-verfication @@ -1 +1 @@ -Subproject commit 58770d8ae39b99bfa5bb5ddd341e422f76552839 +Subproject commit 96fe9fbf2e5c80acf5143cbba412109866bf349a diff --git a/submodules/samples b/submodules/samples index 24aca5b979..302a92527e 160000 --- a/submodules/samples +++ b/submodules/samples @@ -1 +1 @@ -Subproject commit 24aca5b979fd7f3690ee31890b466c19f45a027d +Subproject commit 302a92527e1ea5cbb8051c147620b87d9095f960 diff --git a/submodules/sdk b/submodules/sdk index 806f064bf3..abab449da0 160000 --- a/submodules/sdk +++ b/submodules/sdk @@ -1 +1 @@ -Subproject commit 806f064bf3865f190d4d48486605125cf5618ff2 +Subproject commit abab449da053d33f72f08358d26067af637ec73c From 824967cd4d0678b4d19f6a55b7b379b7c12d68b7 Mon Sep 17 00:00:00 2001 From: Jessie Mongeon Date: Mon, 11 Nov 2024 16:54:09 -0600 Subject: [PATCH 4/4] revert submodules --- submodules/internetidentity | 2 +- submodules/motoko | 2 +- submodules/response-verfication | 2 +- submodules/samples | 2 +- submodules/sdk | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/submodules/internetidentity b/submodules/internetidentity index 961a6f154d..29f7f61ae3 160000 --- a/submodules/internetidentity +++ b/submodules/internetidentity @@ -1 +1 @@ -Subproject commit 961a6f154d3e87c933e47382ae450b96a35538e8 +Subproject commit 29f7f61ae375ab2a0250db9df3e94efff1ad23b7 diff --git a/submodules/motoko b/submodules/motoko index e1c6f87daf..074ffca17f 160000 --- a/submodules/motoko +++ b/submodules/motoko @@ -1 +1 @@ -Subproject commit e1c6f87daff2c4fab8621313ef45802bd40d7c9f +Subproject commit 074ffca17f95a3da876d8d0dda4d123cd5c16674 diff --git a/submodules/response-verfication b/submodules/response-verfication index 96fe9fbf2e..58770d8ae3 160000 --- a/submodules/response-verfication +++ b/submodules/response-verfication @@ -1 +1 @@ -Subproject commit 96fe9fbf2e5c80acf5143cbba412109866bf349a +Subproject commit 58770d8ae39b99bfa5bb5ddd341e422f76552839 diff --git a/submodules/samples b/submodules/samples index 302a92527e..24aca5b979 160000 --- a/submodules/samples +++ b/submodules/samples @@ -1 +1 @@ -Subproject commit 302a92527e1ea5cbb8051c147620b87d9095f960 +Subproject commit 24aca5b979fd7f3690ee31890b466c19f45a027d diff --git a/submodules/sdk b/submodules/sdk index abab449da0..806f064bf3 160000 --- a/submodules/sdk +++ b/submodules/sdk @@ -1 +1 @@ -Subproject commit abab449da053d33f72f08358d26067af637ec73c +Subproject commit 806f064bf3865f190d4d48486605125cf5618ff2