# Notes about Substrate

## Summary

substrate\_ is a Rust-based framework for building blockchains built on the foundation of [web3 foundation](https://www.web3.foundation) research.&#x20;

substrate\_ was used to build the [Polkadot network](http://www.polkadot.network).

{% hint style="info" %}
using substrate\_ as a framework creates interoperability with the Polkadot network but does not require integration with the Polkadot network. The framework can be used to build independent blockchain applications, including private blockchains.
{% endhint %}

Using `substrate_` requires knowledge of the `Rust` programming language, especially the idea of `generic types` and `trait bounding` .

## Acknowledgments

This work is heavily borrowed from [Josh Orndorff](https://github.com/JoshOrndorff)'s [Substrate Recipes Cookbook for Aspiring Blockchain Chefs](https://substrate.recipes/events.html) which is accompanied by [a comprehensive repository](https://github.com/JoshOrndorff/recipes/tree/master/text) of examples.

This information is also taken from the [runtime development overview](https://docs.substrate.io/v3/runtime/frame/) from the substrate docs.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.build3.network/developers/notes-about-substrate.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
