Metadata has attributes and fields e.g image stored in IPFS: decentralized storage
check this link:
https://gateway.pinata.cloud/ipfs/QmP56Rfw8VP5vkaYJMUuZS7Fh5qTUp2V3t69WE3rcnuxwV?preview=1
https://gateway.pinata.cloud/ipfs/QmP56Rfw8VP5vkaYJMUuZS7Fh5qTUp2V3t69WE3rcnuxwV/1.json
you need to teach yourself data structure algorithm and general logic no one will teach you that. It’s developing yourself its the way you think and it's the way your mind handles data, go online, and practice.
Concentrate to get some basics even by their so that when you start writing code you can understand the syntax you’ll differentiate between internal, view. Solidity has small content unlike other programming languages just understand basics and you’re good. Don’t cram the theory know them, understand them. Find what works for you and be productive as much as possible...switching from twitter spaces, music, memes as you code.
Don’t rely on the remix, install the Ethereum Remix extension on vs code. With RemixD it will be possible to link Remix & VS Code. RemixD is a daemon that allows you to connect your local filesystem to Remix IDE. In the context of this extension, it also allows you to deploy to the Remix VM or to Metamask if this has been installed in your browser.
struct & mapping: use array, strings. It’s all about putting stuff together. A contract can have one constructor, modifier, state variables, fallback function, function/variable visibility.
Bonding Curves are a method of continuous token minting/burning. They are proposed as a solution for many problems in the blockchain space. Examples include Futarchy, fairer ICOs, and Curation Markets.
Destructing function to reduce gas fees: cut data logic into small parts
OpenZeppelin Contract is a library for secure smart contract development.
EVM is more of a layer1 solution, lighting in bitcoin is more like layer2 solution of bitcoin as it's built on top of bitcoin. Protocols or blockchain networks building on top of Ethereum’s EVM machine are layer2 solutions. Solana & Ethereum have their own separate blockchain that other blockchain protocols can build on top of them
Multichain: cross-bridge: a smart contract that acts as a pool with a contract that you want to build in different networks(ETH, BSC, Solana, Polygon, etc). Liquity pool is shared...investment pools. (Uniswap protocols)
off-chain: transactions are done off the blockchain i.e no crypto stuff while on-chain is within the blockchain.
Difference between a token & a coin:
Consensys also has there own framework
Truffle is just a development framework
“smart contract auditing doesn’t stop a bug ”
“Program testing can be used to show the presence of bugs but never to show their absence.” Edgar AUDITED ≠ SECURE