mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-03-12 17:51:53 +08:00
chore: sync content to repo (#9471)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
75040f061a
commit
b386b61310
@@ -1,6 +1,6 @@
|
||||
# Alchemy
|
||||
|
||||
Alchemy is a developer platform that empowers companies to build scalable and reliable decentralized applications without the hassle of managing blockchain infrastructure in-house.
|
||||
Alchemy is a platform that provides developers with the infrastructure and tools needed to build and scale decentralized applications (dApps). It simplifies the process of interacting with blockchain networks by offering reliable and scalable APIs, enhanced monitoring, and developer tools that abstract away the complexities of running and maintaining blockchain nodes. This allows developers to focus on building the application logic rather than managing the underlying infrastructure.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Angular
|
||||
|
||||
Angular is a component based front-end development framework built on TypeScript which includes a collection of well-integrated libraries that include features like routing, forms management, client-server communication, and more.
|
||||
Angular is a TypeScript-based, open-source web application framework led by the Angular Team at Google. It provides a structured way to build dynamic web applications, using components, templates, and dependency injection. Angular helps developers create complex, single-page applications with features like data binding, routing, and form management, making it a popular choice for building interactive user interfaces.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -4,6 +4,6 @@ dApps can be used for just about anything that requires two or more parties to a
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@What Is a dApp? A Guide to Decentralized Applications](https://www.sofi.com/learn/content/what-is-a-dapp/)
|
||||
- [@article@What are dApps? A guide to decentralized applications](https://www.moonpay.com/learn/defi/what-are-dapps)
|
||||
- [@article@Blockchain Use Cases and Applications by Industry](https://consensys.net/blockchain-use-cases/)
|
||||
- [@article@The real-world use cases for blockchain technology](https://roboticsandautomationnews.com/2022/05/20/the-real-world-use-cases-for-blockchain-technology/)
|
||||
@@ -1,6 +1,6 @@
|
||||
# Application and Uses of Blockchain Technology
|
||||
# Blockchain Applications and Uses
|
||||
|
||||
Blockchain applications go far beyond cryptocurrency and bitcoin. With its ability to create more transparency and fairness while also saving businesses time and money, the technology is impacting a variety of sectors in ways that range from how contracts are enforced to making government work more efficiently.
|
||||
Blockchain technology enables secure and transparent record-keeping across various sectors. It's used to track goods as they move through supply chains, ensuring authenticity and reducing fraud. Digital identities can be managed securely on a blockchain, giving individuals more control over their personal data. Voting systems can leverage blockchain for increased transparency and tamper-proof results. Furthermore, blockchain facilitates decentralized finance (DeFi), enabling peer-to-peer lending, borrowing, and trading without traditional intermediaries.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Arbitrum
|
||||
|
||||
Arbitrum aims to reduce transaction fees and congestion by moving as much computation and data storage off of Ethereum's main blockchain (layer 1) as it can. Storing data off of Ethereum's blockchain is known as Layer 2 scaling solutions.
|
||||
Arbitrum is a Layer-2 scaling solution designed to improve the speed and reduce the costs of transactions on the Ethereum blockchain. It operates by executing transactions off-chain and then posting the results back to the main Ethereum chain, leveraging optimistic rollups to achieve higher throughput and lower gas fees compared to directly interacting with Ethereum. This allows for more complex and scalable decentralized applications (dApps) to be built and used without being constrained by the limitations of the base layer.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Architecture
|
||||
# dApp Architecture
|
||||
|
||||
Unlike Web2 applications, in Web3 there’s no centralized database that stores the application state or user identity, and there’s no centralized web server where the backend logic resides.
|
||||
Traditional web applications typically rely on a centralized server to handle data storage, logic, and user authentication. In contrast, decentralized applications (dApps) shift these responsibilities to a decentralized network, often a blockchain. Instead of a single server, dApps use smart contracts deployed on the blockchain to manage data and logic. The frontend of a dApp, which users interact with, can still be hosted on traditional servers or decentralized storage solutions, but the core functionality is executed and verified on the blockchain, making it more transparent and resistant to censorship.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Avalanche
|
||||
|
||||
Avalanche describes itself as an “open, programmable smart contracts platform for decentralized applications.” What does that mean? Like many other decentralized protocols, Avalanche has its own token called AVAX, which is used to pay transaction fees and can be staked to secure the network.
|
||||
Avalanche is a high-throughput, open-source platform for launching decentralized finance (DeFi) applications and enterprise blockchain deployments in one interoperable, highly scalable ecosystem. It distinguishes itself through its unique consensus mechanism, which allows for faster transaction finality compared to many other blockchain networks. It also supports the creation of custom blockchains and digital assets, offering developers flexibility and control over their applications.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Avalanche](https://www.avax.network/)
|
||||
- [@official@Getting Started with Avalanche](https://www.avax.network/developers)
|
||||
- [@official@New to Avalanche - Quick Start Guide](https://support.avax.network/en/collections/3433652-new-to-avalanche-quick-start-guide)
|
||||
- [@article@Avalanche Whitepaper](https://assets.website-files.com/5d80307810123f5ffbb34d6e/6008d7bbf8b10d1eb01e7e16_Avalanche%20Platform%20Whitepaper.pdf)
|
||||
@@ -1,13 +1,13 @@
|
||||
# Blockchain
|
||||
# Basic Blockchain Knowledge
|
||||
|
||||
A blockchain is a decentralized, distributed, and oftentimes public, digital ledger consisting of records called blocks that is used to record transactions across many computers so that any involved block cannot be altered retroactively, without the alteration of all subsequent blocks.
|
||||
Understanding the fundamental concepts of blockchain technology is essential. This includes grasping what a blockchain is – a distributed, immutable ledger – and how it operates through cryptographic principles. Key elements involve understanding blocks, transactions, hashing, consensus mechanisms, and the decentralized nature of the system.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@course@Cyfirn Updraft | Blockchain Basics](https://updraft.cyfrin.io/courses/blockchain-basics)
|
||||
- [@official@Introduction to Blockchain](https://chain.link/education-hub/blockchain)
|
||||
- [@article@Introduction to Blockchain](https://chain.link/education-hub/blockchain)
|
||||
- [@article@Blockchain Explained](https://www.investopedia.com/terms/b/blockchain.asp)
|
||||
- [@article@An Elementary and Slightly Distilled Introduction to Blockchain](https://markpetherbridge.co.uk/blog/an-elementary-and-slightly-distilled-introduction-to-blockchain/)
|
||||
- [@article@Blockchain for beginners- basic guiding principles](https://blockchain-observatory.ec.europa.eu/document/download/1063effa-59cc-4df4-aeee-d2cf94f69178_en?filename=Blockchain_For_Beginners_A_EUBOF_Guide.pdf)
|
||||
- [@video@How does a blockchain work?](https://youtu.be/SSo_EIwHSd4)
|
||||
- [@video@What Is a Blockchain? | Blockchain Basics for Developers](https://youtu.be/4ff9esY_4aU)
|
||||
- [@feed@Explore top posts about Blockchain](https://app.daily.dev/tags/blockchain?ref=roadmapsh)
|
||||
@@ -1,6 +1,6 @@
|
||||
# Basic Blockchain Operations
|
||||
|
||||
Operations in a decentralized networks are the responsibility of the peer participants and their respective computational nodes. These are specific for each type of blockchain.
|
||||
Basic blockchain operations encompass the fundamental actions that allow a blockchain network to function. These operations include creating new blocks, adding transactions to blocks, verifying transactions, distributing the blockchain across the network, and reaching consensus on the state of the blockchain. These operations ensure the integrity, security, and immutability of the data stored on the blockchain.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Besu
|
||||
|
||||
Besu is an Apache 2.0 licensed, MainNet compatible, Ethereum client written in Java.
|
||||
Besu is an open-source Ethereum client designed for both public and private blockchain networks. It allows users to connect to and interact with Ethereum-based blockchains, executing smart contracts and participating in network consensus. Besu is written in Java and offers features suitable for enterprise use, including privacy, permissioning, and monitoring tools.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 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 web-based version control repository hosting service owned by Atlassian, the same company that makes Jira and Confluence. It's primarily used for source code management and collaborative development, allowing teams to store, track, and manage changes to their code. Bitbucket supports both Git and Mercurial version control systems and offers features like pull requests, branching, and issue tracking to streamline the software development workflow.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Blockchain Forking
|
||||
|
||||
A fork happens whenever a community makes a change to the blockchain’s protocol, or basic set of rules.
|
||||
Blockchain forking happens when a blockchain diverges into two or more separate chains. This typically occurs when there's a change to the blockchain's protocol or software, and not all nodes agree on or adopt the new rules. As a result, some nodes continue following the old rules, while others follow the new ones, leading to the creation of parallel blockchains that evolve independently.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Blockchain Fork](https://en.wikipedia.org/wiki/Fork_(blockchain))
|
||||
- [@article@What is a fork?](https://www.coinbase.com/learn/crypto-basics/what-is-a-fork)
|
||||
- [@article@What Is a Hard Fork?](https://www.investopedia.com/terms/h/hard-fork.asp)
|
||||
- [@article@Hard Fork: What It Is in Blockchain, How It Works, and Why It Happens](https://www.investopedia.com/terms/h/hard-fork.asp)
|
||||
- [@feed@Explore top posts about Blockchain](https://app.daily.dev/tags/blockchain?ref=roadmapsh)
|
||||
@@ -1,6 +1,6 @@
|
||||
# Blockchain interoperability
|
||||
# Blockchain Interoperability
|
||||
|
||||
The concept of “blockchain interoperability” refers to the ability of different blockchain networks to exchange and leverage data between one another and to move unique types of digital assets between the networks’ respective blockchains.
|
||||
Blockchain interoperability refers to the ability of different blockchains to communicate, share data, and transact with each other. It allows for the transfer of assets and information between otherwise isolated blockchain networks, creating a more connected and collaborative blockchain ecosystem. This involves overcoming technical and structural differences between blockchains to enable seamless interaction.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,15 +1,12 @@
|
||||
# Blockchain Structure
|
||||
|
||||
The blockchain gets its name from its underlying structure. The blockchain is organized as a series of “blocks” that are “chained” together.
|
||||
|
||||
Understanding blockchain security requires understanding how the blockchain is put together. This requires knowing what the blocks and chains of blockchain are and why they are designed the way that they are.
|
||||
A blockchain is essentially a distributed, immutable ledger composed of blocks chained together chronologically. Each block contains a batch of transactions, a timestamp, and a cryptographic hash of the previous block. This hash links the blocks together, creating a chain and ensuring that any alteration to a previous block would change its hash and invalidate all subsequent blocks, thus providing security and data integrity.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@course@Blockchain Basics | Coursera](https://www.coursera.org/lecture/blockchain-basics/blockchain-structure-5rj9Z)
|
||||
- [@article@Blockchain Architecture Basics: Components, Structure, Benefits & Creation](https://mlsdev.com/blog/156-how-to-build-your-own-blockchain-architecture)
|
||||
- [@article@Blockchain Architecture 101: Components, Structure, and Benefits](https://komodoplatform.com/en/academy/blockchain-architecture-101/)
|
||||
- [@article@Blockchain structure](https://resources.infosecinstitute.com/topic/blockchain-structure/)
|
||||
- [@article@Blockchain Architecture Layers: Guide And Topology](https://www.cyfrin.io/blog/blockchain-architecture-layers-what-is-it)
|
||||
- [@video@Cyfirn Updraft | How Do Blockchains Work?](https://updraft.cyfrin.io/courses/blockchain-basics/basics/how-do-blockchains-work?lesson_format=video)
|
||||
- [@feed@Explore top posts about Blockchain](https://app.daily.dev/tags/blockchain?ref=roadmapsh)
|
||||
@@ -1,6 +1,6 @@
|
||||
# Blockchains
|
||||
|
||||
Blockchain systems vary considerably in their design, particularly with regard to the consensus mechanisms used to perform the essential task of verifying network data.
|
||||
Blockchains are essentially digital ledgers that record transactions in a secure and transparent manner. There are primarily three types: Public blockchains, like Bitcoin and Ethereum, are permissionless and open to anyone. Private blockchains, on the other hand, are permissioned and controlled by a single organization. Consortium blockchains are also permissioned, but governed by a group of organizations, offering a balance between decentralization and control.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Brownie
|
||||
|
||||
Brownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine.
|
||||
Brownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine (EVM). It simplifies the process of writing, deploying, testing, and interacting with smart contracts by providing a suite of tools and libraries tailored for Python developers. Brownie aims to make smart contract development more accessible and efficient, especially for those already familiar with Python.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 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.
|
||||
As more people use decentralized applications (dApps), the underlying blockchains can get congested and slow. This creates a need for new technologies and solutions that help these dApps handle a large number of users and transactions efficiently, without sacrificing speed or security. These solutions aim to make dApps more practical and user-friendly for widespread adoption.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Chainlink
|
||||
|
||||
Chainlink is a decentralized network of oracles that enables smart contracts to securely interact with real-world data and services that exist outside of blockchain networks.
|
||||
Chainlink is a decentralized oracle network that provides real-world data to smart contracts on a blockchain. It acts as a bridge, securely connecting blockchains to external data sources, APIs, and payment systems. This allows smart contracts to access information like price feeds, weather data, and event outcomes, enabling them to execute based on real-world conditions.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@course@Chainlink Fundamentals - Cyfrin Updraft](https://updraft.cyfrin.io/courses/chainlink-fundamentals)
|
||||
- [@article@What Is Chainlink? A Beginner's Guide](https://blog.chain.link/what-is-chainlink/)
|
||||
- [@article@What Is Chainlink in 5 Minutes](https://www.gemini.com/cryptopedia/what-is-chainlink-and-how-does-it-work)
|
||||
- [@course@Chainlink Fundamentals - Cyfrin Updraft](https://updraft.cyfrin.io/courses/chainlink-fundamentals)
|
||||
- [@video@Cyfrin Updraft | Getting real world price data from chainlink](https://updraft.cyfrin.io/courses/solidity/fund-me/getting-prices-from-chainlink)
|
||||
- [@video@Cyfrin Updraft | Getting real world price data from chainlink](https://updraft.cyfrin.io/courses/solidity/fund-me/getting-prices-from-chainlink)
|
||||
@@ -1,6 +1,6 @@
|
||||
# Client libraries
|
||||
# Client Libraries
|
||||
|
||||
You don't need to write every smart contract in your project from scratch. There are many open source smart contract libraries available that provide reusable building blocks for your project that can save you from having to reinvent the wheel.
|
||||
Client libraries are collections of pre-written code that simplify how applications interact with a blockchain. They provide functions and tools to easily connect to a blockchain network, send transactions, retrieve data, and manage smart contracts, abstracting away the complexities of low-level blockchain communication. This allows developers to focus on building the application's logic rather than dealing with the intricacies of blockchain protocols.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 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.
|
||||
Client nodes are the user's entry point to interact with a blockchain network and its decentralized applications (dApps). They provide an interface, often a web browser or a dedicated application, that allows users to send transactions, query blockchain data, and generally engage with the dApp's functionalities without needing to directly manage or understand the complexities of the underlying blockchain infrastructure. These nodes rely on other nodes in the network to verify and process transactions.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Code Coverage
|
||||
|
||||
Code coverage is a metric that can help you understand how much of your source is tested. It's a very useful metric that can help you assess the quality of your test suite.
|
||||
Code coverage is a metric that measures the extent to which the source code of a program is executed when a test suite is run. It helps identify areas of the code that are not being tested, potentially revealing bugs or vulnerabilities that might otherwise go unnoticed. It's expressed as a percentage, indicating the proportion of code lines, branches, or paths that have been exercised by the tests.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Common Threat Vectors
|
||||
|
||||
Smart contract audits enable developers to provide a thorough analysis of smart contract sets. The main goal of a smart contract audit is to detect and eliminate vulnerabilities, starting with the most common threat vectors.
|
||||
Smart contracts, while powerful, are susceptible to various vulnerabilities that attackers can exploit. These weaknesses, known as threat vectors, can lead to loss of funds, data manipulation, or denial of service. Common examples include reentrancy attacks, where a contract recursively calls itself before completing its initial execution, and integer overflows/underflows, which can cause unexpected behavior due to arithmetic errors. Other threats involve timestamp dependence, where contracts rely on block timestamps that can be manipulated by miners, and denial-of-service attacks that can make a contract unusable. Understanding these threat vectors is crucial for writing secure and reliable smart contracts.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Consensus protocols
|
||||
# Consensus Protocols
|
||||
|
||||
Consensus for blockchain is a procedure in which the peers of a Blockchain network reach agreement about the present state of the data in the network. Through this, consensus algorithms establish reliability and trust in the Blockchain network.
|
||||
Consensus protocols are mechanisms that allow a distributed network of computers to agree on a single, consistent state of data. They ensure that all participants in the network can trust the information being shared, even when some participants might be unreliable or malicious. These protocols establish rules for how new information is added to the network and how conflicts are resolved, ultimately leading to a shared understanding of the truth.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
# Crypto Faucets
|
||||
|
||||
A crypto faucet lets users earn small crypto rewards by completing simple tasks. The metaphor is based on how even one drop of water from a leaky faucet could eventually fill up a cup. There are various kinds of crypto faucets, including bitcoin (BTC), Ethereum (ETH), and BNB faucets.
|
||||
|
||||
Faucets are common in development environments where developers obtain testnet crypto in order develop and test their application prior to mainnet deployment.
|
||||
Crypto faucets are websites or apps that distribute small amounts of cryptocurrency as a reward for completing simple tasks. These tasks can include things like solving captchas, watching ads, or playing games. The purpose of a faucet is to introduce people to cryptocurrencies and encourage them to learn more about the technology, often by providing them with a small amount of crypto to start experimenting with.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Crypto Wallets
|
||||
|
||||
A cryptocurrency wallet is a device, physical medium, program, or service which stores the public and/or private keys for cryptocurrency transactions. In addition to this basic function of storing the keys, a cryptocurrency wallet more often also offers the functionality of encrypting and/or signing information.
|
||||
Crypto wallets are tools that allow users to manage and interact with their cryptocurrencies. They don't actually store the crypto themselves; instead, they store the private keys needed to access and control your digital assets on the blockchain. These wallets enable users to send, receive, and store cryptocurrencies, as well as interact with decentralized applications (dApps).
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Cryptocurrencies
|
||||
|
||||
A cryptocurrency, crypto-currency, or crypto is a digital currency designed to work as a medium of exchange through a blockchain, which is not reliant on any central authority, such as a government or bank, to uphold or maintain it.
|
||||
Cryptocurrencies are digital or virtual currencies that use cryptography for security. They operate independently of a central bank and are often decentralized, meaning no single entity controls them. Transactions are typically recorded on a distributed public ledger called a blockchain.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Cryptography
|
||||
|
||||
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.
|
||||
Cryptography is the art of secure communication. It involves techniques for encrypting messages, making them unreadable to anyone except the intended recipient who possesses the key to decrypt them. It also provides methods for verifying the authenticity and integrity of data, ensuring that it hasn't been tampered with and that it truly comes from the claimed source.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
# Cryptowallets
|
||||
|
||||
A cryptocurrency wallet is an application that functions as a wallet for your cryptocurrency.
|
||||
Cryptowallets are tools that allow users to manage, store, and transact with cryptocurrencies. They don't actually hold the cryptocurrency itself; instead, they store the private keys needed to access and control your digital assets on the blockchain. These wallets come in various forms, including software, hardware, and paper, each offering different levels of security and convenience.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@What is a Cryptocurrency Wallet?](https://www.investopedia.com/terms/b/bitcoin-wallet.asp)
|
||||
- [@article@What is a Crypto Wallet? A Beginner's Guide](https://crypto.com/university/crypto-wallets)
|
||||
- [@course@Web3 Wallet Security Basics - Cyfrin Updraft](https://updraft.cyfrin.io/courses/web3-wallet-security-basics)
|
||||
- [@course@Advanced Web3 Wallet Security - Cyfrin Updraft](https://updraft.cyfrin.io/courses/advanced-web3-wallet-security)
|
||||
- [@video@Cyfrin Updraft | Settin Up a Wallet](https://updraft.cyfrin.io/courses/blockchain-basics/basics/setting-up-your-wallet)
|
||||
- [@article@What is a Cryptocurrency Wallet?](https://www.investopedia.com/terms/b/bitcoin-wallet.asp)
|
||||
- [@article@What is a Crypto Wallet? A Beginner's Guide](https://crypto.com/university/crypto-wallets)
|
||||
- [@video@Cyfrin Updraft | Settin Up a Wallet](https://updraft.cyfrin.io/courses/blockchain-basics/basics/setting-up-your-wallet)
|
||||
@@ -1,6 +1,6 @@
|
||||
# DAOs
|
||||
|
||||
A decentralized autonomous organization (DAO) is an emerging form of legal structure. With no central governing body, every member within a DAO typically shares a common goal and attempt to act in the best interest of the entity. Popularized through cryptocurrency enthusiasts and blockchain technology, DAOs are used to make decisions in a bottoms-up management approach.
|
||||
DAOs, or Decentralized Autonomous Organizations, are essentially internet-native organizations governed by rules encoded as computer programs (smart contracts) on a blockchain. These rules dictate how the organization operates, and decisions are made through proposals and voting by DAO members, often using tokens that represent ownership or voting rights. This system aims to create a transparent and democratic structure where control is distributed rather than centralized.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# dApps
|
||||
# Decentralized Applications (dApps)
|
||||
|
||||
A decentralized application (dApp) is an application that can operate autonomously, through the use of smart contracts that run on a blockchain. Like traditional applications, dApps provide some function or utility to its users.
|
||||
Decentralized applications, or dApps, are applications that run on a decentralized network, like a blockchain, rather than a single, centralized server. This means that the application's backend logic and data are distributed across many computers, making it more resistant to censorship and single points of failure. Users typically interact with dApps through a user interface, similar to traditional applications, but the underlying architecture is fundamentally different.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Decentralization vs trust
|
||||
# Decentralization vs. Trust
|
||||
|
||||
Blockchains, cryptocurrency, smart contracts, and oracles have emerged as new technologies for coordinating social and economic activities in a more secure, transparent, and accessible manner. Most importantly, these technologies are revealing the power of cryptographic guarantees—what we often call cryptographic truth—in restoring users’ trust in everyday interactions.
|
||||
Decentralization refers to the distribution of power and control away from a central authority. Trust, in this context, is the reliance on a third party or system to act honestly and reliably. The relationship between the two lies in how decentralization aims to reduce or eliminate the need for trust in a single entity by distributing it across a network.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Decentralization
|
||||
|
||||
In blockchain, decentralization refers to the transfer of control and decision-making from a centralized entity (individual, organization, or group thereof) to a distributed network. Decentralized networks strive to reduce the level of trust that participants must place in one another, and deter their ability to exert authority or control over one another in ways that degrade the functionality of the network.
|
||||
Decentralization means power and control are distributed, rather than held by a single entity. Imagine a group of friends managing a shared bank account; no single person can make changes without the others knowing and agreeing. This shared control makes the system more resistant to censorship, single points of failure, and manipulation, as no one individual has the authority to alter the rules or data unilaterally.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# DeFi
|
||||
# Decentralized Finance (DeFi)
|
||||
|
||||
Decentralized finance offers financial instruments without relying on intermediaries such as brokerages, exchanges, or banks by using smart contracts on a blockchain.
|
||||
Decentralized Finance (DeFi) refers to financial services built on blockchain technology, primarily using smart contracts. These services aim to replicate traditional financial systems like lending, borrowing, trading, and insurance, but in a decentralized and often permissionless manner. DeFi applications seek to remove intermediaries, increase transparency, and provide greater accessibility to financial products.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Deployment
|
||||
# Smart Contract Deployment
|
||||
|
||||
Unlike other software, smart contracts don’t run on a local computer or a remote server: they live on the blockchain. Thus, interacting with them is different from more traditional applications.
|
||||
Smart contract deployment is the process of taking a smart contract, written in a language like Solidity, and making it live and executable on a blockchain network. This involves compiling the code into bytecode, paying a transaction fee (gas) to the network, and storing the contract's bytecode and initial state on the blockchain. Once deployed, the smart contract becomes an immutable and autonomous program that can be interacted with by users and other contracts.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Deployment
|
||||
# dApp Deployment
|
||||
|
||||
Deploying a dApp involves deployment of all of its layers, generally through a management framework.
|
||||
Deployment refers to the process of making a decentralized application (dApp) accessible and functional for users. This involves taking the code, smart contracts, and user interface components and placing them on the appropriate networks and servers so that users can interact with the dApp. It includes compiling smart contracts, migrating them to a blockchain network (like Ethereum), setting up the frontend hosting, and configuring any necessary backend services.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Echidna
|
||||
|
||||
Echidna is a Haskell program designed for fuzzing/property-based testing of Ethereum smarts contracts. It uses sophisticated grammar-based fuzzing campaigns based on a contract ABI to falsify user-defined predicates or Solidity assertions.
|
||||
Echidna is a Haskell program designed for fuzzing/property-based testing of Ethereum smart contracts. It generates random sequences of calls to the contract and checks if certain user-defined properties hold true after each sequence. This helps developers uncover unexpected behavior and potential vulnerabilities in their smart contract code.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 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.
|
||||
ERC tokens are a set of standards for creating tokens on the Ethereum blockchain. These standards define a common set of rules that tokens must follow, ensuring they can interact seamlessly with other applications and wallets within the Ethereum ecosystem. This standardization simplifies the process of creating, deploying, and using tokens for various purposes, such as representing digital assets, utility within a platform, or governance rights.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Ethereum 2
|
||||
# Ethereum 2.0
|
||||
|
||||
Ethereum 2.0 marks a long-anticipated upgrade to the Ethereum public mainnet. Designed to accelerate Ethereum’s usage and adoption by improving its performance, Ethereum 2.0 implements Proof of Stake.
|
||||
Ethereum 2.0, also known as Serenity, represents a major upgrade to the Ethereum blockchain. It transitions the network from a Proof-of-Work (PoW) consensus mechanism to a Proof-of-Stake (PoS) system called Casper, aiming to improve scalability, security, and sustainability. This upgrade also introduces sharding, which divides the blockchain into multiple smaller, more manageable pieces to increase transaction throughput.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 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 an open-source, decentralized blockchain platform that establishes a peer-to-peer network for securely executing and verifying application code, referred to as smart contracts. It enables participants to transact with each other without a trusted central authority. Transactions on Ethereum are grouped into blocks, which are then cryptographically linked together to form a chain, ensuring data integrity and immutability.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Ethers.js
|
||||
# ethers.js
|
||||
|
||||
The ethers.js library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. It was originally designed for use with [ethers.io](http://ethers.io) and has since expanded into a more general-purpose library.
|
||||
Ethers.js is a JavaScript library that simplifies interacting with the Ethereum blockchain and its ecosystem. It provides a complete and well-tested set of tools for developers to create and deploy smart contracts, send transactions, and interact with blockchain data. Ethers.js aims to be a user-friendly and comprehensive alternative to other Ethereum JavaScript libraries.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -8,4 +8,4 @@ Visit the following resources to learn more:
|
||||
- [@official@Everscale Documentation](https://docs.everscale.network/)
|
||||
- [@official@Everscale Guide](https://everscale.guide/)
|
||||
- [@official@Everscale - Getting Started](https://everscale.network/getting-started)
|
||||
- [@official@Everscale Whitepaper](https://everscale.network/docs/everscale-whitepaper.pdf)
|
||||
- [@official@Everscale Whitepaper](https://coinpaprika.com/storage/cdn/whitepapers/10976405.pdf)
|
||||
@@ -1,6 +1,6 @@
|
||||
# Fantom
|
||||
|
||||
Fantom is a decentralized, open-source smart contract platform that supports decentralized applications (dApps) and digital assets. It's one of many blockchain networks built as a faster, more efficient alternative to Ethereum, it uses the proof-of-stake consensus mechanism.
|
||||
Fantom is a directed acyclic graph (DAG) smart contract platform that provides decentralized, scalable, and secure services. It's designed to overcome the limitations of older blockchain technologies, particularly in terms of transaction speed and cost. Fantom uses its own consensus mechanism called Lachesis, which allows for near-instant transaction finality and high throughput.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Foundry
|
||||
|
||||
Foundry is a smart contract development toolchain. Foundry manages your dependencies, compiles your project, runs tests, deploys, and lets you interact with the chain from the command-line and via Solidity scripts.
|
||||
Foundry is a fast, portable, and modular toolkit for Ethereum application development. It's primarily used for writing, testing, and deploying smart contracts. Foundry offers a command-line interface and a Solidity-based testing environment, making it a popular choice for developers who prefer a more streamlined and efficient workflow compared to other frameworks.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Frontend Frameworks
|
||||
|
||||
Web frameworks are designed to write web applications. Frameworks are collections of libraries that aid in the development of a software product or website. Frameworks for web application development are collections of various tools. Frameworks vary in their capabilities and functions, depending on the tasks set. They define the structure, establish the rules, and provide the development tools required.
|
||||
Frontend frameworks provide a structured way to build the user interface of a web application. They typically include pre-built components, styling conventions, and tools that simplify the development process, allowing developers to create interactive and responsive user experiences more efficiently. These frameworks handle many of the common tasks involved in frontend development, such as managing the user interface state, handling events, and rendering data.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Fuzz Testing and Static Analysis
|
||||
# Fuzz Testing & 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.
|
||||
Fuzz testing involves providing invalid, unexpected, or random data as input to a program to identify potential vulnerabilities and bugs. Static analysis, on the other hand, examines the source code of a program without actually executing it, looking for potential errors, security flaws, and coding standard violations. Both techniques are used to improve the robustness and security of software.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Blockchain
|
||||
# General Blockchain Knowledge
|
||||
|
||||
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.
|
||||
General blockchain knowledge encompasses the fundamental concepts and principles that underpin blockchain technology. This includes understanding what a blockchain is, how it works as a distributed and immutable ledger, and the key components like blocks, transactions, consensus mechanisms, and cryptography. It also involves grasping the different types of blockchains (public, private, permissioned), their use cases beyond cryptocurrencies, and the potential benefits and limitations of this technology.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Geth
|
||||
|
||||
Go Ethereum (Geth) is one of the three original implementations (along with C++ and Python) of the Ethereum protocol. It is written in Go, fully open source and licensed under the GNU LGPL v3.
|
||||
Geth, short for Go Ethereum, is a command-line interface for running a full Ethereum node implemented in the Go programming language. It allows you to interact with the Ethereum blockchain, mine Ether, create and deploy smart contracts, and inspect block and transaction data. Essentially, Geth provides the core infrastructure needed to participate in the Ethereum network.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Git
|
||||
|
||||
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.
|
||||
Git is a distributed version control system that tracks changes to files in a project over time. It allows multiple developers to collaborate on the same codebase simultaneously, managing different versions and merging changes efficiently. Git enables developers to revert to previous states, compare modifications, and maintain a detailed history of all project updates.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# GitHub
|
||||
|
||||
GitHub is a provider of Internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features.
|
||||
GitHub is a web-based platform that provides hosting for software development and version control using Git. It allows developers to collaborate on projects, track changes to code, and manage different versions of their work. It offers features like issue tracking, pull requests, and code review, making it a central hub for open-source and private software development.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# GitLab
|
||||
|
||||
GitLab is a provider of internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features.
|
||||
GitLab is a web-based DevOps platform that provides a Git repository manager offering features like issue tracking, CI/CD pipelines, and more. It allows developers to collaboratively work on code, manage projects, and automate the software development lifecycle from planning to deployment. GitLab can be self-hosted or used as a SaaS solution.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Gnosis Chain
|
||||
|
||||
Gnosis is a blockchain based on Ethereum, which changed the consensus model to PoS to solve major issues on the Ethereum mainnet. While the platform solves problems surrounding transaction fees and speed, it also means that the Gnosis chain is less decentralized, as it is somewhat reliant on the Ethereum chain.
|
||||
Gnosis Chain is a blockchain that's compatible with the Ethereum Virtual Machine (EVM). This means it can run smart contracts and applications designed for Ethereum with relatively few changes. It operates as a separate blockchain, using its own consensus mechanism and currency, while still maintaining compatibility with the Ethereum ecosystem.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Gnosis Chain](https://www.gnosischain.com/)
|
||||
- [@official@Gnosis Docs](https://www.docs.gnosischain.com/)
|
||||
- [@article@Gnosis Whitepaper](https://blockchainlab.com/pdf/gnosis_whitepaper.pdf)
|
||||
- [@official@Gnosis Docs](https://docs.gnosischain.com/)
|
||||
- [@article@Gnosis Whitepaper](https://www.allcryptowhitepapers.com/gnosis-whitepaper/)
|
||||
@@ -1,6 +1,6 @@
|
||||
# Go
|
||||
# Go (Golang) for dApps
|
||||
|
||||
Go is an open source programming language supported by Google. Go can be used to write cloud services, CLI tools, used for API development, and much more.
|
||||
Go, often referred to as Golang, is a programming language known for its simplicity, efficiency, and strong support for concurrency. It's designed to be easy to learn and use, while also providing the performance needed for complex systems. For decentralized applications (dApps), Go's speed and ability to handle multiple tasks simultaneously make it well-suited for building the backend logic, smart contracts, and other components that require high performance and reliability.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Hardhat
|
||||
|
||||
Hardhat is an Ethereum development environment. It allows users to compile contracts and run them on a development network. Get Solidity stack traces, console.log and more.
|
||||
Hardhat is a development environment designed for Ethereum software. It helps developers manage and automate the tasks that are inherent to building smart contracts and decentralized applications (dApps), such as compiling, testing, debugging, and deploying smart contracts. It provides a local development network, allowing developers to experiment and iterate quickly without needing to interact with a live blockchain.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Hybrid Smart Contracts
|
||||
|
||||
Hybrid smart contracts combine code running on the blockchain (on-chain) with data and computation from outside the blockchain (off-chain) provided by Decentralized Oracle Networks.
|
||||
Hybrid smart contracts combine the benefits of blockchain-based smart contracts with external data and computation. They leverage on-chain code for core logic and security, while using off-chain oracles to access real-world information and perform complex computations that are impractical or impossible to execute directly on the blockchain. This allows smart contracts to interact with the outside world and create more sophisticated and versatile applications.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Infura
|
||||
|
||||
Infura provides the tools and infrastructure that allow developers to easily take their blockchain application from testing to scaled deployment - with simple, reliable access to Ethereum and IPFS.
|
||||
Infura provides a suite of tools and infrastructure that allows developers to easily connect to the Ethereum and IPFS networks. It essentially acts as a gateway, handling the complexities of running and maintaining blockchain nodes. Instead of setting up and managing their own Ethereum node, developers can use Infura's API to interact with the blockchain, making it simpler to build and deploy decentralized applications.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Insurance
|
||||
# Insurance dApps
|
||||
|
||||
Blockchain technology has the ability to automate claims functions by verifying real-world data through the use of an oracle. It also automates payments between parties for claims and thus lower administrative costs for insurance companies.
|
||||
Insurance dApps can streamline and automate various insurance processes. For example, claims processing can be automated using smart contracts that trigger payouts when specific conditions are met, verified by oracles providing external data. This reduces fraud, speeds up payouts, and lowers administrative costs. Policy management can also be improved by storing policy details on the blockchain, ensuring transparency and immutability. Furthermore, new insurance models like peer-to-peer insurance can be facilitated, where users pool resources and share risks directly, cutting out traditional intermediaries.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Integration Tests
|
||||
|
||||
Integration tests validate interactions between multiple components. For smart contract testing this can mean interactions between different components of a single contract, or across multiple contracts.
|
||||
Integration tests verify that different units or components of an application work correctly together. They focus on testing the interactions between these components to ensure that data is passed correctly and that the overall system functions as expected when the parts are combined. This type of testing helps to identify issues that may arise when individual units are integrated, such as incorrect data formatting or communication errors.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# JavaScript
|
||||
# JavaScript for dApps
|
||||
|
||||
JavaScript, often abbreviated JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. It lets us add interactivity to pages e.g. you might have seen sliders, alerts, click interactions, and popups etc on different websites -- all of that is built using JavaScript. Apart from being used in the browser, it is also used in other non-browser environments as well such as Node.js for writing server-side code in JavaScript, Electron for writing desktop applications, React Native for mobile applications and so on.
|
||||
JavaScript is a programming language that makes websites interactive. It's what allows buttons to work, animations to play, and data to be updated without reloading the page. For decentralized applications (dApps), JavaScript is essential because it's the primary language used to build the front-end, or user interface, that users interact with. It also connects the front-end to the blockchain, allowing users to send transactions and retrieve data from the decentralized network.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# L2 blockchains
|
||||
# Layer 2 Blockchains
|
||||
|
||||
Layer-2 refers to a network or technology that operates on top of an underlying blockchain protocol to improve its scalability and efficiency. This category of scaling solutions entails shifting a portion of Ethereum's transactional burden to an adjacent system architecture, which then handles the brunt of the network’s processing and only subsequently reports back to Ethereum to finalize its results.
|
||||
Layer 2 blockchains are built on top of an existing blockchain (Layer 1) to improve scalability and efficiency. They handle transactions off-chain, reducing the burden on the main chain and allowing for faster and cheaper transactions. After processing, the Layer 2 chain submits a summary or proof of the transactions to the Layer 1 chain for final settlement and security.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 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.
|
||||
Management platforms are tools and systems designed to streamline and oversee various operational aspects. They provide a centralized interface for tasks like resource allocation, project tracking, performance monitoring, and data analysis. These platforms help organizations improve efficiency, make informed decisions, and maintain control over their processes.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Manticore
|
||||
|
||||
Manticore is a symbolic execution tool for analysis of smart contracts and binaries.
|
||||
Manticore is a symbolic execution tool used for analyzing smart contracts and binary programs. It works by exploring all possible execution paths of a program, identifying potential vulnerabilities like integer overflows, underflows, and other security flaws. This allows developers to automatically detect and fix bugs before deployment.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
# Mining and incentive models
|
||||
# Mining and Incentive Models
|
||||
|
||||
Mining is the process of adding transaction details to the Blockchain, like sender address, hash value, etc. The Blockchain contains all the history of the transactions that have taken place in the past for record purposes and it is stored in such a manner that, it can’t be manipulated.
|
||||
|
||||
An Incentive is basically a reward given to a Blockchain Miner for speeding up the transactions and making correct decisions while processing the complete transaction securely.
|
||||
Mining, in the context of blockchain, is the process of validating new transactions and adding them to the blockchain. This is achieved by solving complex computational problems. Incentive models are the mechanisms used to reward miners for their efforts in maintaining the network's security and validating transactions. These rewards typically come in the form of newly created cryptocurrency and transaction fees.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# Monitoring
|
||||
# Smart Contract Monitoring
|
||||
|
||||
Monitoring smart contracts allow their authors to view its activity and interactions based on generated transactions and events, allowing verification of the contract's intended purpose and functionality.
|
||||
Smart contract monitoring involves continuously observing and analyzing the activity and state of deployed smart contracts. This process helps identify potential issues, vulnerabilities, or unexpected behavior in real-time. By tracking key metrics, events, and transactions, developers and stakeholders can proactively respond to anomalies, ensure contract security, and maintain the integrity of the blockchain application.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Monitoring Smart Contracts](https://consensys.github.io/smart-contract-best-practices/development-recommendations/solidity-specific/event-monitoring/)
|
||||
- [@article@On-Chain Security: What’s Lurking in Your Web3 Project?](https://www.quillaudits.com/blog/web3-security/on-chain-security-monitoring)
|
||||
- [@feed@Explore top posts about Monitoring](https://app.daily.dev/tags/monitoring?ref=roadmapsh)
|
||||
@@ -1,6 +1,6 @@
|
||||
# Moonbeam Moonriver
|
||||
# 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 and Moonriver are developer-friendly blockchain platforms designed to operate as parachains within the Polkadot and Kusama networks, respectively. They provide an Ethereum-compatible environment, allowing developers to easily deploy existing Solidity-based smart contracts and decentralized applications (dApps) with minimal code changes. This compatibility simplifies the process of bringing Ethereum projects to the Polkadot ecosystem, leveraging its scalability and interoperability features.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Moonbeam Moonriver
|
||||
# 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 and Moonriver are developer-friendly blockchain environments designed to be compatible with Ethereum's tooling and ecosystem. Moonbeam operates as a smart contract parachain on the Polkadot network, while Moonriver serves as its "canary network" on Kusama, providing a real-world testing ground for new code. Both platforms allow developers to easily deploy existing Solidity-based smart contracts and decentralized applications (dApps) from Ethereum with minimal changes.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Moralis SDK
|
||||
# Moralis
|
||||
|
||||
A library that gives you access to the powerful Moralis Server backend from your JavaScript app.
|
||||
Moralis is a development platform that simplifies the process of building decentralized applications (dApps). It provides a suite of tools and infrastructure, including a managed backend, authentication, and real-time data synchronization, allowing developers to focus on the front-end user experience and smart contract logic rather than managing complex server-side infrastructure.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Moralis
|
||||
|
||||
Moralis provides a single workflow for building high performance dapps. Fully compatible with your favorite web3 tools and services.
|
||||
Moralis is a development platform that simplifies the process of building decentralized applications (dApps). It provides a set of tools and infrastructure that handle the backend complexities, allowing developers to focus on the frontend user experience and smart contract logic. Essentially, Moralis offers a streamlined way to interact with blockchain data and functionalities without needing to manage servers or complex APIs.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Mythx
|
||||
# MythX
|
||||
|
||||
MythX is a comprehensive smart contract security analysis tools developed by Consensys. It allows users to detect security vulnerabilities in Ethereum smart contracts throughout the development life cycle as well as analyze Solidity dapps for security holes and known smart contract vulnerabilities.
|
||||
MythX is a security analysis platform designed for Ethereum smart contracts. It automatically scans smart contract bytecode for common vulnerabilities using a combination of static analysis, dynamic analysis, and symbolic execution. This helps developers identify and address potential security flaws before deploying their contracts to the blockchain.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Nethermind
|
||||
|
||||
Nethermind is a high-performance, highly configurable full Ethereum protocol client built on .NET that runs on Linux, Windows, and macOS, and supports Clique, Aura, Ethash, and Proof-of-Stake consensus algorithms.
|
||||
Nethermind is a software client for the Ethereum blockchain, written in C#/.NET. It allows developers to interact with the Ethereum network, execute smart contracts, and build decentralized applications (dApps). It offers a full Ethereum node implementation, providing features like JSON-RPC API, tracing, and monitoring tools, making it a versatile option for developers seeking an alternative to other Ethereum clients like Geth or Parity.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# NFTs
|
||||
|
||||
A non-fungible token (NFT) is a financial security consisting of digital data stored in a blockchain, a form of distributed ledger. The ownership of an NFT is recorded in the blockchain, and can be transferred by the owner, allowing NFTs to be sold and traded.
|
||||
NFTs, or Non-Fungible Tokens, are unique digital assets that represent ownership of items. These items can be anything digital, like artwork, music, or virtual real estate, or even real-world assets. Each NFT has a unique identifier, making it distinct and irreplaceable, unlike cryptocurrencies like Bitcoin, which are fungible (interchangeable). This uniqueness allows NFTs to be used to prove authenticity and ownership in the digital realm.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Node as a Service (NaaS)
|
||||
# Node as a Service
|
||||
|
||||
Running your own blockchain node can be challenging, especially when getting started or while scaling fast. There are a number of services that run optimized node infrastructures for you, so you can focus on developing your application or product instead.
|
||||
Node as a Service (NaaS) provides access to blockchain nodes without requiring users to set up and maintain their own infrastructure. Instead of running a node directly, developers can connect to a node provided by a third-party service. This allows them to interact with the blockchain, read data, and broadcast transactions without the complexities of node management.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# On-Chain Scaling
|
||||
|
||||
On-chain scaling refers to any direct modification made to a blockchain, like data sharding and execution sharding in the incoming version of Ethereum 2.0. Another type of on-chain scaling would be a sidechain with two-way bridge to Ethereum, like Polygon.
|
||||
On-chain scaling refers to methods of increasing a blockchain's transaction processing capacity directly within the blockchain's own architecture. This involves modifications to the blockchain's core rules, such as increasing the block size or changing the consensus mechanism, to allow for more transactions to be processed in a given time period. The goal is to handle a higher volume of transactions without relying on external solutions.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# OpenZeppelin
|
||||
|
||||
OpenZeppelin Contracts helps you minimize risk by using battle-tested libraries of smart contracts for Ethereum and other blockchains. It includes the most used implementations of ERC standards.
|
||||
OpenZeppelin is a library of secure, reusable smart contracts for Ethereum and other blockchain platforms. It provides implementations of common standards like ERC-20 and ERC-721, as well as security tools and best practices to help developers build decentralized applications (dApps) safely and efficiently. Think of it as a collection of pre-built, audited building blocks for smart contract development.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Optimistic Rollups and Fraud Proofs
|
||||
# Optimistic Rollups & Fraud Proofs
|
||||
|
||||
Optimistic rollups are a layer 2 (L2) construction that improves throughput and latency on Ethereum’s base layer by moving computation and data storage off-chain. An optimistic rollup processes transactions outside of Ethereum Mainnet, reducing congestion on the base layer and improving scalability. Optimistic rollups allow anyone to publish blocks without providing proofs of validity. However, to ensure the chain remains safe, optimistic rollups specify a time window during which anyone can dispute a state transition.
|
||||
Optimistic rollups are a layer-2 scaling solution for blockchains that bundle multiple transactions together and post them to the main chain as a single transaction. The "optimistic" part means that these bundled transactions are assumed to be valid unless proven otherwise. Fraud proofs are the mechanism by which someone can challenge the validity of a rollup transaction. If a fraud proof is successful, the invalid transaction is reverted, and the submitter of the fraudulent transaction is penalized.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Oracle Networks
|
||||
|
||||
By leveraging many different data sources, and implementing an oracle system that isn’t controlled by a single entity, decentralized oracle networks provide an increased level of security and fairness to smart contracts.
|
||||
Oracle networks are groups of independent oracles that work together to provide data to a blockchain. Instead of relying on a single source of information, these networks aggregate data from multiple oracles, enhancing reliability and security. This redundancy helps to mitigate the risk of inaccurate or manipulated data being fed into smart contracts, making the overall system more robust.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Blockchain Oracles
|
||||
# Oracles
|
||||
|
||||
A blockchain oracle is a third-party service that connects smart contracts with the outside world, primarily to feed information in from the world, but also the reverse. Information from the world encapsulates multiple sources so that decentralized knowledge is obtained.
|
||||
Oracles are entities that connect blockchains to external systems, enabling smart contracts to interact with real-world data. They act as bridges, fetching information from off-chain sources like APIs, databases, or even physical sensors, and then relaying that data onto the blockchain for use in smart contract execution. This allows smart contracts to react to real-world events and conditions, making them more versatile and useful.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Payments
|
||||
# Payments in dApps
|
||||
|
||||
Blockchain technology has the ability to eliminate all the tolls exacted by centralized organization when transferring payments.
|
||||
Payments within decentralized applications (dApps) involve using cryptocurrencies or tokens to exchange value directly between users or between users and the dApp itself, without relying on traditional intermediaries like banks. This enables faster, more transparent, and often cheaper transactions compared to conventional payment systems. dApps can leverage smart contracts to automate payment processes, enforce payment terms, and create innovative financial models.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Plasma
|
||||
|
||||
Plasma is a framework that allows the creation of child blockchains that use the main Ethereum chain as a layer of trust and arbitration. In Plasma, child chains can be designed to meet the requirements of specific use cases, specifically those that are not currently feasible on Ethereum.
|
||||
Plasma is a framework for building scalable decentralized applications (dApps) on top of a parent blockchain, like Ethereum. It essentially creates "child chains" that operate independently but are anchored to the main chain for security. These child chains can process transactions much faster and cheaper than the main chain, and periodically commit summaries of their activity to the parent chain, ensuring data integrity and dispute resolution.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 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 zkEVM, Polygon PoS, Polygon CDK, and Polygon ID.
|
||||
Polygon is a framework for building and connecting Ethereum-compatible blockchain networks. It aims to aggregate scalable solutions on Ethereum, supporting a multi-chain Ethereum ecosystem. It essentially provides tools to create custom blockchain networks that can connect to Ethereum, offering faster and cheaper transactions while still benefiting from Ethereum's security and ecosystem.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Practices
|
||||
# Security Practices
|
||||
|
||||
Smart contract programming requires a different engineering mindset. The cost of failure can be high, and change can be difficult.
|
||||
Security practices are the established methods, procedures, and guidelines implemented to protect systems, data, and assets from unauthorized access, use, disclosure, disruption, modification, or destruction. These practices encompass a wide range of measures, including access controls, encryption, vulnerability management, incident response, and security awareness training, all designed to minimize risks and maintain confidentiality, integrity, and availability.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
# Python
|
||||
# Python for dApps
|
||||
|
||||
Python is a well known programming language which is both a strongly typed and a dynamically typed language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedural or object-oriented programmatic ways.
|
||||
Python is a versatile and widely-used programming language known for its clear syntax and extensive libraries. It's a great choice for building decentralized applications (dApps) because it simplifies complex tasks like interacting with blockchain networks, handling data, and creating smart contracts. Python's readability makes development faster and easier to maintain, while its rich ecosystem provides tools for everything from cryptography to web development, all essential for creating robust and functional dApps.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@roadmap@Visit Dedicated Python Roadmap](https://roadmap.sh/python)
|
||||
- [@official@Python Getting Started](https://www.python.org/about/gettingstarted/)
|
||||
- [@official@Python Website](https://www.python.org/)
|
||||
- [@official@Python Documentation](https://www.docs.python.org/3)
|
||||
- [@official@Python Documentation](https://docs.python.org/3/)
|
||||
- [@article@Python Crash Course](https://ehmatthes.github.io/pcc/)
|
||||
- [@feed@Explore top posts about Python](https://app.daily.dev/tags/python?ref=roadmapsh)
|
||||
@@ -1,6 +1,6 @@
|
||||
# Quicknode
|
||||
# QuickNode
|
||||
|
||||
QuickNode is a Web3 developer platform used to build and scale blockchain applications.
|
||||
QuickNode is a platform that provides infrastructure and tools for developers to build and run blockchain applications. It simplifies the process of connecting to blockchain networks by offering pre-configured nodes and APIs, eliminating the need for developers to set up and manage their own blockchain infrastructure. This allows developers to focus on building the actual application logic rather than dealing with the complexities of blockchain node management.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# React
|
||||
|
||||
React is the most popular front-end JavaScript library for building user interfaces. React can also render on the server using Node and power mobile apps using React Native.
|
||||
React is a JavaScript library for building user interfaces. It allows developers to create reusable UI components and efficiently update and render them based on data changes. React uses a component-based architecture and a virtual DOM to optimize performance, making it a popular choice for building interactive and dynamic web applications.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
# Rust
|
||||
|
||||
Rust is a multi-paradigm, general-purpose programming language. Rust emphasizes performance, type safety, and concurrency. It is popular on smart contract chains Solana and Polkadot.
|
||||
Rust is a multi-paradigm, high-level programming language focused on safety, speed, and concurrency. It achieves memory safety without garbage collection, making it suitable for systems programming and resource-constrained environments. Rust's ownership system and borrow checker prevent common programming errors like data races and dangling pointers at compile time.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Rust Programming Language](https://www.rust-lang.org/)
|
||||
- [@official@Learn Rust](https://www.rust-lang.org/learn)
|
||||
- [@roadmap@Rust Programming Language](https://www.rust-lang.org/)
|
||||
- [@course@Cyfrin Updraft](https://updraft.cyfrin.io/courses/rust-programming-basics)
|
||||
- [@article@How to write and deploy a smart contract in Rust](https://docs.near.org/tutorials/nfts/introduction)
|
||||
- [@official@Learn Rust](https://www.rust-lang.org/learn)
|
||||
- [@article@Visit the Dedicated Rust Roadmap](https://roadmap.sh/rust)
|
||||
- [@article@How to Build and Deploy a Smart Contract With Rust and the Gear Protocol](https://www.freecodecamp.org/news/build-and-deploy-smart-contract-rust-gear-protocol/)
|
||||
- [@feed@Explore top posts about Rust](https://app.daily.dev/tags/rust?ref=roadmapsh)
|
||||
@@ -1,6 +1,6 @@
|
||||
# Security
|
||||
# dApp Security
|
||||
|
||||
dApps face unique security challenges as they run on immutable blockchains. dApps are harder to maintain, and developers cannot modify or update their codes once deployed. Therefore, special consideration must be taken before putting it on the blockchain.
|
||||
Decentralized applications (dApps) face unique security risks because they run on a blockchain and interact with smart contracts. Common vulnerabilities include flaws in smart contract code that can be exploited to drain funds, front-running where malicious actors take advantage of pending transactions, and phishing attacks targeting users' private keys. Securing dApps requires careful auditing of smart contracts, robust access controls, and user education to prevent exploitation of these vulnerabilities.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Security
|
||||
|
||||
Smart contracts are extremely flexible, capable of both holding large quantities of tokens (often in excess of $1B) and running immutable logic based on previously deployed smart contract code. While this has created a vibrant and creative ecosystem of trustless, interconnected smart contracts, it is also the perfect ecosystem to attract attackers looking to profit by exploiting vulnerabilities
|
||||
Security is about protecting valuable information and assets from unauthorized access, use, disclosure, disruption, modification, or destruction. In blockchains, this means ensuring that transactions are valid, data is tamper-proof, and the system is resistant to attacks. Strong security is essential for maintaining trust and reliability in blockchain networks, as any vulnerability could lead to loss of funds, data breaches, or network failures.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Sidechains
|
||||
|
||||
A sidechain is a separate blockchain network that connects to another blockchain – called a parent blockchain or mainnet – via a two-way peg.
|
||||
Sidechains are separate blockchains that are linked to a main blockchain (often called the "mainchain" or "parent chain"). They operate independently but can communicate with the mainchain, allowing assets and data to be transferred between them. This enables the mainchain to offload some of its transaction processing and functionality to the sidechain, improving scalability and allowing for experimentation with new features without affecting the mainchain's stability.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Slither
|
||||
|
||||
Slither is a Solidity static analysis framework written in Python 3. It runs a suite of vulnerability detectors, prints visual information about contract details, and provides an API to easily write custom analyses. Slither enables developers to find vulnerabilities, enhance their code comprehension, and quickly prototype custom analyses.
|
||||
Slither is a static analysis tool for Solidity smart contracts. It analyzes code without executing it, identifying potential vulnerabilities, bugs, and code inefficiencies. It helps developers find issues like reentrancy, gas optimization opportunities, and compliance with coding standards before deploying their contracts.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Smart Contract Frameworks
|
||||
|
||||
Building a full-fledged dapp requires different pieces of technology. Software frameworks include many of the needed features or provide easy plugin systems to pick the tools you desire.
|
||||
Smart contract frameworks are tools that provide a structure and set of libraries to help developers write, test, and deploy smart contracts more efficiently. They typically include features like automated testing, deployment scripts, and standardized contract structures, reducing boilerplate code and improving the overall development experience. These frameworks streamline the process of building decentralized applications (dApps) by offering pre-built components and best practices.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Smart Contracts
|
||||
|
||||
A smart contract is a computer program or transaction protocol designed to automatically execute, control, or document legally relevant events and actions according to the terms of a contract or agreement.
|
||||
Smart contracts are self-executing agreements written in code and stored on a blockchain. They automatically enforce the terms of a contract when predetermined conditions are met, without the need for intermediaries. These contracts are immutable and transparent, ensuring that once deployed, they cannot be altered and their execution is verifiable by anyone on the network.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Solana
|
||||
|
||||
Solana is a public blockchain platform with smart contract functionality. Its native cryptocurrency is SOL.
|
||||
Solana is a high-performance, open-source blockchain platform designed for speed and scalability. It aims to provide fast transaction speeds and low transaction costs, making it suitable for decentralized applications (dApps) and decentralized finance (DeFi) projects. Solana achieves this through a combination of innovative technologies, including Proof of History (PoH), a consensus mechanism that allows for faster block creation and validation.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Solidity
|
||||
|
||||
Solidity is an object-oriented programming language created specifically by Ethereum Network team for constructing smart contracts on various blockchain platforms, most notably, Ethereum. It's used to create smart contracts that implements business logic and generate a chain of transaction records in the blockchain system. It acts as a tool for creating machine-level code and compiling it on the Ethereum Virtual Machine (EVM).
|
||||
Solidity is a programming language specifically designed for writing smart contracts that run on the Ethereum blockchain. It's a high-level, contract-oriented language whose syntax is similar to JavaScript, C++, and Python, making it relatively accessible to developers familiar with these languages. Solidity allows developers to define the logic and rules that govern the behavior of smart contracts, including how they store data, handle transactions, and interact with other contracts.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# State and Payment Channels
|
||||
# State & Payment Channels
|
||||
|
||||
State channels refer to the process in which users transact with one another directly outside of the blockchain, or ‘off-chain,’ and greatly minimize their use of ‘on-chain’ operations.
|
||||
State channels and payment channels are techniques used to improve the scalability and efficiency of blockchain transactions. They allow participants to conduct multiple transactions off-chain, only interacting with the main blockchain to open and close the channel. This reduces congestion on the main chain and lowers transaction fees, as only the opening and closing transactions need to be recorded on the blockchain.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Storage
|
||||
# Decentralized Storage
|
||||
|
||||
Unlike a centralized server operated by a single company or organization, decentralized storage systems consist of a peer-to-peer network of user-operators who hold a portion of the overall data, creating a resilient file storage sharing system.
|
||||
Decentralized storage in blockchain involves distributing data across a network of computers instead of relying on a single, central server. Each computer in the network holds a piece of the overall data, making it more resistant to censorship, single points of failure, and data loss. This distributed approach enhances security and availability, as the data remains accessible even if some nodes go offline.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Substrate
|
||||
|
||||
Substrate is a Software Development Kit (SDK) specifically designed to provide you with all of the fundamental components s blockchain requires so you can focus on crafting the logic that makes your chain unique and innovative.
|
||||
Substrate is a modular framework for building blockchains. It provides a set of pre-built components and libraries that developers can use to create custom blockchains tailored to specific needs, rather than building everything from scratch. It offers flexibility in designing consensus mechanisms, runtime logic, and networking protocols, making it suitable for a wide range of blockchain applications.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Testing
|
||||
# Testing dApps
|
||||
|
||||
A key to building software that meets requirements without defects is testing. Software testing helps developers know they are building the right software. When tests are run as part of the development process (often with continuous integration tools), they build confidence and prevent regressions in the code.
|
||||
Testing decentralized applications (dApps) involves verifying that the smart contracts and user interfaces function correctly and securely. This process ensures that the dApp behaves as expected under various conditions, including normal usage, edge cases, and potential attacks. Effective testing helps identify and fix bugs, vulnerabilities, and performance issues before deployment, leading to a more reliable and trustworthy application.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# The Open Network
|
||||
# TON
|
||||
|
||||
TON is a fully decentralized layer-1 blockchain designed by Telegram to onboard billions of users. It boasts ultra-fast transactions, tiny fees, easy-to-use apps, and is environmentally friendly.
|
||||
TON (The Open Network) is a fast and scalable layer-1 blockchain architecture designed for high transaction throughput and user accessibility. It aims to provide a platform for decentralized applications, instant payments, and secure communication. TON utilizes a unique multi-blockchain approach with a main chain and numerous workchains, allowing for parallel processing and efficient resource allocation.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# The Open Network
|
||||
# TON
|
||||
|
||||
TON is a fully decentralized layer-1 blockchain designed by Telegram to onboard billions of users. It boasts ultra-fast transactions, tiny fees, easy-to-use apps, and is environmentally friendly.
|
||||
TON (The Open Network) is a decentralized and open-source blockchain platform originally designed by the Telegram team. It aims to provide fast, secure, and scalable transactions and decentralized applications (dApps). TON utilizes a multi-blockchain architecture, including a masterchain and multiple workchains, to achieve high throughput and flexibility.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Truffle
|
||||
|
||||
Truffle is a development environment, testing framework, and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM). It helps developers build, test, and deploy smart contracts with ease. It provides features like contract compilation, linking, deployment, and automated testing. However, Consensys, the company behind Truffle, announced the sunset of Truffle and Ganache in November 2023, shifting focus to other tools.
|
||||
Truffle is a development environment, testing framework, and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM). It provides tools for compiling, testing, and deploying smart contracts, making it easier for developers to build decentralized applications (dApps). Truffle streamlines the development process by offering features like contract management, automated testing, and network configuration.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
# TVM based
|
||||
# TVM-Based Blockchains
|
||||
|
||||
TVM-based blockchain is a type of blockchain that uses the Telegram Open Network Virtual Machine (TVM) for executing smart contracts. This allows for fast and efficient execution of smart contracts and enables developers to create decentralized applications.
|
||||
|
||||
BoC stands for Bag of Cells, and it refers to the data structure used in the TVM-based blockchain to store all the information related to a smart contract. This includes the code of the contract, its state, and other relevant data. The Bag of Cells is a highly efficient data structure that allows for fast and secure storage of smart contract data.
|
||||
TVM-based blockchains use the TON Virtual Machine (TVM) to execute smart contracts. TVM is designed for high performance and scalability, allowing these blockchains to handle a large number of transactions efficiently. It supports multiple programming languages and offers features like asynchronous message passing, enabling complex and decentralized applications to be built on the chain.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user