Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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/)
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -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)
Original file line number Diff line number Diff line change
@@ -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)
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Blockchain Forking

A fork happens whenever a community makes a change to the blockchains 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)
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -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)
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -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)
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
Loading