From a076722e87c8fe0a4d673b52f04cd6c3e653cc9b Mon Sep 17 00:00:00 2001 From: krystal lee Date: Thu, 8 Sep 2022 23:24:51 -0700 Subject: [PATCH 01/12] resources page --- .../en/3-writing-your-smart-contract/7-dev-resources.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 curriculum/en/3-writing-your-smart-contract/7-dev-resources.md diff --git a/curriculum/en/3-writing-your-smart-contract/7-dev-resources.md b/curriculum/en/3-writing-your-smart-contract/7-dev-resources.md new file mode 100644 index 0000000..b4b9a32 --- /dev/null +++ b/curriculum/en/3-writing-your-smart-contract/7-dev-resources.md @@ -0,0 +1,7 @@ +--- +title: Developer Resources & Frequently Used Terminology +description: Resources and frequently used terminology from this section. +optional: true +tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" +--- + From 4c185d83945d99cdcbbb7382a4a7f40099c20606 Mon Sep 17 00:00:00 2001 From: krystal lee Date: Thu, 8 Sep 2022 23:26:37 -0700 Subject: [PATCH 02/12] resources page --- .../{7-dev-resources.md => 7-resources.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename curriculum/en/3-writing-your-smart-contract/{7-dev-resources.md => 7-resources.md} (100%) diff --git a/curriculum/en/3-writing-your-smart-contract/7-dev-resources.md b/curriculum/en/3-writing-your-smart-contract/7-resources.md similarity index 100% rename from curriculum/en/3-writing-your-smart-contract/7-dev-resources.md rename to curriculum/en/3-writing-your-smart-contract/7-resources.md From f24ba8876c10affcbafa7067d67d32629fe4dd4d Mon Sep 17 00:00:00 2001 From: krystal lee Date: Fri, 9 Sep 2022 00:26:08 -0700 Subject: [PATCH 03/12] added resources page for section 3 --- .../1-dev-setup.md | 2 +- .../7-resources.md | 34 ++++++++++++++++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/curriculum/en/3-writing-your-smart-contract/1-dev-setup.md b/curriculum/en/3-writing-your-smart-contract/1-dev-setup.md index 5744c32..2b33454 100644 --- a/curriculum/en/3-writing-your-smart-contract/1-dev-setup.md +++ b/curriculum/en/3-writing-your-smart-contract/1-dev-setup.md @@ -38,7 +38,7 @@ Confirm your Node.js version by calling `nvm current`. You should be using Node Now you’re good to go! We’ll be installing dependencies in our app as we build, but this will set you up to be able to download smoothly. -## Git and Github +## Git and GitHub If you want to receive kudos for completing checkpoints and submitting your project and/or you will be applying for our BUIDL Accelerator, you will have to submit a link to a git repository as proof of work. diff --git a/curriculum/en/3-writing-your-smart-contract/7-resources.md b/curriculum/en/3-writing-your-smart-contract/7-resources.md index b4b9a32..339b347 100644 --- a/curriculum/en/3-writing-your-smart-contract/7-resources.md +++ b/curriculum/en/3-writing-your-smart-contract/7-resources.md @@ -1,7 +1,39 @@ --- -title: Developer Resources & Frequently Used Terminology +title: Developer Resources & Terminology description: Resources and frequently used terminology from this section. optional: true tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" --- +## Terminology + +- **cd**: `cd` command stands for _"change directory"_ and is used to change the current working directory. +- **Git**: A free and open source distributed version control system which lets you track changes you make to your files over time. +- **GitHub**: A code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere. +- **Integrated Development Environment (IDE)**: An integrated development environment (IDE) is software for building applications that combine common developer tools into a single graphical user interface (GUI). +- **mkdir**: `mkdir` command stands for _"make directory"_ and is used to create or make new directories. +- **Node Package Manager (npm)**: npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently. +- **Node Version Manager (nvm)**: nvm is a tool that allows you to download and install Node.js. + +## Resources + +- **Git and GitHub**: + - [freeCodeCamp](https://www.freecodecamp.org/news/git-and-github-for-beginners/) + - [YouTube](https://www.youtube.com/watch?v=8Dd7KRpKeaE) +- **How to Install Node JS**: + - [YouTube](https://youtu.be/AuCuHvgOeBY) +- **IDE**: + - [Wikipedia](https://en.wikipedia.org/wiki/Integrated_development_environment) +- **npm**: + - [NodeSource Blog](https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm/) + - [What is npm?](https://www.w3schools.com/whatis/whatis_npm.asp) +- **nvm**: + - [Installation guide](https://github.com/nvm-sh/nvm#installing-and-updating) +- **SPDX-license-identifier** + - [License list](https://spdx.org/licenses/) +- **Starter Repo**: + - [Hardhat project](https://github.com/womenbuildweb3/hardhat-sample) +- **Visual Studio Code**: + - [Download](https://code.visualstudio.com/download) + +Writers: [Krystal](https://twitter.com/theekrystallee) \ No newline at end of file From d4b6216ec9649a23c761cdd12e312aae7b0c7e4f Mon Sep 17 00:00:00 2001 From: krystal lee Date: Fri, 9 Sep 2022 01:50:01 -0700 Subject: [PATCH 04/12] added resources and glossary page --- .../1-getting-started/7-resources-glossary.md | 34 +++++++++++++++++++ .../4-resources-glossary.md | 9 +++++ ...7-resources.md => 7-resources-glossary.md} | 6 ++-- 3 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 curriculum/en/1-getting-started/7-resources-glossary.md create mode 100644 curriculum/en/2-building-on-ethereum/4-resources-glossary.md rename curriculum/en/3-writing-your-smart-contract/{7-resources.md => 7-resources-glossary.md} (93%) diff --git a/curriculum/en/1-getting-started/7-resources-glossary.md b/curriculum/en/1-getting-started/7-resources-glossary.md new file mode 100644 index 0000000..53a3e37 --- /dev/null +++ b/curriculum/en/1-getting-started/7-resources-glossary.md @@ -0,0 +1,34 @@ +--- +title: Section 1 Developer Resources & Glossary +description: Developer resources and frequently used terms from section 1. +optional: true +tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" +--- + +## Glossary + +- **a block**: represents a set of transactions across the blockchain. +- **blockchain**: an expanding system that records transaction information in a manner that makes it hard or almost impossible to hack the system. Information gets recorded in blocks, which are like little lists of records. +- **cold wallet**: physical device that stores and protects your private keys. Not as convenient and are less accessible due to costing a fee to purchase, they provide the best security, as no one can access their contents without interacting in person with the hardware wallet. Some popular cold storage wallet options include Ledger and Trezor. +- **crypto wallet**: a storage system for your digital assets like cryptocurrencies, NFTs, and more. +- **gas fee**: a transaction fee that all users must pay in order to perform a function on the blockchain. +- **hot wallet**: one of the most common ways to store crypto assets and is always connected to the internet. This is a very convenient option because it's typically accessed via web, mobile, or desktop. Since hot wallets are always online, they are more vulnerable to attacks. Some popular hot wallet options include MetaMask, Coinbase, and Phantom. +- **minting**: the process of taking a digital asset like a photo and publishing that asset to the blockchain. +- **private key**: unique key made of a combination of letters and numbers explicitly assigned to the wallet’s creator to access the contents of each crypto wallet. +- **public key**: a crypto wallet's public key is the public address of the user’s wallet. Think of it as a business address available publicly on the web. Anyone can use a wallet’s public key to look up and verify transaction information, however, personal information is not posted to the blockchain. +- **recovery phrase**: aka "seed phrase" is basically a human-readable form of your wallet's private key—the unique, secret passcode used to authenticate and encrypt your wallet access. +- **smart contract**: a computer program compiled from code that can control events and actions according to the terms set within the contract's code. +- **testnet**: an instance of a blockchain and only exists as a working prototype used for testing and experimentation without risk to real funds on the mainnet. Some testnet examples include Goerli (Ethereum) and Mumbai (Polygon). + +## Resources + +- **30daysofweb3.xyz**: + - [GitHub repo](https://github.com/womenbuildweb3/30daysofweb3.xyz) +- **Mumbai testnet**: + - [Add network](https://docs.polygon.technology/docs/develop/metamask/config-polygon-on-metamask/) + - [Polygonscan explorer](https://mumbai.polygonscan.com/) +- **Wallet Chrome extensions**: + - [Coinbase](https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad?hl=en) + - [MetaMask](https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=en) + +Writers: [Krystal](https://twitter.com/theekrystallee) \ No newline at end of file diff --git a/curriculum/en/2-building-on-ethereum/4-resources-glossary.md b/curriculum/en/2-building-on-ethereum/4-resources-glossary.md new file mode 100644 index 0000000..c308eff --- /dev/null +++ b/curriculum/en/2-building-on-ethereum/4-resources-glossary.md @@ -0,0 +1,9 @@ +--- +title: Section 2 Developer Resources & Glossary +description: Developer resources and frequently used terms from section 3. +optional: true +tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" +--- + +## Glossary + diff --git a/curriculum/en/3-writing-your-smart-contract/7-resources.md b/curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md similarity index 93% rename from curriculum/en/3-writing-your-smart-contract/7-resources.md rename to curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md index 339b347..da9b52c 100644 --- a/curriculum/en/3-writing-your-smart-contract/7-resources.md +++ b/curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md @@ -1,11 +1,11 @@ --- -title: Developer Resources & Terminology -description: Resources and frequently used terminology from this section. +title: Section 3 Developer Resources & Glossary +description: Developer resources and frequently used terms from section 3. optional: true tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" --- -## Terminology +## Glossary - **cd**: `cd` command stands for _"change directory"_ and is used to change the current working directory. - **Git**: A free and open source distributed version control system which lets you track changes you make to your files over time. From c087a76e571a40210daf2d4dee42e151298f6f41 Mon Sep 17 00:00:00 2001 From: krystal lee Date: Fri, 9 Sep 2022 03:05:46 -0700 Subject: [PATCH 05/12] addedd resources & glossary page --- .../1-getting-started/7-resources-glossary.md | 4 +-- .../4-resources-glossary.md | 31 +++++++++++++++++-- .../7-resources-glossary.md | 4 +-- 3 files changed, 33 insertions(+), 6 deletions(-) diff --git a/curriculum/en/1-getting-started/7-resources-glossary.md b/curriculum/en/1-getting-started/7-resources-glossary.md index 53a3e37..ba49275 100644 --- a/curriculum/en/1-getting-started/7-resources-glossary.md +++ b/curriculum/en/1-getting-started/7-resources-glossary.md @@ -1,6 +1,6 @@ --- -title: Section 1 Developer Resources & Glossary -description: Developer resources and frequently used terms from section 1. +title: Section 1 Resources & Glossary +description: Developer resources and glossary of frequently used terms from section 1. optional: true tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" --- diff --git a/curriculum/en/2-building-on-ethereum/4-resources-glossary.md b/curriculum/en/2-building-on-ethereum/4-resources-glossary.md index c308eff..bf63ce9 100644 --- a/curriculum/en/2-building-on-ethereum/4-resources-glossary.md +++ b/curriculum/en/2-building-on-ethereum/4-resources-glossary.md @@ -1,9 +1,36 @@ --- -title: Section 2 Developer Resources & Glossary -description: Developer resources and frequently used terms from section 3. +title: Section 2 Resources & Glossary +description: Developer resources and glossary of frequently used terms from section 2. optional: true tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" --- ## Glossary +- **API**: stands for _"application programming interface"_ and is a software intermediary that allows two applications to communicate with each other. +- **Client/server architecture**: a computing model in which multiple components work in strictly defined roles to communicate. +- **HTTP**: is a protocol, or a definite set of rules, for accessing resources on the web. Resources could mean anything from HTML files to data from a database, photos, text, and so on. +- **Polygon**: a L2(layer-2) scaling solution that achieves scale by utilizing sidechains for off-chain computation and a decentralized network of Proof-of-Stake (PoS) validators. +- **L1 blockchain**: refers to the main blockchain layer such as Ethereum. Layer1 scaling solutions are implemented directly on the main blockchain, thus deriving the name on-chain solutions. Some examples of the on-chain scaling solution involve Consensus Protocol Switch and Sharding. +- **L2 blockchains**: add-on solutions built on the base layer. Thus deriving the name off-chain scaling solution, since they intend to take away workload from the blockchain while utilizing its security. +- **sidechains**: Ethereum-compatible independent blockchains with their own consensus model. Sidechains achieve interoperability with Ethereum by the use of the same EVM. Since they are independent from the main-chain, side chains are responsible for their own security. If a sidechain’s security is compromised, it will pose no impact to the mainchain. +- **Solidity**: programming language used to build Ethereum smart contracts and can be used to deploy smart contracts on multiple chains such as Binance Smart Chain, Polygon, or Avalanche. +- **dApp**: a decentralized application is an application built on a decentralized network that combines a smart contract and a frontend user interface. On Ethereum, smart contracts are accessible and transparent – like open APIs – so your dapp can even include a smart contract that someone else has written. + +## Resources + +- **APIs, HTTP, Client-server architecture**: + - [freeCodeCamp](https://www.freecodecamp.org/news/http-request-methods-explained/) +- **Ethereum.org**: + - [dApps](https://ethereum.org/en/developers/docs/dapps/) + - [Ethereum](https://ethereum.org/en/developers/docs/intro-to-ethereum/) +- **Remix IDE**: + - [IDE](https://remix.ethereum.org/) + - [docs](https://remix-ide.readthedocs.io/en/latest/index.html) +- **Polygon**: + - [wiki.polygon](https://wiki.polygon.technology/) + - [docs.polygon](https://docs.polygon.technology/docs/develop/getting-started/) +- **Solidity by Example**: + - [docs](https://solidity-by-example.org/) + +Writers: [Krystal](https://twitter.com/theekrystallee) \ No newline at end of file diff --git a/curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md b/curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md index da9b52c..0281cb2 100644 --- a/curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md +++ b/curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md @@ -1,6 +1,6 @@ --- -title: Section 3 Developer Resources & Glossary -description: Developer resources and frequently used terms from section 3. +title: Section 3 Resources & Glossary +description: Developer resources and glossary of frequently used terms from section 3. optional: true tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" --- From ec819505160c14bf092fe97fb3ce49cfc3ba3689 Mon Sep 17 00:00:00 2001 From: krystal lee Date: Fri, 9 Sep 2022 04:17:01 -0700 Subject: [PATCH 06/12] updated resources page --- curriculum/en/1-getting-started/7-resources-glossary.md | 6 +++++- .../en/2-building-on-ethereum/4-resources-glossary.md | 2 ++ .../3-writing-your-smart-contract/7-resources-glossary.md | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/curriculum/en/1-getting-started/7-resources-glossary.md b/curriculum/en/1-getting-started/7-resources-glossary.md index ba49275..e08d33d 100644 --- a/curriculum/en/1-getting-started/7-resources-glossary.md +++ b/curriculum/en/1-getting-started/7-resources-glossary.md @@ -13,6 +13,7 @@ tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 - **crypto wallet**: a storage system for your digital assets like cryptocurrencies, NFTs, and more. - **gas fee**: a transaction fee that all users must pay in order to perform a function on the blockchain. - **hot wallet**: one of the most common ways to store crypto assets and is always connected to the internet. This is a very convenient option because it's typically accessed via web, mobile, or desktop. Since hot wallets are always online, they are more vulnerable to attacks. Some popular hot wallet options include MetaMask, Coinbase, and Phantom. +- **mainnet**: the primary public Ethereum production blockchain used to describe when a blockchain protocol is fully developed and deployed, meaning that cryptocurrency transactions are being broadcasted, verified, and recorded on a distributed ledger technology (blockchain). - **minting**: the process of taking a digital asset like a photo and publishing that asset to the blockchain. - **private key**: unique key made of a combination of letters and numbers explicitly assigned to the wallet’s creator to access the contents of each crypto wallet. - **public key**: a crypto wallet's public key is the public address of the user’s wallet. Think of it as a business address available publicly on the web. Anyone can use a wallet’s public key to look up and verify transaction information, however, personal information is not posted to the blockchain. @@ -24,11 +25,14 @@ tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 - **30daysofweb3.xyz**: - [GitHub repo](https://github.com/womenbuildweb3/30daysofweb3.xyz) -- **Mumbai testnet**: + - [web3rsvp video](https://www.loom.com/share/c3fb24a579644feaa7510e98be37181a) +- **Mumbai Testnet**: - [Add network](https://docs.polygon.technology/docs/develop/metamask/config-polygon-on-metamask/) - [Polygonscan explorer](https://mumbai.polygonscan.com/) - **Wallet Chrome extensions**: - [Coinbase](https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad?hl=en) - [MetaMask](https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=en) +--- + Writers: [Krystal](https://twitter.com/theekrystallee) \ No newline at end of file diff --git a/curriculum/en/2-building-on-ethereum/4-resources-glossary.md b/curriculum/en/2-building-on-ethereum/4-resources-glossary.md index bf63ce9..3575af5 100644 --- a/curriculum/en/2-building-on-ethereum/4-resources-glossary.md +++ b/curriculum/en/2-building-on-ethereum/4-resources-glossary.md @@ -33,4 +33,6 @@ tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 - **Solidity by Example**: - [docs](https://solidity-by-example.org/) +--- + Writers: [Krystal](https://twitter.com/theekrystallee) \ No newline at end of file diff --git a/curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md b/curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md index 0281cb2..6e23830 100644 --- a/curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md +++ b/curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md @@ -36,4 +36,6 @@ tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 - **Visual Studio Code**: - [Download](https://code.visualstudio.com/download) +--- + Writers: [Krystal](https://twitter.com/theekrystallee) \ No newline at end of file From ceb0fe153149069fa4908722828472c466fa469e Mon Sep 17 00:00:00 2001 From: krystal lee Date: Fri, 9 Sep 2022 04:56:55 -0700 Subject: [PATCH 07/12] updated --- .../{7-resources-glossary.md => 7-resources.md} | 2 +- .../{4-resources-glossary.md => 4-resources.md} | 2 +- .../{7-resources-glossary.md => 7-resources.md} | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename curriculum/en/1-getting-started/{7-resources-glossary.md => 7-resources.md} (99%) rename curriculum/en/2-building-on-ethereum/{4-resources-glossary.md => 4-resources.md} (99%) rename curriculum/en/3-writing-your-smart-contract/{7-resources-glossary.md => 7-resources.md} (99%) diff --git a/curriculum/en/1-getting-started/7-resources-glossary.md b/curriculum/en/1-getting-started/7-resources.md similarity index 99% rename from curriculum/en/1-getting-started/7-resources-glossary.md rename to curriculum/en/1-getting-started/7-resources.md index e08d33d..483406a 100644 --- a/curriculum/en/1-getting-started/7-resources-glossary.md +++ b/curriculum/en/1-getting-started/7-resources.md @@ -1,7 +1,7 @@ --- title: Section 1 Resources & Glossary description: Developer resources and glossary of frequently used terms from section 1. -optional: true +optional: false tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" --- diff --git a/curriculum/en/2-building-on-ethereum/4-resources-glossary.md b/curriculum/en/2-building-on-ethereum/4-resources.md similarity index 99% rename from curriculum/en/2-building-on-ethereum/4-resources-glossary.md rename to curriculum/en/2-building-on-ethereum/4-resources.md index 3575af5..9aceb73 100644 --- a/curriculum/en/2-building-on-ethereum/4-resources-glossary.md +++ b/curriculum/en/2-building-on-ethereum/4-resources.md @@ -1,7 +1,7 @@ --- title: Section 2 Resources & Glossary description: Developer resources and glossary of frequently used terms from section 2. -optional: true +optional: false tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" --- diff --git a/curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md b/curriculum/en/3-writing-your-smart-contract/7-resources.md similarity index 99% rename from curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md rename to curriculum/en/3-writing-your-smart-contract/7-resources.md index 6e23830..9db0027 100644 --- a/curriculum/en/3-writing-your-smart-contract/7-resources-glossary.md +++ b/curriculum/en/3-writing-your-smart-contract/7-resources.md @@ -1,7 +1,7 @@ --- title: Section 3 Resources & Glossary description: Developer resources and glossary of frequently used terms from section 3. -optional: true +optional: false tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" --- From f69c5a9e3a7b7be23adcbcdd301d495df1a91d71 Mon Sep 17 00:00:00 2001 From: krystal lee Date: Fri, 9 Sep 2022 06:04:25 -0700 Subject: [PATCH 08/12] updated resources page --- curriculum/en/1-getting-started/7-resources.md | 4 +++- curriculum/en/2-building-on-ethereum/4-resources.md | 3 +-- curriculum/en/3-writing-your-smart-contract/7-resources.md | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/curriculum/en/1-getting-started/7-resources.md b/curriculum/en/1-getting-started/7-resources.md index 483406a..f18f670 100644 --- a/curriculum/en/1-getting-started/7-resources.md +++ b/curriculum/en/1-getting-started/7-resources.md @@ -2,7 +2,6 @@ title: Section 1 Resources & Glossary description: Developer resources and glossary of frequently used terms from section 1. optional: false -tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" --- ## Glossary @@ -20,6 +19,9 @@ tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 - **recovery phrase**: aka "seed phrase" is basically a human-readable form of your wallet's private key—the unique, secret passcode used to authenticate and encrypt your wallet access. - **smart contract**: a computer program compiled from code that can control events and actions according to the terms set within the contract's code. - **testnet**: an instance of a blockchain and only exists as a working prototype used for testing and experimentation without risk to real funds on the mainnet. Some testnet examples include Goerli (Ethereum) and Mumbai (Polygon). +- **web 1.0**: defined as the version of the web that started as a decentralized network of computers that mainly consisted of static websites owned by individual companies. Commonly referred to as the _"read-only"_ web. +- **web 2.0**: this version of the internet is the one that most users are familiar with: the centralized web. The centralized web contains websites that store their content on a cloud storage management service like CloudFlare or AWS. Also known as the _"read-write"_ web (as opposed to web 1.0 being known as the "read-only" web). +- **web 3.0**: decentralization has returned. data is encrypted and securely stored across multiple nodes (computers connected to a blockchain network). These nodes are run by individuals worldwide who are sharing their disk space for a fee. Because data is stored on multiple nodes instead of one central server like AWS, it is decentralized. This enhances data security for websites and their users. Commonly referred to as the _"read-write-own"_ web. ## Resources diff --git a/curriculum/en/2-building-on-ethereum/4-resources.md b/curriculum/en/2-building-on-ethereum/4-resources.md index 9aceb73..3742b50 100644 --- a/curriculum/en/2-building-on-ethereum/4-resources.md +++ b/curriculum/en/2-building-on-ethereum/4-resources.md @@ -2,7 +2,6 @@ title: Section 2 Resources & Glossary description: Developer resources and glossary of frequently used terms from section 2. optional: false -tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" --- ## Glossary @@ -10,7 +9,7 @@ tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 - **API**: stands for _"application programming interface"_ and is a software intermediary that allows two applications to communicate with each other. - **Client/server architecture**: a computing model in which multiple components work in strictly defined roles to communicate. - **HTTP**: is a protocol, or a definite set of rules, for accessing resources on the web. Resources could mean anything from HTML files to data from a database, photos, text, and so on. -- **Polygon**: a L2(layer-2) scaling solution that achieves scale by utilizing sidechains for off-chain computation and a decentralized network of Proof-of-Stake (PoS) validators. +- **Polygon**: a Layer2 (L2) scaling solution that achieves scale by utilizing sidechains for off-chain computation and a decentralized network of Proof-of-Stake (PoS) validators. - **L1 blockchain**: refers to the main blockchain layer such as Ethereum. Layer1 scaling solutions are implemented directly on the main blockchain, thus deriving the name on-chain solutions. Some examples of the on-chain scaling solution involve Consensus Protocol Switch and Sharding. - **L2 blockchains**: add-on solutions built on the base layer. Thus deriving the name off-chain scaling solution, since they intend to take away workload from the blockchain while utilizing its security. - **sidechains**: Ethereum-compatible independent blockchains with their own consensus model. Sidechains achieve interoperability with Ethereum by the use of the same EVM. Since they are independent from the main-chain, side chains are responsible for their own security. If a sidechain’s security is compromised, it will pose no impact to the mainchain. diff --git a/curriculum/en/3-writing-your-smart-contract/7-resources.md b/curriculum/en/3-writing-your-smart-contract/7-resources.md index 9db0027..1a4fe7e 100644 --- a/curriculum/en/3-writing-your-smart-contract/7-resources.md +++ b/curriculum/en/3-writing-your-smart-contract/7-resources.md @@ -2,7 +2,6 @@ title: Section 3 Resources & Glossary description: Developer resources and glossary of frequently used terms from section 3. optional: false -tweet: "Ship a full-stack event platform dapp with #30DaysofWeb3 @womenbuildweb3 🎫" --- ## Glossary From 7a5d16125d1e9187df8f976ecfa0cfae1219d163 Mon Sep 17 00:00:00 2001 From: krystal lee Date: Fri, 9 Sep 2022 09:50:28 -0700 Subject: [PATCH 09/12] updated resources page --- .../en/1-getting-started/7-resources.md | 34 ++++++++++++-- .../en/2-building-on-ethereum/4-resources.md | 46 ++++++++++--------- .../7-resources.md | 44 +++++++++--------- 3 files changed, 75 insertions(+), 49 deletions(-) diff --git a/curriculum/en/1-getting-started/7-resources.md b/curriculum/en/1-getting-started/7-resources.md index f18f670..7c03277 100644 --- a/curriculum/en/1-getting-started/7-resources.md +++ b/curriculum/en/1-getting-started/7-resources.md @@ -7,30 +7,54 @@ optional: false ## Glossary - **a block**: represents a set of transactions across the blockchain. -- **blockchain**: an expanding system that records transaction information in a manner that makes it hard or almost impossible to hack the system. Information gets recorded in blocks, which are like little lists of records. + +- **blockchain**: an expanding system that records transaction information in a manner that makes it hard or almost impossible to hack the system. Information gets recorded in blocks, which are like little lists of records. Blockchain transactions explained [here](https://www.euromoney.com/learning/blockchain-explained/how-transactions-get-into-the-blockchain). + - **cold wallet**: physical device that stores and protects your private keys. Not as convenient and are less accessible due to costing a fee to purchase, they provide the best security, as no one can access their contents without interacting in person with the hardware wallet. Some popular cold storage wallet options include Ledger and Trezor. + - **crypto wallet**: a storage system for your digital assets like cryptocurrencies, NFTs, and more. -- **gas fee**: a transaction fee that all users must pay in order to perform a function on the blockchain. + +- **gas fee**: a transaction fee that all users must pay in order to perform a function on the blockchain. Ethereum gas fees explained [here](https://www.nerdwallet.com/article/investing/ethereum-gas). + - **hot wallet**: one of the most common ways to store crypto assets and is always connected to the internet. This is a very convenient option because it's typically accessed via web, mobile, or desktop. Since hot wallets are always online, they are more vulnerable to attacks. Some popular hot wallet options include MetaMask, Coinbase, and Phantom. + - **mainnet**: the primary public Ethereum production blockchain used to describe when a blockchain protocol is fully developed and deployed, meaning that cryptocurrency transactions are being broadcasted, verified, and recorded on a distributed ledger technology (blockchain). + - **minting**: the process of taking a digital asset like a photo and publishing that asset to the blockchain. + +- **blockchain explorer**: an online tool that enables you to search for real-time and historical information about a blockchain, including data related to blocks, transactions, addresses, and more. Some popular blockchain explorers include [Etherscan](https://etherscan.io/) for Ethereum transactions and [PolygonScan](https://polygonscan.com/) for Polygon transactions. + - **private key**: unique key made of a combination of letters and numbers explicitly assigned to the wallet’s creator to access the contents of each crypto wallet. + - **public key**: a crypto wallet's public key is the public address of the user’s wallet. Think of it as a business address available publicly on the web. Anyone can use a wallet’s public key to look up and verify transaction information, however, personal information is not posted to the blockchain. + - **recovery phrase**: aka "seed phrase" is basically a human-readable form of your wallet's private key—the unique, secret passcode used to authenticate and encrypt your wallet access. -- **smart contract**: a computer program compiled from code that can control events and actions according to the terms set within the contract's code. + +- **smart contract**: a computer program compiled from code that can control events and actions according to the terms set within the contract's code. [Intro to smart contracts](https://docs.soliditylang.org/en/latest/introduction-to-smart-contracts.html). + - **testnet**: an instance of a blockchain and only exists as a working prototype used for testing and experimentation without risk to real funds on the mainnet. Some testnet examples include Goerli (Ethereum) and Mumbai (Polygon). + - **web 1.0**: defined as the version of the web that started as a decentralized network of computers that mainly consisted of static websites owned by individual companies. Commonly referred to as the _"read-only"_ web. + - **web 2.0**: this version of the internet is the one that most users are familiar with: the centralized web. The centralized web contains websites that store their content on a cloud storage management service like CloudFlare or AWS. Also known as the _"read-write"_ web (as opposed to web 1.0 being known as the "read-only" web). + - **web 3.0**: decentralization has returned. data is encrypted and securely stored across multiple nodes (computers connected to a blockchain network). These nodes are run by individuals worldwide who are sharing their disk space for a fee. Because data is stored on multiple nodes instead of one central server like AWS, it is decentralized. This enhances data security for websites and their users. Commonly referred to as the _"read-write-own"_ web. ## Resources - **30daysofweb3.xyz**: - [GitHub repo](https://github.com/womenbuildweb3/30daysofweb3.xyz) - - [web3rsvp video](https://www.loom.com/share/c3fb24a579644feaa7510e98be37181a) + - [Web3rsvp video](https://www.loom.com/share/c3fb24a579644feaa7510e98be37181a) +- **JavaScript**: + - [CodeCademy](https://www.codecademy.com/learn/introduction-to-javascript) + - [Guru99](https://www.guru99.com/interactive-javascript-tutorials.html) - **Mumbai Testnet**: - [Add network](https://docs.polygon.technology/docs/develop/metamask/config-polygon-on-metamask/) - - [Polygonscan explorer](https://mumbai.polygonscan.com/) + - [Explorer](https://mumbai.polygonscan.com/) +- **React**: + - [Intro](https://reactjs.org/tutorial/tutorial.html) + - [w3schools](https://www.w3schools.com/REACT/DEFAULT.ASP) + - **Wallet Chrome extensions**: - [Coinbase](https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad?hl=en) - [MetaMask](https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=en) diff --git a/curriculum/en/2-building-on-ethereum/4-resources.md b/curriculum/en/2-building-on-ethereum/4-resources.md index 3742b50..534cf1d 100644 --- a/curriculum/en/2-building-on-ethereum/4-resources.md +++ b/curriculum/en/2-building-on-ethereum/4-resources.md @@ -6,31 +6,35 @@ optional: false ## Glossary -- **API**: stands for _"application programming interface"_ and is a software intermediary that allows two applications to communicate with each other. -- **Client/server architecture**: a computing model in which multiple components work in strictly defined roles to communicate. -- **HTTP**: is a protocol, or a definite set of rules, for accessing resources on the web. Resources could mean anything from HTML files to data from a database, photos, text, and so on. -- **Polygon**: a Layer2 (L2) scaling solution that achieves scale by utilizing sidechains for off-chain computation and a decentralized network of Proof-of-Stake (PoS) validators. -- **L1 blockchain**: refers to the main blockchain layer such as Ethereum. Layer1 scaling solutions are implemented directly on the main blockchain, thus deriving the name on-chain solutions. Some examples of the on-chain scaling solution involve Consensus Protocol Switch and Sharding. -- **L2 blockchains**: add-on solutions built on the base layer. Thus deriving the name off-chain scaling solution, since they intend to take away workload from the blockchain while utilizing its security. -- **sidechains**: Ethereum-compatible independent blockchains with their own consensus model. Sidechains achieve interoperability with Ethereum by the use of the same EVM. Since they are independent from the main-chain, side chains are responsible for their own security. If a sidechain’s security is compromised, it will pose no impact to the mainchain. -- **Solidity**: programming language used to build Ethereum smart contracts and can be used to deploy smart contracts on multiple chains such as Binance Smart Chain, Polygon, or Avalanche. -- **dApp**: a decentralized application is an application built on a decentralized network that combines a smart contract and a frontend user interface. On Ethereum, smart contracts are accessible and transparent – like open APIs – so your dapp can even include a smart contract that someone else has written. +- **API**: stands for ["application programming interface"](https://www.guru99.com/what-is-api.html) and is a software intermediary that allows two applications to communicate with each other. + +- **Client/server architecture**: a computing model in which the [architecture](https://www.freecodecamp.org/news/http-request-methods-explained/#client-server-architecture) describes how all web applications work and defines the rules for how they communicate. + +- **dApp**: a decentralized application is an application built on a decentralized network that combines a smart contract and a frontend user interface. On Ethereum, smart contracts are accessible and transparent – like open APIs – so your dApp can even include a smart contract that someone else has written. [Introduction to dApps](https://ethereum.org/en/developers/docs/dapps/). + +- **Ethereum**: a decentralized global software platform for building apps and organizations, holding assets, transacting and communicating, powered by [blockchain technology](https://www.investopedia.com/terms/b/blockchain.asp). Has its native cryptocurrency, Ether, or ETH, which is used to pay for certain activities on the Ethereum network. + +- **HTTP**: a protocol, or a definite set of rules, for accessing resources on the web. Resources could mean anything from HTML files to data from a database, photos, text, and so on. [HTTP request methods with code examples](https://www.freecodecamp.org/news/http-request-methods-explained/#client-server-architecture). + +- **L1 blockchain**: refers to the main blockchain layer such as Ethereum. Layer1 scaling solutions are implemented directly on the main blockchain, thus deriving the name on-chain solutions. Some examples of the on-chain scaling solution involve Consensus Protocol Switch and Sharding. Introduction to Ethereum [here](https://ethereum.org/en/developers/docs/intro-to-ethereum/). + +- **L2 blockchains**: [Layer 2](https://ethereum.org/en/layer-2/) add-on solutions built on the base layer. Thus deriving the name off-chain scaling solution, since they intend to take away workload from the blockchain while utilizing its security. + +- **Polygon**: a Layer2 [(L2) scaling solution](https://docs.polygon.technology/docs/develop/getting-started/) that achieves scale by utilizing sidechains for off-chain computation and a decentralized network of Proof-of-Stake (PoS) validators. Polygon strives to solve the scalability and usability issues while not compromising on decentralization and leveraging the existing developer community and ecosystem. + +- **Sidechains**: Ethereum-compatible independent blockchains with their own consensus model. Sidechains achieve interoperability with Ethereum by the use of the same EVM. Since they are independent from the main-chain, side chains are responsible for their own security. If a sidechain’s security is compromised, it will pose no impact to the mainchain. + +- **Solidity**: programming language used to build Ethereum smart contracts and can be used to deploy smart contracts on multiple chains such as Binance Smart Chain, Polygon, or Avalanche. [Solidity code by example](https://solidity-by-example.org/). ## Resources -- **APIs, HTTP, Client-server architecture**: - - [freeCodeCamp](https://www.freecodecamp.org/news/http-request-methods-explained/) - **Ethereum.org**: - - [dApps](https://ethereum.org/en/developers/docs/dapps/) - - [Ethereum](https://ethereum.org/en/developers/docs/intro-to-ethereum/) -- **Remix IDE**: - - [IDE](https://remix.ethereum.org/) - - [docs](https://remix-ide.readthedocs.io/en/latest/index.html) -- **Polygon**: - - [wiki.polygon](https://wiki.polygon.technology/) - - [docs.polygon](https://docs.polygon.technology/docs/develop/getting-started/) -- **Solidity by Example**: - - [docs](https://solidity-by-example.org/) + - [Documentation](https://ethereum.org/en/developers/docs/) +- **IDE**: + - [Remix](https://remix.ethereum.org/) + - [Documentation](https://remix-ide.readthedocs.io/en/latest/index.html) +- **SPDX-license-identifier** + - [License list](https://spdx.org/licenses/) --- diff --git a/curriculum/en/3-writing-your-smart-contract/7-resources.md b/curriculum/en/3-writing-your-smart-contract/7-resources.md index 1a4fe7e..0688836 100644 --- a/curriculum/en/3-writing-your-smart-contract/7-resources.md +++ b/curriculum/en/3-writing-your-smart-contract/7-resources.md @@ -6,34 +6,32 @@ optional: false ## Glossary -- **cd**: `cd` command stands for _"change directory"_ and is used to change the current working directory. -- **Git**: A free and open source distributed version control system which lets you track changes you make to your files over time. -- **GitHub**: A code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere. -- **Integrated Development Environment (IDE)**: An integrated development environment (IDE) is software for building applications that combine common developer tools into a single graphical user interface (GUI). -- **mkdir**: `mkdir` command stands for _"make directory"_ and is used to create or make new directories. -- **Node Package Manager (npm)**: npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently. -- **Node Version Manager (nvm)**: nvm is a tool that allows you to download and install Node.js. +- **change directory (cd)**: `cd` command stands for _"change directory"_ and is used to change the current working directory. **Example**: `cd desktop/30daysofweb3`. + +- **Git**: a free and open source distributed [version control system](https://www.atlassian.com/git/tutorials/what-is-git) which lets you track changes you make to your files over time. + +- **GitHub**: a [code hosting platform](https://www.w3schools.com/whatis/whatis_github.asp) for version control and collaboration. It lets you and others work together on projects from anywhere. + +- **Integrated Development Environment (IDE)**: An integrated development environment (IDE) is software for building applications that combine common developer tools into a single graphical user interface (GUI). Download [Visual Studio Code](https://code.visualstudio.com/download). + +- **mkdir**: `mkdir` command stands for _"make directory"_ and is used to create or make new directories. + +- **Node.js**: a runtime environment that executes JavaScript outside the browser, enabling developers to build full-stack JavaScript apps. [Install Node.js](https://nodejs.org/en/download/). [YouTube tutorial](https://youtu.be/AuCuHvgOeBY) for Windows 10 installation. + +- **Node Package Manager (npm)**: [`npm`](https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm/) is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently. + +- **Node Version Manager (nvm)**: [`nvm`](https://github.com/nvm-sh/nvm#installing-and-updating) is a tool that allows you to download and install Node.js. ## Resources - **Git and GitHub**: - [freeCodeCamp](https://www.freecodecamp.org/news/git-and-github-for-beginners/) - - [YouTube](https://www.youtube.com/watch?v=8Dd7KRpKeaE) -- **How to Install Node JS**: - - [YouTube](https://youtu.be/AuCuHvgOeBY) -- **IDE**: - - [Wikipedia](https://en.wikipedia.org/wiki/Integrated_development_environment) -- **npm**: - - [NodeSource Blog](https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm/) - - [What is npm?](https://www.w3schools.com/whatis/whatis_npm.asp) -- **nvm**: - - [Installation guide](https://github.com/nvm-sh/nvm#installing-and-updating) -- **SPDX-license-identifier** - - [License list](https://spdx.org/licenses/) -- **Starter Repo**: - - [Hardhat project](https://github.com/womenbuildweb3/hardhat-sample) -- **Visual Studio Code**: - - [Download](https://code.visualstudio.com/download) + - [YouTube tutorial](https://www.youtube.com/watch?v=8Dd7KRpKeaE) +- **Solidity**: + - [Memory vs Storage](https://www.w3schools.io/blockchain/solidity-memory-vs-storage/) +- **Terminal Commands**: + - [Handbook](https://www.freecodecamp.org/news/command-line-for-beginners/) + - [TechRepublic](https://www.techrepublic.com/article/16-terminal-commands-every-user-should-know/) --- From d1b84947cfa3f9bdc442c97dd73bd3844a6d5c58 Mon Sep 17 00:00:00 2001 From: krystal lee Date: Fri, 9 Sep 2022 10:45:26 -0700 Subject: [PATCH 10/12] updated resources page --- .../en/1-getting-started/7-resources.md | 44 ++++++------------- .../en/2-building-on-ethereum/4-resources.md | 8 ++-- .../7-resources.md | 8 ++-- 3 files changed, 21 insertions(+), 39 deletions(-) diff --git a/curriculum/en/1-getting-started/7-resources.md b/curriculum/en/1-getting-started/7-resources.md index 7c03277..c77538a 100644 --- a/curriculum/en/1-getting-started/7-resources.md +++ b/curriculum/en/1-getting-started/7-resources.md @@ -6,39 +6,23 @@ optional: false ## Glossary -- **a block**: represents a set of transactions across the blockchain. +- **blockchain**: an expanding system that records transaction information in a manner that makes it hard or almost impossible to hack the system. Information gets recorded in blocks, which are like little lists of records. [Blockchain transactions explained](https://www.euromoney.com/learning/blockchain-explained/how-transactions-get-into-the-blockchain). -- **blockchain**: an expanding system that records transaction information in a manner that makes it hard or almost impossible to hack the system. Information gets recorded in blocks, which are like little lists of records. Blockchain transactions explained [here](https://www.euromoney.com/learning/blockchain-explained/how-transactions-get-into-the-blockchain). +- **cold wallet**: physical device that stores and protects your private keys. Not as convenient and are less accessible due to costing a fee to purchase, they provide the best security, as no one can access their contents without interacting in person with the hardware wallet. Some popular cold storage wallet options include [Ledger](https://www.ledger.com/) and [Trezor](https://trezor.io/). -- **cold wallet**: physical device that stores and protects your private keys. Not as convenient and are less accessible due to costing a fee to purchase, they provide the best security, as no one can access their contents without interacting in person with the hardware wallet. Some popular cold storage wallet options include Ledger and Trezor. +- **gas fee**: a transaction fee that all users must pay in order to perform a function on the blockchain. [Ethereum gas fees explained](https://www.nerdwallet.com/article/investing/ethereum-gas). -- **crypto wallet**: a storage system for your digital assets like cryptocurrencies, NFTs, and more. - -- **gas fee**: a transaction fee that all users must pay in order to perform a function on the blockchain. Ethereum gas fees explained [here](https://www.nerdwallet.com/article/investing/ethereum-gas). - -- **hot wallet**: one of the most common ways to store crypto assets and is always connected to the internet. This is a very convenient option because it's typically accessed via web, mobile, or desktop. Since hot wallets are always online, they are more vulnerable to attacks. Some popular hot wallet options include MetaMask, Coinbase, and Phantom. +- **hot wallet**: one of the most common ways to store crypto assets and is always connected to the internet. This is a very convenient option because it's typically accessed via web, mobile, or desktop. Since hot wallets are always online, they are more vulnerable to attacks. Some popular hot wallet options include [MetaMask](https://metamask.io/), [Coinbase](https://www.coinbase.com/wallet), and [Phantom](https://phantom.app/). - **mainnet**: the primary public Ethereum production blockchain used to describe when a blockchain protocol is fully developed and deployed, meaning that cryptocurrency transactions are being broadcasted, verified, and recorded on a distributed ledger technology (blockchain). -- **minting**: the process of taking a digital asset like a photo and publishing that asset to the blockchain. - -- **blockchain explorer**: an online tool that enables you to search for real-time and historical information about a blockchain, including data related to blocks, transactions, addresses, and more. Some popular blockchain explorers include [Etherscan](https://etherscan.io/) for Ethereum transactions and [PolygonScan](https://polygonscan.com/) for Polygon transactions. - -- **private key**: unique key made of a combination of letters and numbers explicitly assigned to the wallet’s creator to access the contents of each crypto wallet. - -- **public key**: a crypto wallet's public key is the public address of the user’s wallet. Think of it as a business address available publicly on the web. Anyone can use a wallet’s public key to look up and verify transaction information, however, personal information is not posted to the blockchain. +- **blockchain explorer**: an online tool that enables you to search for real-time and historical information about a blockchain, including data related to blocks, transactions, addresses, and more. Some popular blockchain explorers include [Etherscan](https://etherscan.io/) and [PolygonScan](https://polygonscan.com/) for Mainnet transactions. -- **recovery phrase**: aka "seed phrase" is basically a human-readable form of your wallet's private key—the unique, secret passcode used to authenticate and encrypt your wallet access. +- **recovery phrase**: aka "seed phrase" is basically a human-readable form of your wallet's private key—the unique, secret passcode used to authenticate and encrypt your wallet access. _**NEVER share your private key or recovery phrase with anyone**_. -- **smart contract**: a computer program compiled from code that can control events and actions according to the terms set within the contract's code. [Intro to smart contracts](https://docs.soliditylang.org/en/latest/introduction-to-smart-contracts.html). +- **smart contract**: a computer program compiled from code that can control events and actions according to the terms set within the contract's code. [Introduction to smart contracts](https://docs.soliditylang.org/en/latest/introduction-to-smart-contracts.html). -- **testnet**: an instance of a blockchain and only exists as a working prototype used for testing and experimentation without risk to real funds on the mainnet. Some testnet examples include Goerli (Ethereum) and Mumbai (Polygon). - -- **web 1.0**: defined as the version of the web that started as a decentralized network of computers that mainly consisted of static websites owned by individual companies. Commonly referred to as the _"read-only"_ web. - -- **web 2.0**: this version of the internet is the one that most users are familiar with: the centralized web. The centralized web contains websites that store their content on a cloud storage management service like CloudFlare or AWS. Also known as the _"read-write"_ web (as opposed to web 1.0 being known as the "read-only" web). - -- **web 3.0**: decentralization has returned. data is encrypted and securely stored across multiple nodes (computers connected to a blockchain network). These nodes are run by individuals worldwide who are sharing their disk space for a fee. Because data is stored on multiple nodes instead of one central server like AWS, it is decentralized. This enhances data security for websites and their users. Commonly referred to as the _"read-write-own"_ web. +- **testnet**: an instance of a blockchain and only exists as a working prototype used for testing and experimentation without risk to real funds on the mainnet. Some testnet explorers include [Goerli](https://goerli.etherscan.io/) (Ethereum) and [Mumbai](https://mumbai.polygonscan.com/) (Polygon). ## Resources @@ -48,16 +32,14 @@ optional: false - **JavaScript**: - [CodeCademy](https://www.codecademy.com/learn/introduction-to-javascript) - [Guru99](https://www.guru99.com/interactive-javascript-tutorials.html) -- **Mumbai Testnet**: - - [Add network](https://docs.polygon.technology/docs/develop/metamask/config-polygon-on-metamask/) - - [Explorer](https://mumbai.polygonscan.com/) +- **Add Polygon Network**: + - [MetaMask](https://docs.polygon.technology/docs/develop/metamask/config-polygon-on-metamask/) - **React**: - [Intro](https://reactjs.org/tutorial/tutorial.html) - [w3schools](https://www.w3schools.com/REACT/DEFAULT.ASP) - -- **Wallet Chrome extensions**: - - [Coinbase](https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad?hl=en) - - [MetaMask](https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=en) +- **Wallets**: + - [Coinbase](https://www.coinbase.com/wallet) + - [MetaMask](https://metamask.io/) --- diff --git a/curriculum/en/2-building-on-ethereum/4-resources.md b/curriculum/en/2-building-on-ethereum/4-resources.md index 534cf1d..cfbf2c0 100644 --- a/curriculum/en/2-building-on-ethereum/4-resources.md +++ b/curriculum/en/2-building-on-ethereum/4-resources.md @@ -16,13 +16,13 @@ optional: false - **HTTP**: a protocol, or a definite set of rules, for accessing resources on the web. Resources could mean anything from HTML files to data from a database, photos, text, and so on. [HTTP request methods with code examples](https://www.freecodecamp.org/news/http-request-methods-explained/#client-server-architecture). -- **L1 blockchain**: refers to the main blockchain layer such as Ethereum. Layer1 scaling solutions are implemented directly on the main blockchain, thus deriving the name on-chain solutions. Some examples of the on-chain scaling solution involve Consensus Protocol Switch and Sharding. Introduction to Ethereum [here](https://ethereum.org/en/developers/docs/intro-to-ethereum/). +- **L1 blockchain**: refers to the main blockchain layer such as Ethereum. Layer-1 scaling solutions are implemented directly on the main blockchain, thus deriving the name on-chain solutions. Some examples of the on-chain scaling solution involve Consensus Protocol Switch and Sharding. [Introduction to Ethereum](https://ethereum.org/en/developers/docs/intro-to-ethereum/). -- **L2 blockchains**: [Layer 2](https://ethereum.org/en/layer-2/) add-on solutions built on the base layer. Thus deriving the name off-chain scaling solution, since they intend to take away workload from the blockchain while utilizing its security. +- **L2 blockchains**: [layer-2](https://ethereum.org/en/layer-2/) add-on solutions built on top of the base layer-1. Thus deriving the name off-chain scaling solution, since they intend to take away workload from the blockchain while utilizing its security. -- **Polygon**: a Layer2 [(L2) scaling solution](https://docs.polygon.technology/docs/develop/getting-started/) that achieves scale by utilizing sidechains for off-chain computation and a decentralized network of Proof-of-Stake (PoS) validators. Polygon strives to solve the scalability and usability issues while not compromising on decentralization and leveraging the existing developer community and ecosystem. +- **Polygon**: a layer-2 scaling solution that achieves scale by utilizing sidechains for off-chain computation and a decentralized network of Proof-of-Stake (PoS) validators. [Polygon (MATIC)](https://www.gemini.com/cryptopedia/polygon-crypto-matic-network-dapps-erc20-token) strives to solve the scalability and usability issues while not compromising on decentralization and leveraging the existing developer community and ecosystem. -- **Sidechains**: Ethereum-compatible independent blockchains with their own consensus model. Sidechains achieve interoperability with Ethereum by the use of the same EVM. Since they are independent from the main-chain, side chains are responsible for their own security. If a sidechain’s security is compromised, it will pose no impact to the mainchain. +- **Sidechains**: Ethereum-compatible independent blockchains with their own consensus model. [Sidechains](https://ethereum.org/en/developers/docs/scaling/sidechains/) achieve [interoperability](https://cointelegraph.com/news/why-interoperability-is-the-key-to-blockchain-technology-s-mass-adoption) with Ethereum by the use of the same EVM. Since they are independent from the main-chain, sidechains are responsible for their own security. If a sidechain’s security is compromised, it will pose no impact to the mainchain. - **Solidity**: programming language used to build Ethereum smart contracts and can be used to deploy smart contracts on multiple chains such as Binance Smart Chain, Polygon, or Avalanche. [Solidity code by example](https://solidity-by-example.org/). diff --git a/curriculum/en/3-writing-your-smart-contract/7-resources.md b/curriculum/en/3-writing-your-smart-contract/7-resources.md index 0688836..cdd7d90 100644 --- a/curriculum/en/3-writing-your-smart-contract/7-resources.md +++ b/curriculum/en/3-writing-your-smart-contract/7-resources.md @@ -6,7 +6,7 @@ optional: false ## Glossary -- **change directory (cd)**: `cd` command stands for _"change directory"_ and is used to change the current working directory. **Example**: `cd desktop/30daysofweb3`. +- **Change directory (cd)**: `cd` command stands for _"change directory"_ and is used to change the current working directory. Example: `cd desktop/30daysofweb3`. - **Git**: a free and open source distributed [version control system](https://www.atlassian.com/git/tutorials/what-is-git) which lets you track changes you make to your files over time. @@ -16,11 +16,11 @@ optional: false - **mkdir**: `mkdir` command stands for _"make directory"_ and is used to create or make new directories. -- **Node.js**: a runtime environment that executes JavaScript outside the browser, enabling developers to build full-stack JavaScript apps. [Install Node.js](https://nodejs.org/en/download/). [YouTube tutorial](https://youtu.be/AuCuHvgOeBY) for Windows 10 installation. +- **Node.js**: a runtime environment that executes JavaScript outside the browser, enabling developers to build full-stack JavaScript apps. Installer [downloads](https://nodejs.org/en/download/) for Node JS. [YouTube tutorial](https://youtu.be/AuCuHvgOeBY) for Windows 10 installation. -- **Node Package Manager (npm)**: [`npm`](https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm/) is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently. +- **Node Package Manager (npm)**: [npm](https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm/) is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently. -- **Node Version Manager (nvm)**: [`nvm`](https://github.com/nvm-sh/nvm#installing-and-updating) is a tool that allows you to download and install Node.js. +- **Node Version Manager (nvm)**: [nvm](https://github.com/nvm-sh/nvm#installing-and-updating) is a tool that allows you to download and install Node.js. ## Resources From 043f2fed8f2179c91de20eaf523b477791135788 Mon Sep 17 00:00:00 2001 From: krystal lee Date: Fri, 9 Sep 2022 11:12:47 -0700 Subject: [PATCH 11/12] added cryptozombies to resources page --- curriculum/en/2-building-on-ethereum/4-resources.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/curriculum/en/2-building-on-ethereum/4-resources.md b/curriculum/en/2-building-on-ethereum/4-resources.md index cfbf2c0..8686739 100644 --- a/curriculum/en/2-building-on-ethereum/4-resources.md +++ b/curriculum/en/2-building-on-ethereum/4-resources.md @@ -33,6 +33,8 @@ optional: false - **IDE**: - [Remix](https://remix.ethereum.org/) - [Documentation](https://remix-ide.readthedocs.io/en/latest/index.html) +- **Solidity Tutorial**: + - [CryptoZombies](https://cryptozombies.io/) - **SPDX-license-identifier** - [License list](https://spdx.org/licenses/) From 7164ba1fed5b3d0e70dedc7909cb1b6bd566be52 Mon Sep 17 00:00:00 2001 From: krystal lee Date: Fri, 7 Oct 2022 18:50:35 -0700 Subject: [PATCH 12/12] fixed 404 bug when clicking on lens protocol link --- curriculum/en/9-wrapping-up/0-intro-to-lens.md | 5 +++-- curriculum/es/9-terminando/0-intro-a-lens.md | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/curriculum/en/9-wrapping-up/0-intro-to-lens.md b/curriculum/en/9-wrapping-up/0-intro-to-lens.md index 249b1ac..660ed2a 100644 --- a/curriculum/en/9-wrapping-up/0-intro-to-lens.md +++ b/curriculum/en/9-wrapping-up/0-intro-to-lens.md @@ -10,7 +10,7 @@ tweet: "Learn about how @LensProtocol is powering web3 social media with #30Days We live in a time where millions of users access centralized social media applications daily. Popular sites like Twitter and Meta help us stay connected to friends, family, news updates, and more. -In this section, we'll look at the [Lens Protocol](lens.xyz) and how it can be used to build decentralized social media applications on the Polygon blockchain! We'll also explore why the Lens Protocol is a great toolkit for developers and how it can provide a more secure user experience than centralized social media. +In this section, we'll look at the [Lens Protocol](https://lens.xyz) and how it can be used to build decentralized social media applications on the Polygon blockchain! We'll also explore why the Lens Protocol is a great toolkit for developers and how it can provide a more secure user experience than centralized social media. ## What is The Lens Protocol? @@ -59,4 +59,5 @@ Now that we've learned a bit about how the Lens Protocol works, we'll learn how --- -Writers: [Kristen](https://twitter.com/CuddleofDeath) +Writers: [Kristen](https://twitter.com/CuddleofDeath), +Editos: [Krystal](https://twitter.com/theekrystallee) \ No newline at end of file diff --git a/curriculum/es/9-terminando/0-intro-a-lens.md b/curriculum/es/9-terminando/0-intro-a-lens.md index ca4b1e0..cfc8f3e 100644 --- a/curriculum/es/9-terminando/0-intro-a-lens.md +++ b/curriculum/es/9-terminando/0-intro-a-lens.md @@ -10,7 +10,7 @@ tweet: "Aprenda cómo @LensProtocol permite la construcción de redes sociales e Vivimos en un mundo en el que millones de usuarios acceden a aplicaciones centralizadas de redes sociales cada día. Sitios populares como Twitter y Meta nos permiten estar en contacto con amigos, familia, noticias y más. -En esta sección, vamos a estudiar el [Protocolo Lens](lens.xyz) y cómo lo podemos usar para construir aplicaciones de redes sociales descentralizadas en la red de Polygon! Vamos también a explorar por qué el Protocolo Lens es una gran herramienta con su toolkit para los desarrolladores y cómo puede brindar una experiencia de usuario más segura que las redes sociales centralizadas. +En esta sección, vamos a estudiar el [Protocolo Lens](https://lens.xyz) y cómo lo podemos usar para construir aplicaciones de redes sociales descentralizadas en la red de Polygon! Vamos también a explorar por qué el Protocolo Lens es una gran herramienta con su toolkit para los desarrolladores y cómo puede brindar una experiencia de usuario más segura que las redes sociales centralizadas. ## Qué es el Protocolo Lens? @@ -59,4 +59,4 @@ Ahora que hemos aprendido un poco de cómo funciona el Protocolo Lens, vamos a a --- -Escritoras: [Kristen](https://twitter.com/CuddleofDeath) Traductoras: [Gabi Sabate](https://twitter.com/gsabate) +Escritoras: [Kristen](https://twitter.com/CuddleofDeath) Traductoras: [Gabi Sabate](https://twitter.com/gsabate), [Krystal](https://twitter.com/theekrystallee)