From 1fc1809bb255aa85e19de1d45b9b00cf629f0673 Mon Sep 17 00:00:00 2001 From: Favor <10455689+heyOnuoha@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:14:36 +0000 Subject: [PATCH 1/3] update links to resources --- docs/SDKs/alchemysdk.md | 2 +- docs/blockchains/polygon.md | 4 ++-- docs/cross-chain/axelar.md | 2 +- docs/data-network/ceramic.md | 2 +- docs/file-storage/arweave.md | 2 +- docs/file-storage/filecoin.md | 2 +- docs/file-storage/ipfs.md | 2 +- docs/file-storage/swarm.md | 2 +- docs/identity/metamask.md | 2 +- docs/identity/phantom.md | 2 +- docs/identity/walletconect.md | 2 +- docs/indexing/thegraph.md | 2 +- docs/libraries/aderyn.md | 8 ++++++++ docs/libraries/ethersjs.md | 2 +- docs/libraries/web3js.md | 2 +- docs/libraries/web3py.md | 2 +- docs/node-providers/Alchemy.md | 2 +- docs/node-providers/ChainConnect.md | 4 ++-- docs/node-providers/Chainstack.md | 2 +- docs/node-providers/Infura.md | 2 +- docs/node-providers/Quicknode.md | 2 +- docs/notification/pushprotocol.md | 2 +- docs/notification/webhooks.md | 2 +- docs/oracles/chainlink.md | 2 +- docs/oracles/flux.md | 2 +- 25 files changed, 34 insertions(+), 26 deletions(-) create mode 100644 docs/libraries/aderyn.md diff --git a/docs/SDKs/alchemysdk.md b/docs/SDKs/alchemysdk.md index 2ac146451..b219bca93 100644 --- a/docs/SDKs/alchemysdk.md +++ b/docs/SDKs/alchemysdk.md @@ -4,4 +4,4 @@ sidebar_position: 1 # Alchemy SDK -The Alchemy SDK is the easiest way to connect your dApp to the blockchain. +The [Alchemy SDK](https://www.alchemy.com/sdk) is the easiest way to connect your dApp to the blockchain. diff --git a/docs/blockchains/polygon.md b/docs/blockchains/polygon.md index 93a54243b..b4fe43fcc 100644 --- a/docs/blockchains/polygon.md +++ b/docs/blockchains/polygon.md @@ -4,11 +4,11 @@ sidebar_position: 2 # Polygon -Polygon (formerly MATIC Network) is an Indian blockchain scalability platform. It addresses the challenges faced by Ethereum such as high fees, poor user experience, and low transaction count per second. One of the methods used to address these issues is providing a framework for Proof of Stake transactions. +[Polygon](https://polygon.technology/) (formerly MATIC Network) is an Indian blockchain scalability platform. It addresses the challenges faced by Ethereum such as high fees, poor user experience, and low transaction count per second. One of the methods used to address these issues is providing a framework for Proof of Stake transactions. Resources -- [PolygonBlog](https://polygon.technology/) +- [Polygon Blog](https://polygon.technology/blog) - [Finematics](https://www.youtube.com/watch?v=IijtdpAtOt0) diff --git a/docs/cross-chain/axelar.md b/docs/cross-chain/axelar.md index b8f01ac3d..6111ae0a2 100644 --- a/docs/cross-chain/axelar.md +++ b/docs/cross-chain/axelar.md @@ -4,7 +4,7 @@ sidebar_position: 1 # Axelar -Axelar delivers secure cross-chain communication for Web3, enabling you to build Interchain dApps that grow beyond a single chain. +[Axelar](https://axelar.network/) delivers secure cross-chain communication for Web3, enabling you to build Interchain dApps that grow beyond a single chain. **Secure** means Axelar is built on proof-of-stake, the battle-tested approach used by Ethereum, Polygon, Cosmos, and more. diff --git a/docs/data-network/ceramic.md b/docs/data-network/ceramic.md index 19396681b..e60ca53eb 100644 --- a/docs/data-network/ceramic.md +++ b/docs/data-network/ceramic.md @@ -4,5 +4,5 @@ sidebar_position: 1 # Ceramic Network -(https://ceramic.network/) Ceramic is a decentralized data network that brings unlimited data composability to Web3 applications. +[Ceramic Network](https://ceramic.network/) is a decentralized data network that brings unlimited data composability to Web3 applications. diff --git a/docs/file-storage/arweave.md b/docs/file-storage/arweave.md index cf4658a4c..a3b392c8c 100644 --- a/docs/file-storage/arweave.md +++ b/docs/file-storage/arweave.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Arweave -Arweave enables you to store documents and applications forever. +[Arweave](https://www.arweave.org/) enables you to store documents and applications forever. diff --git a/docs/file-storage/filecoin.md b/docs/file-storage/filecoin.md index 3603b68c0..4bde5f619 100644 --- a/docs/file-storage/filecoin.md +++ b/docs/file-storage/filecoin.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Filecoin -Filecoin is an open-source, public cryptocurrency and digital payment system intended to be a blockchain-based cooperative digital storage and data retrieval method. +[Filecoin](https://filecoin.io/) is an open-source, public cryptocurrency and digital payment system intended to be a blockchain-based cooperative digital storage and data retrieval method. diff --git a/docs/file-storage/ipfs.md b/docs/file-storage/ipfs.md index 226e81e78..224e5aaa3 100644 --- a/docs/file-storage/ipfs.md +++ b/docs/file-storage/ipfs.md @@ -4,4 +4,4 @@ sidebar_position: 4 # IPFS -IPFS ios a peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open. \ No newline at end of file +[IPFS](https://ipfs.io/) ios a peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open. \ No newline at end of file diff --git a/docs/file-storage/swarm.md b/docs/file-storage/swarm.md index 8db1ad4d7..b6a193adc 100644 --- a/docs/file-storage/swarm.md +++ b/docs/file-storage/swarm.md @@ -4,6 +4,6 @@ sidebar_position: 5 # Swarm -Swarm is a distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack that aims to provide a decentralized and redundant store for dapp code, user data, blockchain, and state data. +[Swarm](https://ethersphere.github.io/swarm-home/) is a distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack that aims to provide a decentralized and redundant store for dapp code, user data, blockchain, and state data. Swarm sets out to provide various base layer services for web3, including node-to-node messaging, media streaming, decentralized database services, and scalable state-channel infrastructure for decentralized service economies. \ No newline at end of file diff --git a/docs/identity/metamask.md b/docs/identity/metamask.md index 1909ebb21..97e986831 100644 --- a/docs/identity/metamask.md +++ b/docs/identity/metamask.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Metamask -MetaMask is a software cryptocurrency wallet used to interact with the Ethereum blockchain. +[MetaMask](https://metamask.io) is a software cryptocurrency wallet used to interact with the Ethereum blockchain. diff --git a/docs/identity/phantom.md b/docs/identity/phantom.md index 4da8b403a..2aa4616e2 100644 --- a/docs/identity/phantom.md +++ b/docs/identity/phantom.md @@ -4,4 +4,4 @@ sidebar_position: 4 # Phantom -Phantom makes it safe & easy for you to store, buy, send, receive, swap tokens and collect NFTs on the Solana blockchain. +[Phantom](https://phantom.app/) makes it safe & easy for you to store, buy, send, receive, swap tokens and collect NFTs on the Solana blockchain. diff --git a/docs/identity/walletconect.md b/docs/identity/walletconect.md index 2aaba4a09..0d03cd906 100644 --- a/docs/identity/walletconect.md +++ b/docs/identity/walletconect.md @@ -4,4 +4,4 @@ sidebar_position: 3 # WalletConnect -WalletConnect is the web3 standard to connect blockchain wallets to dapps. \ No newline at end of file +[WalletConnect](https://walletconnect.com/) is the web3 standard to connect blockchain wallets to dapps. \ No newline at end of file diff --git a/docs/indexing/thegraph.md b/docs/indexing/thegraph.md index 35a52e037..96f55d764 100644 --- a/docs/indexing/thegraph.md +++ b/docs/indexing/thegraph.md @@ -4,4 +4,4 @@ sidebar_position: 1 # The Graph -The Graph is an indexing protocol for querying networks like Ethereum and IPFS. \ No newline at end of file +[The Graph](https://thegraph.com/en/) is an indexing protocol for querying networks like Ethereum and IPFS. \ No newline at end of file diff --git a/docs/libraries/aderyn.md b/docs/libraries/aderyn.md new file mode 100644 index 000000000..27a341757 --- /dev/null +++ b/docs/libraries/aderyn.md @@ -0,0 +1,8 @@ +--- +sidebar_position: 5 +--- + +# Aderyn + + +[Aderyn](https://github.com/Cyfrin/aderyn) Aderyn is a Rust-based solidity smart contract static analyzer designed to help protocol engineers and security researchers find vulnerabilities in Solidity code bases. \ No newline at end of file diff --git a/docs/libraries/ethersjs.md b/docs/libraries/ethersjs.md index f27857ac5..bf4e3b972 100644 --- a/docs/libraries/ethersjs.md +++ b/docs/libraries/ethersjs.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Ethers.js -The ethers.js library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. \ No newline at end of file +The [Ethers.js](https://docs.ethers.io/) library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. \ No newline at end of file diff --git a/docs/libraries/web3js.md b/docs/libraries/web3js.md index 5a0360732..13b191b16 100644 --- a/docs/libraries/web3js.md +++ b/docs/libraries/web3js.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Web3.js -Web3.js is a collection of libraries that allow you to interact with a local or remote Ethereum node using HTTP, IPC, or WebSocket. \ No newline at end of file +[Web3.js](https://web3js.readthedocs.io/) is a collection of libraries that allow you to interact with a local or remote Ethereum node using HTTP, IPC, or WebSocket. \ No newline at end of file diff --git a/docs/libraries/web3py.md b/docs/libraries/web3py.md index da2bdf051..e14aafd1a 100644 --- a/docs/libraries/web3py.md +++ b/docs/libraries/web3py.md @@ -4,4 +4,4 @@ sidebar_position: 4 # Web3.py -web3.py is a Python library for interacting with Ethereum. +[Web3.py](https://web3py.readthedocs.io/) is a Python library for interacting with Ethereum. diff --git a/docs/node-providers/Alchemy.md b/docs/node-providers/Alchemy.md index 6d1a79801..e2bd616db 100644 --- a/docs/node-providers/Alchemy.md +++ b/docs/node-providers/Alchemy.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Alchemy Platform -One magic line of code supercharges your development with the world’s most powerful blockchain developer platform, relied upon by the majority of the world's top blockchain apps. +[Alchemy](https://www.alchemy.com/) supercharges your development with the world’s most powerful blockchain developer platform, relied upon by the majority of the world's top blockchain apps. diff --git a/docs/node-providers/ChainConnect.md b/docs/node-providers/ChainConnect.md index 633446362..f0561293b 100644 --- a/docs/node-providers/ChainConnect.md +++ b/docs/node-providers/ChainConnect.md @@ -2,6 +2,6 @@ sidebar_position: 6 --- -# [Chain Connect](https://www.alchemy.com/chain-connect) +# Chain Connect -Maintained by Alchemy and Developer DAO, Chain Connect is a resource for the web3 community to explore RPC endpoints from various providers and connect to a range of blockchain and network nodes all aggregated in one place. +Maintained by Alchemy and Developer DAO, [Chain Connect](https://www.alchemy.com/chain-connect) is a resource for the web3 community to explore RPC endpoints from various providers and connect to a range of blockchain and network nodes all aggregated in one place. diff --git a/docs/node-providers/Chainstack.md b/docs/node-providers/Chainstack.md index 22d1eca48..fc3439abf 100644 --- a/docs/node-providers/Chainstack.md +++ b/docs/node-providers/Chainstack.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Chainstack -From startups to large enterprises, thousands of businesses of all sizes use Chainstack’s software and APIs to build, run, and scale blockchain applications. +From startups to large enterprises, thousands of businesses of all sizes use [Chainstack's](https://www.chainstack.com/) software and APIs to build, run, and scale blockchain applications. diff --git a/docs/node-providers/Infura.md b/docs/node-providers/Infura.md index 7d5c4250e..37109bdde 100644 --- a/docs/node-providers/Infura.md +++ b/docs/node-providers/Infura.md @@ -4,4 +4,4 @@ sidebar_position: 4 # Infura -Suite of high availability APIs and Developer Tools that can provide quick, reliable access to the Ethereum and IPFS networks so you can focus on building and scaling next-generation software. \ No newline at end of file +[Infura](https://infura.io/) is a suite of high availability APIs and Developer Tools that can provide quick, reliable access to the Ethereum and IPFS networks so you can focus on building and scaling next-generation software. \ No newline at end of file diff --git a/docs/node-providers/Quicknode.md b/docs/node-providers/Quicknode.md index cc1e38da5..f0b250835 100644 --- a/docs/node-providers/Quicknode.md +++ b/docs/node-providers/Quicknode.md @@ -4,4 +4,4 @@ sidebar_position: 5 # Quicknode -Hosted Blockchain Infrastructure as a Service. \ No newline at end of file +[Quicknode](https://www.quicknode.com/) runs a Hosted Blockchain Infrastructure as a Service. \ No newline at end of file diff --git a/docs/notification/pushprotocol.md b/docs/notification/pushprotocol.md index a6ca6c55a..a0a46c43b 100644 --- a/docs/notification/pushprotocol.md +++ b/docs/notification/pushprotocol.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Push Protocol -PUSH Protocol (previously EPNS) is the world’s first decentralized notification protocol for Web3. Push Protocol also has built Push Chat, a web3-native secure, wallet-to-wallet messaging to everyday users. \ No newline at end of file +[Push Protocol](https://push.org/) (previously EPNS) is the world’s first decentralized notification protocol for Web3. Push Protocol also has built Push Chat, a web3-native secure, wallet-to-wallet messaging to everyday users. \ No newline at end of file diff --git a/docs/notification/webhooks.md b/docs/notification/webhooks.md index bdb7caa2c..e69c2f3d2 100644 --- a/docs/notification/webhooks.md +++ b/docs/notification/webhooks.md @@ -4,4 +4,4 @@ sidebar_position: 3 # WebHooks -Alchemy Notify is used to subscribe to event notifications that occur on your application. You create a webhook to receive notifications on different types of on-chain activity. \ No newline at end of file +[Alchemy Notify](https://www.alchemy.com/webhooks) is used to subscribe to event notifications that occur on your application. You create a webhook to receive notifications on different types of on-chain activity. \ No newline at end of file diff --git a/docs/oracles/chainlink.md b/docs/oracles/chainlink.md index bc5249a76..e77104a3b 100644 --- a/docs/oracles/chainlink.md +++ b/docs/oracles/chainlink.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Chainlink -(https://chain.link/) Chainlink decentralized oracle networks provide tamper-proof inputs, outputs, and computations to support advanced smart contracts on any blockchain. +[Chainlink](https://chain.link/) decentralized oracle networks provide tamper-proof inputs, outputs, and computations to support advanced smart contracts on any blockchain. diff --git a/docs/oracles/flux.md b/docs/oracles/flux.md index b1c96f0f3..68ebb4dfd 100644 --- a/docs/oracles/flux.md +++ b/docs/oracles/flux.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Flux -(https://runonflux.io/) Flux is the trustless data layer for web3. Flux is a cross-chain oracle that provides smart contracts with access to economically secure data feeds on anything. \ No newline at end of file +[Flux](https://runonflux.io/) is the trustless data layer for web3. Flux is a cross-chain oracle that provides smart contracts with access to economically secure data feeds on anything. \ No newline at end of file From 7124bab113986b8a8817ac15ee85f24abd2ccff0 Mon Sep 17 00:00:00 2001 From: Favor <10455689+heyOnuoha@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:55 +0000 Subject: [PATCH 2/3] introduce prettier to remove whitespaces and unnecessary lines --- .prettierrc | 4 + docs/SDKs/moralis.md | 9 +- docs/SDKs/sdks.md | 4 +- docs/SDKs/thirdweb.md | 2 +- docs/blockchains/blockchains.md | 6 +- docs/blockchains/ethereum.md | 30 ++-- docs/blockchains/polygon.md | 4 +- docs/blockchains/solana.md | 2 +- docs/courses/alchemy.md | 5 +- docs/courses/courses.md | 2 +- docs/courses/cryptozombies.md | 1 - docs/courses/cyfrinupdraft.md | 6 +- docs/courses/learnweb3.md | 7 - docs/cross-chain/axelar.md | 7 +- docs/cross-chain/cross-chain.md | 2 +- docs/data-network/ceramic.md | 1 - docs/data-network/data-networks.md | 3 +- docs/file-storage/file-storage.md | 2 +- docs/file-storage/ipfs.md | 2 +- docs/file-storage/swarm.md | 4 +- docs/identity/identity.md | 2 +- docs/identity/walletconect.md | 2 +- docs/indexing/indexing.md | 2 +- docs/indexing/thegraph.md | 2 +- docs/libraries/aderyn.md | 3 +- docs/libraries/ethersjs.md | 2 +- docs/libraries/libraries.md | 2 +- docs/libraries/web3js.md | 2 +- docs/node-providers/Infura.md | 2 +- docs/node-providers/Quicknode.md | 2 +- docs/notification/notification.md | 2 +- docs/notification/pushprotocol.md | 2 +- docs/notification/webhooks.md | 2 +- docs/oracles/flux.md | 2 +- docs/oracles/oracles.md | 2 +- docs/roadmap/introduction.md | 167 +++++++++++------- src/css/custom.css | 106 ++++++----- src/pages/index.module.css | 2 +- src/resources/Open-Source/oss.md | 26 +-- src/resources/Project Ideas/project-ideas.md | 17 +- src/resources/Solidity/intro-to-solidity.md | 2 + src/resources/dao-communities/daos.md | 2 +- .../nft-marketplaces/nftmarketplaces.md | 2 +- src/resources/twitterposts.md | 2 +- src/resources/youtube-tutorials/yt-english.md | 28 +-- 45 files changed, 266 insertions(+), 222 deletions(-) create mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..650cb880f --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "semi": true +} diff --git a/docs/SDKs/moralis.md b/docs/SDKs/moralis.md index 025516cac..46a860725 100644 --- a/docs/SDKs/moralis.md +++ b/docs/SDKs/moralis.md @@ -7,7 +7,7 @@ sidebar_position: 4 The Ultimate Web3 Development Platform. Integrate Web3 into any tech stack by following easy guides, recipes, and API references! ## APIs - + [Web3 Data API](https://docs.moralis.io/web3-data-api/evm) Get all the blockchain data you need with our highly scalable APIs. [Streams API](https://docs.moralis.io/streams-api/) Receive blockchain data by listing to realtime on-chain events. @@ -32,9 +32,8 @@ The Ultimate Web3 Development Platform. Integrate Web3 into any tech stack by fo [DeFi API](https://docs.moralis.io/web3-data-api/evm/defi-api) Get liquidity reserves and pair data across multiple blockchains. - ## Integrations - + [Firebase](https://docs.moralis.io/authentication-api/integrations/firebase-nodejs) Authenticate a user to your Firebase application with an EVM or Solana wallet. [Parse Server](https://docs.moralis.io/authentication-api/integrations/parse-server-nodejs) Authenticate a user to your Parse server with MetaMask. @@ -43,10 +42,6 @@ The Ultimate Web3 Development Platform. Integrate Web3 into any tech stack by fo [PlayFab](https://docs.moralis.io/authentication-api/integrations/azure-playfab-nodejs-unity) Set up a complete gaming backend platform for Web3 games. - - ## Documentation [Documentation](https://linktodocumentation) - - diff --git a/docs/SDKs/sdks.md b/docs/SDKs/sdks.md index f8a3f13d0..0261438d1 100644 --- a/docs/SDKs/sdks.md +++ b/docs/SDKs/sdks.md @@ -4,10 +4,10 @@ sidebar_position: 1 # SDKs -SDKs are software development kits that allow you to interact with the blockchain. +SDKs are software development kits that allow you to interact with the blockchain. They are a set of tools that allow you to build applications that interact with the blockchain. - [Alchemy](https://www.alchemy.com/sdk) The Alchemy SDK is the easiest way to connect your dApp to the blockchain. - [Moralis](https://moralis.io/) The Ultimate Web3 Development Platform. -- [thirdweb](https://thirdweb.com/) Smart contracts you control. Tools that accelerate your workflow. Intuitive SDKs and widgets for developers. \ No newline at end of file +- [thirdweb](https://thirdweb.com/) Smart contracts you control. Tools that accelerate your workflow. Intuitive SDKs and widgets for developers. diff --git a/docs/SDKs/thirdweb.md b/docs/SDKs/thirdweb.md index f7f6ff383..9d0681ba4 100644 --- a/docs/SDKs/thirdweb.md +++ b/docs/SDKs/thirdweb.md @@ -4,4 +4,4 @@ sidebar_position: 4 # thirdweb -Smart contracts you control. Tools that accelerate your workflow. Intuitive SDKs and widgets for developers. \ No newline at end of file +Smart contracts you control. Tools that accelerate your workflow. Intuitive SDKs and widgets for developers. diff --git a/docs/blockchains/blockchains.md b/docs/blockchains/blockchains.md index 634abe7fb..f6f0b97bb 100644 --- a/docs/blockchains/blockchains.md +++ b/docs/blockchains/blockchains.md @@ -1,7 +1,5 @@ --- sidebar_position: 1 - - --- # Blockchains @@ -50,8 +48,6 @@ sidebar_position: 1 - [Zilliqa](https://www.zilliqa.com/) Zilliqa is an ERC-20 blockchain with a focus on high transaction throughput. Currently, the Zilliqa blockchain can handle 2,828 transactions per second. - [5ire](https://www.5ire.org/) 5ire is a layer one blockchain ecosystem designed with economic and environmental sustainability at its core. We’re one of India’s fastest growing unicorns; enabled by a community from all over the world. - -### Privacy focused +## Privacy focused - [Monero](https://www.getmonero.org/) - Private, decentralized cryptocurrency that keeps your finances confidential and secure. - diff --git a/docs/blockchains/ethereum.md b/docs/blockchains/ethereum.md index f56d1dd8f..970d69b65 100644 --- a/docs/blockchains/ethereum.md +++ b/docs/blockchains/ethereum.md @@ -78,32 +78,42 @@ An Ethereum client is the software that allows Ethereum nodes to read the block - [ethereum.org in different languages](https://ethereum.org/en/languages) Ethereum docs in 43 languages -### Portuguese +### Portuguese + - [Web3dev](https://www.web3dev.com.br/) Content and community for web 3 developers in Portuguese. -### Chinese +### Chinese + - [Ethereum Wiki](https://github.com/ethereum/wiki/wiki/%5B%E4%B8%AD%E6%96%87%5D-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6) Ethereum Wiki in Chinese -### French +### French + - [Ethereum France](https://www.ethereum-france.com/) is the Main website for Ethereum Content, Communities, and Events in French. -### German +### German + - [Learn Solidity](https://docs.microsoft.com/de-de/learn/modules/blockchain-learning-solidity/) Microsoft website to learn Solidity in German -### Hindi +### Hindi + - [Ethereum Hindi](https://ethereum.org/hi/eth/) Main website for Ethereum Content, Communities, and Events in Hindi -### Italian +### Italian + - [Ethereum Italy](https://t.co/oyX6mujXek) Main website for Ethereum Content, Communities, and Events in Italian. -### Spanish +### Spanish + - [Cointelegraph](https://es.cointelegraph.com/ethereum-for-beginners) Ethereum guide for Web3 beginners in Spanish. -### Turkish +### Turkish + - [BTK Academy](https://www.btkakademi.gov.tr/portal/course/blokzincir-ve-kripto-paralar-10569#!/about) blockchain and cryptocurrency-focused course in Turkish. -### Vietnamese +### Vietnamese + - [Tino Group](https://wiki.tino.org/ethereum-la-gi/) Ethereum info, wallets, and FAQ in Vietnamese ### Arabic -- [Ethereum Hindi](https://ethereum.org/ar/learn/) Main website for Ethereum Content, Communities, and Events in Arabic \ No newline at end of file + +- [Ethereum Hindi](https://ethereum.org/ar/learn/) Main website for Ethereum Content, Communities, and Events in Arabic diff --git a/docs/blockchains/polygon.md b/docs/blockchains/polygon.md index b4fe43fcc..8cfc656cf 100644 --- a/docs/blockchains/polygon.md +++ b/docs/blockchains/polygon.md @@ -2,11 +2,11 @@ sidebar_position: 2 --- -# Polygon +# Polygon [Polygon](https://polygon.technology/) (formerly MATIC Network) is an Indian blockchain scalability platform. It addresses the challenges faced by Ethereum such as high fees, poor user experience, and low transaction count per second. One of the methods used to address these issues is providing a framework for Proof of Stake transactions. - Resources +Resources - [Polygon Blog](https://polygon.technology/blog) diff --git a/docs/blockchains/solana.md b/docs/blockchains/solana.md index 048faccdf..3332c3d49 100644 --- a/docs/blockchains/solana.md +++ b/docs/blockchains/solana.md @@ -6,7 +6,7 @@ sidebar_position: 3 ![image](https://user-images.githubusercontent.com/89864818/193443511-1a552e0f-199f-465d-a492-187aca0620bf.png) Solana is a public blockchain platform with smart contract functionality. Its native cryptocurrency is SOL. -Solana achieves consensus using a proof-of-stake mechanism and its model, known as "proof-of-history" mechanism. Proof of history enables the network to operate faster because nodes do not need to communicate to validate a block. The Solana whitepaper describes this design as a decentralized clock. +Solana achieves consensus using a proof-of-stake mechanism and its model, known as "proof-of-history" mechanism. Proof of history enables the network to operate faster because nodes do not need to communicate to validate a block. The Solana whitepaper describes this design as a decentralized clock. - [Getting Started with Solana](https://docs.solana.com/developing/clients/javascript-api) - [Complete Guide to Full Stack Solana Development by Nader Dabit](https://dev.to/edge-and-node/the-complete-guide-to-full-stack-solana-development-with-react-anchor-rust-and-phantom-3291) diff --git a/docs/courses/alchemy.md b/docs/courses/alchemy.md index 506517066..3bd05b3ab 100644 --- a/docs/courses/alchemy.md +++ b/docs/courses/alchemy.md @@ -8,8 +8,7 @@ sidebar_position: 2 # Alchemy University -[Alchemy](https://university.alchemy.com/) University is an online educational platform that provides free, self-paced courses on building Web3 applications.University are designed to provide students with a comprehensive understanding of Web3 development, covering courses such as basic coding, web3 bootcamp, and bliding web3 project. - +[Alchemy](https://university.alchemy.com/) University is an online educational platform that provides free, self-paced courses on building Web3 applications.University are designed to provide students with a comprehensive understanding of Web3 development, covering courses such as basic coding, web3 bootcamp, and bliding web3 project. @@ -19,4 +18,4 @@ sidebar_position: 2 - \ No newline at end of file + diff --git a/docs/courses/courses.md b/docs/courses/courses.md index 913ef1842..f48e19ecd 100644 --- a/docs/courses/courses.md +++ b/docs/courses/courses.md @@ -7,6 +7,7 @@ sidebar_position: 1 - [Cyfrin Updraft](https://updraft.cyfrin.io) Cyfrin Updraft is the leading smart contract development and security learning platform. With 50+ hours of courses and 300 videos and written lessons, to go from zero to blockchain hero, completely for free. Completely free and open-sourced! + - [LearnWeb3](https://learnweb3.io) LearnWeb3 is the best, fastest-growing, and completely free web3 education platform for new and experienced web2 developers. - [Crypto Zombies](https://cryptozombies.io/) CryptoZombies is an interactive school that teaches you all things technical about blockchains. Learn to write smart contracts by making your own crypto-collectibles game. @@ -14,4 +15,3 @@ Completely free and open-sourced! - [Alchemy University](https://university.alchemy.com/) Alchemy University is a free, self-paced, online course that teaches you how to build Web3 applications. - [Odyssey](https://www.cryptostudyhall.xyz/) It is a great site to understand the concepts of Web3 on other topics that are related to web3. For Example, blockchain, NFTs, web3 concept, DeFi, DAO etc - diff --git a/docs/courses/cryptozombies.md b/docs/courses/cryptozombies.md index 5f0d4ed96..c2748a0d0 100644 --- a/docs/courses/cryptozombies.md +++ b/docs/courses/cryptozombies.md @@ -8,7 +8,6 @@ sidebar_position: 4 # Cryptozombies - [CryptoZombies](https://cryptozombies.io/) is an interactive school that teaches you all things technical about blockchains. Learn to write smart contracts by making your own crypto-collectibles game. diff --git a/docs/courses/cyfrinupdraft.md b/docs/courses/cyfrinupdraft.md index 36b5ead71..64a43019a 100644 --- a/docs/courses/cyfrinupdraft.md +++ b/docs/courses/cyfrinupdraft.md @@ -5,17 +5,17 @@ sidebar_position: 2 # Cyfrin Updraft [Cyfrin Updraft](https://updraft.cyfrin.io/) is the leading smart contract development learning platform to kickstart your career and build real-world projects, guided by industry-leading experts. -Learn smart contract development, smart contract security, zero knowledge proof, and everything you need to know to become a smart contract engineer or security researcher. +Learn smart contract development, smart contract security, zero knowledge proof, and everything you need to know to become a smart contract engineer or security researcher. Learn through step-by-step tutorials and projects taught by the world's best educator: - [Blockchain fundamentals](https://updraft.cyfrin.io/courses/blockchain-basics) - [Solidity 101](https://updraft.cyfrin.io/courses/solidity) - [Foundry fundamentals](https://updraft.cyfrin.io/courses/foundry) -- [Foundry advanced](https://updraft.cyfrin.io/courses/advanced-foundry) +- [Foundry advanced](https://updraft.cyfrin.io/courses/advanced-foundry) - [Smart contract security](https://updraft.cyfrin.io/courses/security) - [Assemble and formal verification](https://updraft.cyfrin.io/courses/formal-verification) - [Smart Contract Devops](https://updraft.cyfrin.io/courses/wallets) - + diff --git a/docs/courses/learnweb3.md b/docs/courses/learnweb3.md index 84115b0ca..0f0208898 100644 --- a/docs/courses/learnweb3.md +++ b/docs/courses/learnweb3.md @@ -17,10 +17,3 @@ sidebar_position: 4
- - - - - - - diff --git a/docs/cross-chain/axelar.md b/docs/cross-chain/axelar.md index 6111ae0a2..c21db4632 100644 --- a/docs/cross-chain/axelar.md +++ b/docs/cross-chain/axelar.md @@ -4,16 +4,15 @@ sidebar_position: 1 # Axelar -[Axelar](https://axelar.network/) delivers secure cross-chain communication for Web3, enabling you to build Interchain dApps that grow beyond a single chain. +[Axelar](https://axelar.network/) delivers secure cross-chain communication for Web3, enabling you to build Interchain dApps that grow beyond a single chain. -**Secure** means Axelar is built on proof-of-stake, the battle-tested approach used by Ethereum, Polygon, Cosmos, and more. +**Secure** means Axelar is built on proof-of-stake, the battle-tested approach used by Ethereum, Polygon, Cosmos, and more. **Cross-chain** communication means you can build a complete experience for your users that lets them interact with any asset, any application, on any chain with one click. - ## Resources - [Axelar Documentation](https://docs.axelar.dev/) - [Axelar Examples](https://github.com/axelarnetwork/axelar-examples) - [Axelar Developer Tutorials](https://www.youtube.com/@Axelarcore/videos) -- [Axelar JS SDK](https://github.com/axelarnetwork/axelarjs-sdk) \ No newline at end of file +- [Axelar JS SDK](https://github.com/axelarnetwork/axelarjs-sdk) diff --git a/docs/cross-chain/cross-chain.md b/docs/cross-chain/cross-chain.md index 3f0bd7efc..381517871 100644 --- a/docs/cross-chain/cross-chain.md +++ b/docs/cross-chain/cross-chain.md @@ -6,4 +6,4 @@ sidebar_position: 1 Cross-chain bridges are software-based interoperability solutions that are designed to enable seamless interactivity between blockchains. Simply put, they employ smart contracts to enable the transfers of assets and data between different blockchain networks that would otherwise operate in isolation. -- [Axelar](https://axelar.network/) delivers secure cross-chain communication for Web3, enabling you to build Interchain dApps that grow beyond a single chain. \ No newline at end of file +- [Axelar](https://axelar.network/) delivers secure cross-chain communication for Web3, enabling you to build Interchain dApps that grow beyond a single chain. diff --git a/docs/data-network/ceramic.md b/docs/data-network/ceramic.md index e60ca53eb..c17c8b011 100644 --- a/docs/data-network/ceramic.md +++ b/docs/data-network/ceramic.md @@ -5,4 +5,3 @@ sidebar_position: 1 # Ceramic Network [Ceramic Network](https://ceramic.network/) is a decentralized data network that brings unlimited data composability to Web3 applications. - diff --git a/docs/data-network/data-networks.md b/docs/data-network/data-networks.md index 665e9a4f8..8472150fa 100644 --- a/docs/data-network/data-networks.md +++ b/docs/data-network/data-networks.md @@ -5,5 +5,4 @@ sidebar_position: 1 # Data Networks - [Ceramic Network](https://ceramic.network/) Ceramic is a decentralized data network that brings unlimited data composability to Web3 applications. -- Ceramic is built on a completely peer-to-peer network, all documents are openly discoverable and can be referenced by other documents or queried by any other participant on the network. - +- Ceramic is built on a completely peer-to-peer network, all documents are openly discoverable and can be referenced by other documents or queried by any other participant on the network. diff --git a/docs/file-storage/file-storage.md b/docs/file-storage/file-storage.md index 1b65c18d8..fa950518d 100644 --- a/docs/file-storage/file-storage.md +++ b/docs/file-storage/file-storage.md @@ -9,4 +9,4 @@ Decentralized Storage [thread](https://twitter.com/FrancescoCiull4/status/148329 - [Arweave](https://www.arweave.org/) Arweave enables you to store documents and applications forever. - [Filecoin](https://filecoin.io/) Filecoin is an open-source, public cryptocurrency and digital payment system intended to be a blockchain-based cooperative digital storage and data retrieval method. - [IPFS](https://ipfs.io/) A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open. -- [Swarm](https://ethersphere.github.io/swarm-home/) Swarm is a distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack that aims to provide a decentralized and redundant store for dapp code, user data, blockchain, and state data. Swarm sets out to provide various base layer services for web3, including node-to-node messaging, media streaming, decentralized database services, and scalable state-channel infrastructure for decentralized service economies. \ No newline at end of file +- [Swarm](https://ethersphere.github.io/swarm-home/) Swarm is a distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack that aims to provide a decentralized and redundant store for dapp code, user data, blockchain, and state data. Swarm sets out to provide various base layer services for web3, including node-to-node messaging, media streaming, decentralized database services, and scalable state-channel infrastructure for decentralized service economies. diff --git a/docs/file-storage/ipfs.md b/docs/file-storage/ipfs.md index 224e5aaa3..141960ccd 100644 --- a/docs/file-storage/ipfs.md +++ b/docs/file-storage/ipfs.md @@ -4,4 +4,4 @@ sidebar_position: 4 # IPFS -[IPFS](https://ipfs.io/) ios a peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open. \ No newline at end of file +[IPFS](https://ipfs.io/) ios a peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open. diff --git a/docs/file-storage/swarm.md b/docs/file-storage/swarm.md index b6a193adc..8c1b8c824 100644 --- a/docs/file-storage/swarm.md +++ b/docs/file-storage/swarm.md @@ -4,6 +4,6 @@ sidebar_position: 5 # Swarm -[Swarm](https://ethersphere.github.io/swarm-home/) is a distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack that aims to provide a decentralized and redundant store for dapp code, user data, blockchain, and state data. +[Swarm](https://ethersphere.github.io/swarm-home/) is a distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack that aims to provide a decentralized and redundant store for dapp code, user data, blockchain, and state data. -Swarm sets out to provide various base layer services for web3, including node-to-node messaging, media streaming, decentralized database services, and scalable state-channel infrastructure for decentralized service economies. \ No newline at end of file +Swarm sets out to provide various base layer services for web3, including node-to-node messaging, media streaming, decentralized database services, and scalable state-channel infrastructure for decentralized service economies. diff --git a/docs/identity/identity.md b/docs/identity/identity.md index 1cefbd3ea..50be59dfb 100644 --- a/docs/identity/identity.md +++ b/docs/identity/identity.md @@ -6,4 +6,4 @@ sidebar_position: 1 - [MetaMask](https://metamask.io) MetaMask is a software cryptocurrency wallet used to interact with the Ethereum blockchain. - [Phantom](https://phantom.app/) Phantom makes it safe & easy for you to store, buy, send, receive, swap tokens and collect NFTs on the Solana blockchain. -- [WalletConnect](https://walletconnect.com/) WalletConnect is the web3 standard to connect blockchain wallets to dapps. \ No newline at end of file +- [WalletConnect](https://walletconnect.com/) WalletConnect is the web3 standard to connect blockchain wallets to dapps. diff --git a/docs/identity/walletconect.md b/docs/identity/walletconect.md index 0d03cd906..41fe5e09c 100644 --- a/docs/identity/walletconect.md +++ b/docs/identity/walletconect.md @@ -4,4 +4,4 @@ sidebar_position: 3 # WalletConnect -[WalletConnect](https://walletconnect.com/) is the web3 standard to connect blockchain wallets to dapps. \ No newline at end of file +[WalletConnect](https://walletconnect.com/) is the web3 standard to connect blockchain wallets to dapps. diff --git a/docs/indexing/indexing.md b/docs/indexing/indexing.md index a9f2883f1..3053522db 100644 --- a/docs/indexing/indexing.md +++ b/docs/indexing/indexing.md @@ -4,4 +4,4 @@ sidebar_position: 1 # Indexing -- [The Graph](https://thegraph.com/en/) The Graph is an indexing protocol for querying networks like Ethereum and IPFS. \ No newline at end of file +- [The Graph](https://thegraph.com/en/) The Graph is an indexing protocol for querying networks like Ethereum and IPFS. diff --git a/docs/indexing/thegraph.md b/docs/indexing/thegraph.md index 96f55d764..b246028b2 100644 --- a/docs/indexing/thegraph.md +++ b/docs/indexing/thegraph.md @@ -4,4 +4,4 @@ sidebar_position: 1 # The Graph -[The Graph](https://thegraph.com/en/) is an indexing protocol for querying networks like Ethereum and IPFS. \ No newline at end of file +[The Graph](https://thegraph.com/en/) is an indexing protocol for querying networks like Ethereum and IPFS. diff --git a/docs/libraries/aderyn.md b/docs/libraries/aderyn.md index 27a341757..25e992972 100644 --- a/docs/libraries/aderyn.md +++ b/docs/libraries/aderyn.md @@ -4,5 +4,4 @@ sidebar_position: 5 # Aderyn - -[Aderyn](https://github.com/Cyfrin/aderyn) Aderyn is a Rust-based solidity smart contract static analyzer designed to help protocol engineers and security researchers find vulnerabilities in Solidity code bases. \ No newline at end of file +[Aderyn](https://github.com/Cyfrin/aderyn) is a Rust-based solidity smart contract static analyzer designed to help protocol engineers and security researchers find vulnerabilities in Solidity code bases. diff --git a/docs/libraries/ethersjs.md b/docs/libraries/ethersjs.md index bf4e3b972..1fa254895 100644 --- a/docs/libraries/ethersjs.md +++ b/docs/libraries/ethersjs.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Ethers.js -The [Ethers.js](https://docs.ethers.io/) library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. \ No newline at end of file +The [Ethers.js](https://docs.ethers.io/) library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. diff --git a/docs/libraries/libraries.md b/docs/libraries/libraries.md index 32d012900..a3697d9f6 100644 --- a/docs/libraries/libraries.md +++ b/docs/libraries/libraries.md @@ -7,4 +7,4 @@ sidebar_position: 1 - [Ethers.js](https://docs.ethers.io/) The ethers.js library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. - [Web3.js](https://web3js.readthedocs.io/) Web3.js is a collection of libraries that allow you to interact with a local or remote Ethereum node using HTTP, IPC, or WebSocket. - [Web3.py](https://web3py.readthedocs.io/) web3.py is a Python library for interacting with Ethereum. -- [Aderyn](https://github.com/Cyfrin/aderyn) Aderyn is a Rust-based solidity smart contract static analyzer designed to help protocol engineers and security researchers find vulnerabilities in Solidity code bases. \ No newline at end of file +- [Aderyn](https://github.com/Cyfrin/aderyn) Aderyn is a Rust-based solidity smart contract static analyzer designed to help protocol engineers and security researchers find vulnerabilities in Solidity code bases. diff --git a/docs/libraries/web3js.md b/docs/libraries/web3js.md index 13b191b16..1541ea6ae 100644 --- a/docs/libraries/web3js.md +++ b/docs/libraries/web3js.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Web3.js -[Web3.js](https://web3js.readthedocs.io/) is a collection of libraries that allow you to interact with a local or remote Ethereum node using HTTP, IPC, or WebSocket. \ No newline at end of file +[Web3.js](https://web3js.readthedocs.io/) is a collection of libraries that allow you to interact with a local or remote Ethereum node using HTTP, IPC, or WebSocket. diff --git a/docs/node-providers/Infura.md b/docs/node-providers/Infura.md index 37109bdde..92dc60065 100644 --- a/docs/node-providers/Infura.md +++ b/docs/node-providers/Infura.md @@ -4,4 +4,4 @@ sidebar_position: 4 # Infura -[Infura](https://infura.io/) is a suite of high availability APIs and Developer Tools that can provide quick, reliable access to the Ethereum and IPFS networks so you can focus on building and scaling next-generation software. \ No newline at end of file +[Infura](https://infura.io/) is a suite of high availability APIs and Developer Tools that can provide quick, reliable access to the Ethereum and IPFS networks so you can focus on building and scaling next-generation software. diff --git a/docs/node-providers/Quicknode.md b/docs/node-providers/Quicknode.md index f0b250835..a24edcd27 100644 --- a/docs/node-providers/Quicknode.md +++ b/docs/node-providers/Quicknode.md @@ -4,4 +4,4 @@ sidebar_position: 5 # Quicknode -[Quicknode](https://www.quicknode.com/) runs a Hosted Blockchain Infrastructure as a Service. \ No newline at end of file +[Quicknode](https://www.quicknode.com/) runs a Hosted Blockchain Infrastructure as a Service. diff --git a/docs/notification/notification.md b/docs/notification/notification.md index 552c196b1..bd996711d 100644 --- a/docs/notification/notification.md +++ b/docs/notification/notification.md @@ -6,4 +6,4 @@ sidebar_position: 1 - [Push Protocol](https://push.org/) PUSH Protocol (previously EPNS) is the world’s first decentralized notification protocol for Web3. Push Protocol also has built Push Chat, a web3-native secure, wallet-to-wallet messaging to everyday users. -- [WebHooks](https://www.alchemy.com/webhooks) Alchemy Notify is used to subscribe to event notifications that occur on your application. You create a webhook to receive notifications on different types of on-chain activity. \ No newline at end of file +- [WebHooks](https://www.alchemy.com/webhooks) Alchemy Notify is used to subscribe to event notifications that occur on your application. You create a webhook to receive notifications on different types of on-chain activity. diff --git a/docs/notification/pushprotocol.md b/docs/notification/pushprotocol.md index a0a46c43b..8aeb6ec23 100644 --- a/docs/notification/pushprotocol.md +++ b/docs/notification/pushprotocol.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Push Protocol -[Push Protocol](https://push.org/) (previously EPNS) is the world’s first decentralized notification protocol for Web3. Push Protocol also has built Push Chat, a web3-native secure, wallet-to-wallet messaging to everyday users. \ No newline at end of file +[Push Protocol](https://push.org/) (previously EPNS) is the world’s first decentralized notification protocol for Web3. Push Protocol also has built Push Chat, a web3-native secure, wallet-to-wallet messaging to everyday users. diff --git a/docs/notification/webhooks.md b/docs/notification/webhooks.md index e69c2f3d2..9a37770ca 100644 --- a/docs/notification/webhooks.md +++ b/docs/notification/webhooks.md @@ -4,4 +4,4 @@ sidebar_position: 3 # WebHooks -[Alchemy Notify](https://www.alchemy.com/webhooks) is used to subscribe to event notifications that occur on your application. You create a webhook to receive notifications on different types of on-chain activity. \ No newline at end of file +[Alchemy Notify](https://www.alchemy.com/webhooks) is used to subscribe to event notifications that occur on your application. You create a webhook to receive notifications on different types of on-chain activity. diff --git a/docs/oracles/flux.md b/docs/oracles/flux.md index 68ebb4dfd..34b0fe3df 100644 --- a/docs/oracles/flux.md +++ b/docs/oracles/flux.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Flux -[Flux](https://runonflux.io/) is the trustless data layer for web3. Flux is a cross-chain oracle that provides smart contracts with access to economically secure data feeds on anything. \ No newline at end of file +[Flux](https://runonflux.io/) is the trustless data layer for web3. Flux is a cross-chain oracle that provides smart contracts with access to economically secure data feeds on anything. diff --git a/docs/oracles/oracles.md b/docs/oracles/oracles.md index dec73635e..85195e954 100644 --- a/docs/oracles/oracles.md +++ b/docs/oracles/oracles.md @@ -4,4 +4,4 @@ sidebar_position: 1 # Oracles -[What is a Blockchain Oracle? X thread](https://twitter.com/FrancescoCiull4/status/1481895919121534979) \ No newline at end of file +[What is a Blockchain Oracle? X thread](https://twitter.com/FrancescoCiull4/status/1481895919121534979) diff --git a/docs/roadmap/introduction.md b/docs/roadmap/introduction.md index 7af4ac643..f473ae692 100644 --- a/docs/roadmap/introduction.md +++ b/docs/roadmap/introduction.md @@ -4,53 +4,56 @@ sidebar_position: 0 # How to learn Web3 - Hi, I am Francesco, and I share daily content about Web3 (mainly on [X](https://twitter.com/FrancescoCiull4) and [YouTube](https://www.youtube.com/channel/UCBRxDSTfr2aJVODDh4WG_7g)) - - In this article, I will summarize the steps you can take in order to learn Web3. If you prefer a video version (it currently has 10000+ views) you can find it here: -[![How to learn web3 - Francesco on the right](https://user-images.githubusercontent.com/18360871/224556489-2705d302-042a-4cc0-8d51-253a943e2d33.png "test")](https://youtu.be/N0XOyo6TEHo) +[![How to learn web3 - Francesco on the right](https://user-images.githubusercontent.com/18360871/224556489-2705d302-042a-4cc0-8d51-253a943e2d33.png 'test')](https://youtu.be/N0XOyo6TEHo) +How to learn web3 - Francesco on the right
+## Where to Start? -## Where to Start? -When we want to start something new, we need some direction just to don't get stuck at the very beginning. +When we want to start something new, we need some direction just to don't get stuck at the very beginning. -But we all are different and we have different ways of learning. +But we all are different and we have different ways of learning. This article is based on my very personal experience in learning Web3. -___ -## Roadmap +--- + +## Roadmap + I don't like Roadmaps! But reading at least one can help us to have an idea of what we are expecting and to check if we are missing something. Don't get a Roadmap as a bible to trust and to follow blindly 100%, but as a reminder if you are on the right track. -There are many roadmaps, and I am working on one. +There are many roadmaps, and I am working on one. For now, I feel recommending the following: [Blockchain Developer Roadmap - The Full Guide](https://www.cyfrin.io/blog/how-to-become-a-blockchain-solidity-developer) +--- + +## Intro Article -___ -## Intro Article -What about the very first piece of content? +What about the very first piece of content? I don't suggest jumping straight into code but hold our hands for a while and start by getting a general idea of what Web3 is. [This article](https://www.freecodecamp.org/news/what-is-web3) by [Nader Dabit](https://www.youtube.com/channel/UC7mca3O0DmdSG2Cr80sOD7g) on [freecodecamp](https://www.freecodecamp.org/) is a good one to start. [![What is Web3? The Decentralized Internet of the Future Explained](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8q0g2heg5vrcxv2vd5za.jpg)](https://www.freecodecamp.org/news/what-is-web3) -___ -## Blockchain Fundamentals +--- + +## Blockchain Fundamentals + Starting with the basics concepts you can't really be wrong. @@ -70,8 +73,10 @@ Just remember that the Fundamentals are fundamental, so don't skip this part. - [DAO Intro](https://youtu.be/KHm0uUPqmVE): A DAO, or a Decentralized Autonomous Organization, is a company set up to run by code on the blockchain. - [Dapp Intro](https://youtu.be/oPIupbsVimc): dApps, or Decentralized Applications are apps that run using blockchain technology. -___ -## Choose a Blockchain +--- + +## Choose a Blockchain + Each Blockchain is an ecosystem, with pros/cons. @@ -81,24 +86,29 @@ I suggest choosing Ethereum for many reasons, the main one is that there is more ![24 Blockchains](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9bbqoqs2a3mg7p2gqpuh.jpg) -___ -## Ethereum Concepts +--- + +## Ethereum Concepts + Once you choose the Blockchain you can start learning the fundamentals of the specific Blockchain. Some concepts overlap among the blockchains, but they can be slightly different for each of them. For Ethereum: + - [Accounts](https://ethereum.org/en/developers/docs/accounts/): An account is an entity with an ether (ETH) balance that can send transactions on Ethereum. Accounts can be user-controlled or deployed as smart contracts. - [Transactions](https://ethereum.org/en/developers/docs/transactions/): Transactions are cryptographically signed instructions from accounts. - [Blocks](https://ethereum.org/en/developers/docs/blocks/): Blocks are batches of transactions with a hash of the previous block in the chain. - [Ethereum Virtual Machine (EVM)](https://ethereum.org/en/developers/docs/evm): The EVM allows developers to create Ethereum smart contracts. - [Gas](https://ethereum.org/en/developers/docs/gas/): Gas is essential to the Ethereum network. It is the fuel that allows it to operate, in the same way that a car needs gasoline to run. - [Nodes & Clients](https://ethereum.org/en/developers/docs/nodes-and-clients/): Ethereum is a distributed network of computers (known as nodes) running software that can verify blocks and transaction data. The software application, known as a client, must be run on your computer to turn it into an Ethereum node. -- [Networks](https://ethereum.org/en/developers/docs/networks/): Networks are different Ethereum environments you can access for development, testing, or production use cases. +- [Networks](https://ethereum.org/en/developers/docs/networks/): Networks are different Ethereum environments you can access for development, testing, or production use cases. - [Consensus algorithms](https://ethereum.org/en/developers/docs/consensus-mechanisms/): Consensus mechanisms allow distributed systems to work together and stay secure. -___ -## Ethereum Concepts (Advanced) +--- + +## Ethereum Concepts (Advanced) + If you want to dive a bit deeper, here are some articles and concepts you can look for: @@ -107,27 +117,36 @@ If you want to dive a bit deeper, here are some articles and concepts you can lo - [EndGame (Vitalik Buterin)](https://vitalik.eth.limo/general/2021/12/06/endgame.html): Vitalik Buterin's vision for a plausible roadmap for Ethereum. - [Ethereum Yellowpaper](https://ethereum.github.io/yellowpaper/paper.pdf): A formal definition of the Ethereum protocol. - [Beacon Chain](https://ethereum.org/en/upgrades/beacon-chain): The Beacon Chain is a ledger of accounts that conducts and coordinates the network of stakers. -- [Sidechains](https://ethereum.org/en/developers/docs/scaling/sidechains): A sidechain is a separate blockchain that runs independently of Ethereum and is connected to Ethereum Mainnet by a two-way bridge. +- [Sidechains](https://ethereum.org/en/developers/docs/scaling/sidechains): A sidechain is a separate blockchain that runs independently of Ethereum and is connected to Ethereum Mainnet by a two-way bridge. - [The Merge](https://ethereum.org/en/upgrades/merge): The Merge is the most significant upgrade in the history of Ethereum. Extensive testing and bug bounties were undertaken to ensure a safe transition to proof-of-stake. These are optional! -___ -## Choose a Language + +--- + +## Choose a Language + + - [Solidity](https://docs.soliditylang.org/): good for JavaScript/C++/Python Developers. - [Vyper](https://vyper.readthedocs.io/): good for Python Developers. - [Rust](https://www.rust-lang.org/): good choice if you chose Solana as blockchain. I suggest Solidity because it's the most popular one. -___ + +--- + ## Solidity (a blazing-fast intro) + -- It's an object-oriented, high-level language for implementing Smart Contracts. + +- It's an object-oriented, high-level language for implementing Smart Contracts. - It's statically typed. - It's a curly-bracket language designed to target the Ethereum Virtual Machine. - It supports inheritance, libraries, and complex user-defined types. This is how a Solidity file (extension: .sol) looks like + ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; @@ -139,33 +158,39 @@ contract HelloWorld { In the next sections, some free resources you can use to learn and start using the solidity programming language. -___ +--- + ## Solidity Videos + Some good YouTube channels to know more about Solidity: - [Learn Solidity, Blockchain Development, & Smart Contracts | Powered By AI - Full Course](https://www.youtube.com/watch?v=umepbfKp5rI): Patrick Collins Foundry Version - [Learn Blockchain, Solidity, and Full Stack Web3 Development with JavaScript – 32-Hour Course](https://youtu.be/gyMwXuJrbJQ): Patrick Collins Javascript Version on [freeCodecamp](https://freecodecamp.org) - [Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial](https://youtu.be/M576WGiDBdQ): Patrick Collins Python version -- [Dapp University](https://www.youtube.com/c/DappUniversity): Gregory (Dapp University) -- [Smart Contract Programmer](https://www.youtube.com/channel/UCJWh7F3AFyQ_x01VKzr9eyA): A good channel with videos straight to the point. +- [Dapp University](https://www.youtube.com/c/DappUniversity): Gregory (Dapp University) +- [Smart Contract Programmer](https://www.youtube.com/channel/UCJWh7F3AFyQ_x01VKzr9eyA): A good channel with videos straight to the point. + +--- + +## Solidity tools -___ -## Solidity tools + - [Remix IDE](https://remix-project.org/): A very good to get started without setting up a local environment) - [Solidity Docs](https://docs.soliditylang.org/): Solidity Official documentation - [Solidity Cheatsheet](https://drive.google.com/file/d/17npgE1ZWmKnJPQbN4nB2A51uxEXw9YWB/view) - [![Solidity Cheatsheet](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hlxh73qqk4spbig7chel.png)](https://drive.google.com/file/d/17npgE1ZWmKnJPQbN4nB2A51uxEXw9YWB/view) + [![Solidity Cheatsheet](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hlxh73qqk4spbig7chel.png)](https://drive.google.com/file/d/17npgE1ZWmKnJPQbN4nB2A51uxEXw9YWB/view) - [Cryptozombies](https://cryptozombies.io): a nice online tutorial to get started. - [Solidity by Example](https://solidity-by-example.org): A compilation of examples illustrating different solidity concepts for both beginners and advanced. -___ -## Use a framework +--- + +## Use a framework + Once you get the basics, you can dive deep using these tools and working in a local environment. - - [Metamask](https://metamask.io/): MetaMask is a software cryptocurrency wallet used to interact with the Ethereum blockchain. - [Vs Code Solidity Extension](https://marketplace.visualstudio.com/items?itemName=JuanBlanco.solidity): VS Code extensions that integrate with the Nethereum code generator to create Contract integration definitions. - [Truffle](https://trufflesuite.com/docs/truffle/): Truffle is a development environment, asset pipeline, and testing framework for developing smart contracts. @@ -173,8 +198,10 @@ Once you get the basics, you can dive deep using these tools and working in a lo - [Brownie](https://eth-brownie.readthedocs.io): Brownie is a Python-based development and testing framework for smart contracts. - [Foundry](https://getfoundry.sh/): Foundry is a fast, portable and modular toolkit for Ethereum application development written in Rust. -___ +--- + ## Connect the Dapp to Frontend + Are you a front-end developer? GOOD! @@ -183,11 +210,14 @@ For once, you don't have to learn a new framework, just use a library to interac You can use any frontend Framework (React, Vue, Angular, Svelte...) Use: + - [Web3.js](https://web3js.readthedocs.io/): web3.js is a collection of libraries that allow you to interact with a local or remote ethereum node using HTTP, IPC or WebSocket. - [Ether.js](https://docs.ethers.io/): The ethers.js library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. -___ +--- + ## Decentralized storage + Here are some examples of storage you can use to store your data on the blockchain (something similar to databases). @@ -197,8 +227,10 @@ Here are some examples of storage you can use to store your data on the blockcha They are a p2p network of user-operators who hold a portion of the overall data. -___ +--- + ## Mid-level tools + Most of them are not complicated. To be honest, they simplify the process, but it's better to discover them after understanding the basics. @@ -208,12 +240,15 @@ Most of them are not complicated. To be honest, they simplify the process, but i - [Chainlink](https://chain.link/): Chainlink is a decentralized oracle network that provides tamper-proof inputs, outputs, and computations to support advanced smart contracts on any blockchain. - [TheGraph](https://thegraph.com): The Graph is an indexing protocol for organizing blockchain data and making it easily accessible with GraphQL. -___ -## SDKs +--- + +## SDKs + After getting an Idea of what a Dapp is and making some examples, you can decide you want some support and don't write everything on your own. Here are 3 good ones you can check: + - [Alchemy SDK](https://www.alchemy.com/sdk): to connect your Dapp to the blockchain. ```javascript @@ -236,24 +271,25 @@ alchemy.nft.getNftsForOwner('vitalik.eth').then(console.log); // Access WebSockets and Alchemy-specific WS methods alchemy.ws.on( { - method: 'alchemy_pendingTransactions' + method: 'alchemy_pendingTransactions', }, - res => console.log(res) + (res) => console.log(res) ); ``` -- [thirdweb TypeScript SDK](https://portal.thirdweb.com/typescript): a support SDK to write Smart Contracts. This is the Typescript version +- [thirdweb TypeScript SDK](https://portal.thirdweb.com/typescript): a support SDK to write Smart Contracts. This is the Typescript version + ```javascript // my_script.js -import { ThirdwebSDK } from "@thirdweb-dev/sdk"; +import { ThirdwebSDK } from '@thirdweb-dev/sdk'; // instantiate the SDK in read-only mode (our example is running on `polygon` here) // all major chains and testnets are supported (e.g. `mainnet`, `rinkeby`, `goerli`, 'polygon', 'mumbai', etc.) -const sdk = new ThirdwebSDK("polygon"); +const sdk = new ThirdwebSDK('polygon'); // access your deployed contracts -const nftDrop = sdk.getNFTDrop("0x..."); -const marketplace = sdk.getMarketplace("0x..."); +const nftDrop = sdk.getNFTDrop('0x...'); +const marketplace = sdk.getMarketplace('0x...'); // Read from your contracts const claimedNFTs = await nftDrop.getAllClaimed(); @@ -265,30 +301,34 @@ const listings = await marketplace.getActiveListings(); This is how to initialize the Moralis SDK ```javascript -import React from "react"; -import ReactDOM from "react-dom"; -import "./index.css"; -import App from "./App"; -import reportWebVitals from "./reportWebVitals"; +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; ReactDOM.render(