Improve Blockchain Roadmap (#7557)
* Phase - 1 (Common Fixes) * Phase - 2 (Majors) * Phase - 3 (Special Content) * Phase - 4 * Phase - 5 (Final) * Apply Suggested Changes from Dan.pull/7573/head
parent
70c09f263c
commit
687d3ee4da
84 changed files with 200 additions and 181 deletions
@ -1,15 +1,12 @@ |
||||
# Bitbucket |
||||
|
||||
Bitbucket is a Git based hosting and source code repository service that is Atlassian's alternative to other products like GitHub, GitLab etc |
||||
|
||||
Bitbucket offers hosting options via Bitbucket Cloud (Atlassian's servers), Bitbucket Server (customer's on-premise) or Bitbucket Data Centre (number of servers in customers on-premise or cloud environment) |
||||
Bitbucket is a Git based hosting and source code repository service that is Atlassian's alternative to other products like GitHub, GitLab etc. Bitbucket offers hosting options via Bitbucket Cloud (Atlassian's servers), Bitbucket Server (customer's on-premise) or Bitbucket Data Centre (number of servers in customers on-premise or cloud environment) |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@official@Bitbucket Website](https://bitbucket.org/product) |
||||
- [@official@A brief overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) |
||||
- [@official@Getting started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) |
||||
- [@official@Overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) |
||||
- [@official@Getting Started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) |
||||
- [@article@Using Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) |
||||
- [@video@Bitbucket tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) |
||||
- [@video@Bitbucket Tutorial | Bitbucket for Beginners](https://www.youtube.com/watch?v=i5T-DB8tb4A) |
||||
- [@feed@Explore top posts about Bitbucket](https://app.daily.dev/tags/bitbucket?ref=roadmapsh) |
||||
|
@ -1,3 +1,7 @@ |
||||
# Building for Scale |
||||
|
||||
Due to the limited number of transactions-per-second (TPS) built-in to blockchains, a number of alternative mechanism and technologies have emerged to aid the scaling of blockchain dApps. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@article@Blockchain Scalability](https://medium.com/iovlabs-innovation-stories/blockchain-scalability-4dce74382930) |
||||
|
@ -1,3 +1,8 @@ |
||||
# Client Nodes |
||||
|
||||
A blockchain 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 a blockchain node. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@article@Nodes and Clients](https://ethereum.org/en/developers/docs/nodes-and-clients/) |
||||
- [@article@Ethereum Nodes](https://www.coindesk.com/learn/ethereum-nodes-and-clients-a-complete-guide/) |
||||
|
@ -1,11 +1,11 @@ |
||||
# Cryptography |
||||
|
||||
Cryptography, or cryptology, is the practice and study of techniques for secure communication in the presence of adversarial behavior. |
||||
Cryptography, or cryptology, is the practice and study of techniques for secure communication in the presence of adversarial behavior. Cryptography is the technique of protecting information and communications by using codes, so that only those intended to receive the information can read and process it. It involves various algorithms and protocols to secure communication by converting plain text into unreadable formats, making it incomprehensible to unauthorized parties. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@article@Cryptography](https://en.wikipedia.org/wiki/Cryptography) |
||||
- [@article@What is Cryptography](https://www.synopsys.com/glossary/what-is-cryptography.html) |
||||
- [@video@Asymmetric Encryption - Simply explained](https://youtu.be/AQDCe585Lnc) |
||||
- [@video@Asymmetric Encryption - Simply Explained](https://youtu.be/AQDCe585Lnc) |
||||
- [@video@What is Cryptography?](https://www.youtube.com/watch?v=6_Cxj5WKpIw) |
||||
- [@feed@Explore top posts about Cryptography](https://app.daily.dev/tags/cryptography?ref=roadmapsh) |
||||
|
@ -1,12 +1,10 @@ |
||||
# ERC Tokens |
||||
|
||||
An ‘Ethereum Request for Comments’ (ERC) is a document that programmers use to write smart contracts on Ethereum Blockchain. They describe rules in these documents that Ethereum-based tokens must comply with. |
||||
|
||||
While there are several Ethereum standards. These ERC Ethereum standards are the most well-known and popular: ERC-20, ERC-721, ERC-1155, and ERC-777. |
||||
An ‘Ethereum Request for Comments’ (ERC) is a document that programmers use to write smart contracts on Ethereum Blockchain. They describe rules in these documents that Ethereum-based tokens must comply with. While there are several Ethereum standards. These ERC Ethereum standards are the most well-known and popular: ERC-20, ERC-721, ERC-1155, and ERC-777. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@article@What are Ethereum request for comments (ERC) Standards](https://dev.to/envoy_/ks-what-are-ethereum-request-for-comments-erc-standards-5f80) |
||||
- [@article@What are Ethereum Request for Comments (ERC) Standards](https://dev.to/envoy_/ks-what-are-ethereum-request-for-comments-erc-standards-5f80) |
||||
- [@article@ERC-20 Token Standard](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) |
||||
- [@article@ERC-721 Token Standard (NFTs)](https://decrypt.co/resources/erc-721-ethereum-nft-token-standard) |
||||
- [@article@ERC-1155 Token Standard (Multi-Token)](https://decrypt.co/resources/what-is-erc-1155-ethereums-flexible-token-standard) |
||||
|
@ -1,12 +1,10 @@ |
||||
# Ethereum |
||||
|
||||
Ethereum is a programmable blockchain platform with the capacity to support smart contracts, dapps (decentralized apps), and other DeFi projects. The Ethereum native token is the Ether (ETH), and it’s used to fuel operations on the blockchain. |
||||
|
||||
The Ethereum platform launched in 2015, and it’s now the second largest form of crypto next to Bitcoin (BTC). |
||||
Ethereum is a programmable blockchain platform with the capacity to support smart contracts, dapps (decentralized apps), and other DeFi projects. The Ethereum native token is the Ether (ETH), and it’s used to fuel operations on the blockchain. The Ethereum platform launched in 2015, and it’s now the second largest form of crypto next to Bitcoin (BTC). |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@official@Ethereum whitepaper](https://ethereum.org/en/whitepaper/) |
||||
- [@official@Intro to Ethereum](https://ethereum.org/en/developers/docs/intro-to-ethereum/) |
||||
- [@article@A gentle introduction to Ethereum](https://bitsonblocks.net/2016/10/02/gentle-introduction-ethereum/) |
||||
- [@official@Introduction to Ethereum](https://ethereum.org/en/developers/docs/intro-to-ethereum/) |
||||
- [@official@Ethereum Whitepaper](https://ethereum.org/en/whitepaper/) |
||||
- [@article@A Gentle Introduction to Ethereum](https://bitsonblocks.net/2016/10/02/gentle-introduction-ethereum/) |
||||
- [@feed@Explore top posts about Ethereum](https://app.daily.dev/tags/ethereum?ref=roadmapsh) |
||||
|
@ -1,11 +1,10 @@ |
||||
# EVM based |
||||
|
||||
The Ethereum Virtual Machine (EVM) is a dedicated software virtual stack that executes smart contract bytecode and is integrated into each Ethereum node. Simply said, EVM is a software framework that allows developers to construct Ethereum-based decentralized applications (DApps). All Ethereum accounts and smart contracts are stored on this virtual computer. |
||||
|
||||
Many blockchains have forked the Ethereum blockchain and added functionality on top, these blockchains are referred to as EVM-based blockchains. |
||||
The Ethereum Virtual Machine (EVM) is a dedicated software virtual stack that executes smart contract bytecode and is integrated into each Ethereum node. Simply said, EVM is a software framework that allows developers to construct Ethereum-based decentralized applications (DApps). All Ethereum accounts and smart contracts are stored on this virtual computer. Many blockchains have forked the Ethereum blockchain and added functionality on top, these blockchains are referred to as EVM-based blockchains. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@official@EVM - Ethereum Virtual Machine](https://ethereum.org/en/developers/docs/evm/) |
||||
- [@article@What is Ethereum Virtual Machine?](https://astrodev.hashnode.dev/blockchain-ethereum-evm) |
||||
- [@video@Understanding the Ethereum Virtual Machine (EVM): Concepts and Architecture](https://www.youtube.com/watch?v=kCswGz9naZg) |
||||
- [@feed@Explore top posts about EVM](https://app.daily.dev/tags/evm?ref=roadmapsh) |
||||
|
@ -1,12 +1,10 @@ |
||||
# Fuzz Testing and Static Analysis |
||||
|
||||
Fuzzing or fuzz testing is an automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a smart contract. |
||||
|
||||
Static analysis is the analysis of smart contracts performed without executing them. |
||||
Fuzzing or fuzz testing is an automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a smart contract. Static analysis is the analysis of smart contracts performed without executing them. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@article@Getting Started with Smart Contract Fuzzing](https://www.immunebytes.com/blog/getting-started-with-smart-contract-fuzzing/) |
||||
- [@article@Solidity smart contract Static Code Analysis](https://lightrains.com/blogs/solidity-static-analysis-tools/#static-code-analysis) |
||||
- [@video@Smart contract Fuzzing](https://youtu.be/LRyyNzrqgOc) |
||||
- [@article@Solidity Smart Contract Static Code Analysis](https://lightrains.com/blogs/solidity-static-analysis-tools/#static-code-analysis) |
||||
- [@video@Smart Contract Fuzzing](https://youtu.be/LRyyNzrqgOc) |
||||
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh) |
||||
|
@ -1,7 +1,10 @@ |
||||
# Blockchain general knowledge |
||||
# Blockchain |
||||
|
||||
A blockchain is a decentralized, distributed ledger technology that records transactions across many computers in such a way that the registered transactions cannot be altered retroactively. This technology is the backbone of cryptocurrencies like Bitcoin and Ethereum, but its applications extend far beyond digital currencies. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@article@What is a Blockchain?](https://www.wired.com/story/guide-blockchain/) |
||||
- [@course@The Complete Course On Understanding Blockchain Technology](https://www.udemy.com/course/understanding-blockchain-technology/) |
||||
- [@video@Blockchain Technology Explained](https://youtu.be/qOVAbKKSH10) |
||||
- [@feed@Explore top posts about Blockchain](https://app.daily.dev/tags/blockchain?ref=roadmapsh) |
||||
|
@ -1,10 +1,13 @@ |
||||
# Git |
||||
|
||||
[Git](https://git-scm.com/) is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. |
||||
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) |
||||
- [@roadmap@Visit Dedicated Git Roadmap](https://roadmap.sh/git-github) |
||||
- [@official@Git](https://git-scm.com/) |
||||
- [@official@Git Documentation](https://git-scm.com/doc) |
||||
- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) |
||||
- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) |
||||
- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) |
||||
- [@feed@Explore top posts about Git](https://app.daily.dev/tags/git?ref=roadmapsh) |
||||
|
@ -1,17 +1,11 @@ |
||||
# Gosh |
||||
|
||||
Gosh is a development platform that is purpose-built for securing the software supply chain and extracting the value locked in projects. It is the first blockchain-based platform for software development, which allows developers and businesses to create products in a familiar, straightforward, and safe way. |
||||
|
||||
On Gosh, every operation, commit, and transaction is trustless, traceable, and transparent. This means that developers can build composable, censorship-resistant repositories, and monetize their open source projects by turning them into a DAO. |
||||
|
||||
Gosh is built on cryptography, decentralization, and consensus, which means that repositories have no owner and are managed in a decentralized way. Developers can use Gosh like they use Git and turn any Gosh repository into a DAO and configure it to suit their needs. They can also fund their DAO and use DeFi applications to incentivize code security. |
||||
|
||||
With Gosh, builds are no longer at risk. From source code on Gosh to Docker container, developers can be sure that their build is safe. Mission-critical applications can also write their scripts as formally verified smart contracts to get rid of holes in the CI/CD process. |
||||
Gosh is a development platform that is purpose-built for securing the software supply chain and extracting the value locked in projects. It is the first blockchain-based platform for software development, which allows developers and businesses to create products in a familiar, straightforward, and safe way. On Gosh, every operation, commit, and transaction is trustless, traceable, and transparent. This means that developers can build composable, censorship-resistant repositories, and monetize their open source projects by turning them into a DAO. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Gosh site](https://gosh.sh/) |
||||
- [Gosh Documentation](https://docs.gosh.sh/) |
||||
- [Gosh Web](https://app.gosh.sh/) |
||||
- [Docker Extension](https://docs.gosh.sh/working-with-gosh/docker-extension/) |
||||
- [Git Remote Helper](https://docs.gosh.sh/working-with-gosh/git-remote-helper/) |
||||
- [@official@Gosh](https://gosh.sh/) |
||||
- [@official@Gosh Documentation](https://docs.gosh.sh/) |
||||
- [@official@Gosh Web](https://app.gosh.sh/) |
||||
- [@official@Docker Extension](https://docs.gosh.sh/working-with-gosh/docker-extension/) |
||||
- [@official@Git Remote Helper](https://docs.gosh.sh/working-with-gosh/git-remote-helper/) |
||||
|
@ -1,3 +1,7 @@ |
||||
# Maintenance |
||||
|
||||
dApps can be harder to maintain because the code and data published to the blockchain is harder to modify. It’s hard for developers to make updates to their dapps (or the underlying data stored by a dapp) once they are deployed, even if bugs or security risks are identified in an old version. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@article@Blockchain Maintenance](https://imiblockchain.com/blockchain-coding/maintenance/) |
||||
|
@ -1,3 +1,7 @@ |
||||
# Management Platforms |
||||
|
||||
Managing smart contracts in a production environment (mainnet) can prove difficult as users must keep track of different versions, blockchains, deployments, etc. Using a tool for this process eliminates a lot of the risk that comes with manual tracking. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@article@What is a Blockchain Platform?](https://www.bitdegree.org/crypto/tutorials/blockchain-platform) |
||||
|
@ -1,10 +1,9 @@ |
||||
# Moonbeam Moonriver |
||||
|
||||
Moonbeam is a Polkadot network parachain that promises cross-chain interoperability between the Ethereum and Polkadot . More specifically, Moonbeam is a smart contract platform that enables developers to move dApps between the two networks without having to rewrite code or redeploy infrastructure. |
||||
|
||||
Moonriver is an incentivized testnet. It enables developers to create, test, and adjust their protocols prior to launching on Moonbeam. Moonbeam is the mainnet of the ecosystem. |
||||
Moonbeam is a Polkadot network parachain that promises cross-chain interoperability between the Ethereum and Polkadot . More specifically, Moonbeam is a smart contract platform that enables developers to move dApps between the two networks without having to rewrite code or redeploy infrastructure. Moonriver is an incentivized testnet. It enables developers to create, test, and adjust their protocols prior to launching on Moonbeam. Moonbeam is the mainnet of the ecosystem. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@article@About Moonbeam](https://docs.moonbeam.network/learn/platform/networks/moonbeam/) |
||||
- [@article@Moonbeam Vision](https://docs.moonbeam.network/learn/platform/vision/) |
||||
- [@official@Moonbeam](https://moonbeam.network/) |
||||
- [@official@About Moonbeam](https://docs.moonbeam.network/learn/platform/networks/moonbeam/) |
||||
- [@official@Moonbeam Vision](https://docs.moonbeam.network/learn/platform/vision/) |
||||
|
@ -1,10 +1,9 @@ |
||||
# Moonbeam Moonriver |
||||
|
||||
Moonbeam is a Polkadot network parachain that promises cross-chain interoperability between the Ethereum and Polkadot . More specifically, Moonbeam is a smart contract platform that enables developers to move dApps between the two networks without having to rewrite code or redeploy infrastructure. |
||||
|
||||
Moonriver is an incentivized testnet. It enables developers to create, test, and adjust their protocols prior to launching on Moonbeam. Moonbeam is the mainnet of the ecosystem. |
||||
Moonbeam is a Polkadot network parachain that promises cross-chain interoperability between the Ethereum and Polkadot . More specifically, Moonbeam is a smart contract platform that enables developers to move dApps between the two networks without having to rewrite code or redeploy infrastructure. Moonriver is an incentivized testnet. It enables developers to create, test, and adjust their protocols prior to launching on Moonbeam. Moonbeam is the mainnet of the ecosystem. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@article@About Moonbream](https://docs.moonbeam.network/learn/platform/networks/moonbeam/) |
||||
- [@article@Moonbeam Vision](https://docs.moonbeam.network/learn/platform/vision/) |
||||
- [@official@Moonbeam](https://moonbeam.network/) |
||||
- [@official@About Moonbeam](https://docs.moonbeam.network/learn/platform/networks/moonbeam/) |
||||
- [@official@Moonbeam Vision](https://docs.moonbeam.network/learn/platform/vision/) |
||||
|
@ -1,10 +1,12 @@ |
||||
# Polygon |
||||
|
||||
Polygon, formerly known as the Matic Network, is a protocol that allows anyone to create and exchange value, powered by zero-knowledge technology. Polygon provides multiple solutions including |
||||
Polygon, formerly known as the Matic Network, is a protocol that allows anyone to create and exchange value, powered by zero-knowledge technology. Polygon provides multiple solutions including Polygon zkEVM, Polygon PoS, Polygon CDK, and Polygon ID. |
||||
|
||||
- [@official@Polygon zkEVM](https://polygon.technology/polygon-zkevm), a zk powered EVM equivalent L2 |
||||
- [@official@Polygon PoS](https://polygon.technology/polygon-pos), a proof of stake, EVM compatible side chain |
||||
- [@official@Polygon CDK](https://polygon.technology/polygon-cdk), a Chain Development Kit for building customizable zk powered L2s |
||||
- [@official@Polygon ID](https://polygon.technology/polygon-id), identity infrastructure and SDKs to facilitate trusted and secure relationships between apps and users |
||||
- [@article@Introduction to Polygon](https://wiki.polygon.technology/) |
||||
Visit the following resources to learn more: |
||||
|
||||
- [@official@Introduction to Polygon](https://wiki.polygon.technology/) |
||||
- [@official@Polygon zkEVM](https://polygon.technology/polygon-zkevm) |
||||
- [@official@Polygon PoS](https://polygon.technology/polygon-pos) |
||||
- [@official@Polygon CDK](https://polygon.technology/polygon-cdk) |
||||
- [@official@Polygon ID](https://polygon.technology/polygon-id) |
||||
- [@official@Polygon POL whitepaper](https://polygon.technology/papers/pol-whitepaper) |
@ -1,3 +1,8 @@ |
||||
# Supporting Languages |
||||
|
||||
While the bulk of the logic in blockchain applications is handled by smart contracts, all the surrounding services that support those smart contracts (frontend, monitoring, etc.) are often written in other languages. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@article@Programming Languages for Smart Contracts](https://blog.logrocket.com/smart-contract-programming-languages/) |
||||
- [@article@Top Programming Languages for Blockchains](https://www.codecademy.com/resources/blog/programming-languages-blockchain-development/) |
||||
|
@ -1,3 +1,8 @@ |
||||
# Tools |
||||
|
||||
Blockchain and smart contract technology is fairly new, therefore, you should expect constant changes in the security landscape, as new bugs and security risks are discovered, and new best practices are developed. Keeping track of this constantly moving landscape proves difficult, so using tools to aid this mission is important. The cost of failing to properly secure smart contracts can be high, and because change can be difficult, we must make use of these tools. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [@article@Best Blockchain Tools](https://101blockchains.com/best-blockchain-tools/) |
||||
- [@article@Top 10 Tools for Blockchain Development](https://www.blockchain-council.org/blockchain/top-10-tools-for-blockchain-development/) |
||||
|
Loading…
Reference in new issue