Skip to content
This repository has been archived by the owner on Mar 14, 2024. It is now read-only.

Latest commit

ย 

History

History
278 lines (180 loc) ยท 12.4 KB

zero_to_hero.md

File metadata and controls

278 lines (180 loc) ยท 12.4 KB

NFTs: From Zero to Hero


nfts are cryptographic tokens that prove authenticity, ownership, and scarcity of digital assets.


a non-fungible token (nft) is a cryptographically secured token existing on the blockchain representing ownership of something unique. nft can represent tokenized ownership claims to real-world assets like a specific piece of land, or actual ownership of digital assets as in a rare digital trading card.uUnlike fungible tokens such as bitcoin where one btc can be exchanged for any other btc, each nft is completely unique and represents verifiable digital scarcity.


what is fungibility?

  • fungible goods are equivalent and interchangeable, like ether, bitcoin, fiat currencies, and voting rights.
  • non-fungible goods are unique and distinct, like deeds of ownership, or collectibles.

what is a token?

  • a token is a representation of something in the blockchain: money, time, services, shares in a company, anything.
  • by representing things as tokens, we can allow smart contracts to interact with them, exchange them, create or destroy them.
  • a token contract is an ethereum smart contract: "sending tokens" means "calling a method on a smart contract that someone wrote and deployed".
  • a token contract is a mapping of addresses to balances, plus some methods to add and subtract from those balances. it is these balances that represent the tokens themselves. seomeone "has tokens" when their balance in the token contract is non-zero.

why nfts can power the future of commerce

  • nft-enabled decentralized commerce could offer a viable alternative and save small businesses.
  • non-fungibility itself allows for new kinds of transactions, where users are not limited to monetary exchanges, but can enjoy the exchange of assets (digital or physical).

blockchains 101

  • whenever a node wishes to include a new transaction in the blockchain, it sends it to its peers, who then send it to their peers, and so on. in this way, it propagates throughout the network.
  • certain nodes, called miners, maintain a list of all of these new transactions and use them to create new blocks, which they then send to the rest of the network.
  • whenever a node receives a block, it checks the validity of the block and of all of the transactions therein and, if valid, adds it to its blockchain and executes all of said transactions.
  • as the network is non-hierarchical, a node may receive competing blocks, which may form competing chains. the network comes to consensus on the blockchain by following the "longest chain rule", which states that the chain with the most blocks at any given time is the canonical chain. this rule achieves consensus because miners do not want to expend their computational work trying to add blocks to a chain that will be abandoned by the network.

consensus protocols tl; dr

  • proof-of-work (PoW): used by bitcoin's protocol. Validate transactions to the miners, who are the nodes that solve cryptographic, or mathematical problems, using their computers. miners who solve a problem and validate and enable a block record are rewarded with bitcoin.
  • proof-of-stake (PoS): used by ethereum (after "the merge"). forgers (instead of miners) stake an amount of cryptocurrency, which allows them a chance, based on probability, to be a block validator. the successful forger receives the relevant block transaction fees as a reward.
  • proof-of-authority (PoA): more centralized, it has predetermined block validators. new blocks on a blockchain are only created when the validators are in the majority.

ethereum

  • ethereum is a technology that lets you send cryptocurrency to anyone for a small fee.
  • ethereum is an open-source, public, blockchain-based distributed ledger featuring smart contract (scripting) functionality. it enables developers to build blockchain applications with business logic that execute in a trustless environment, while leveraging the high availability of the ethereum network.

ether (ฮž)

  • ether (ETH) is the cryptocurrency generated by the ethereum protocol as a reward to miners in a proof of work system for adding blocks to the blockchain.

accounts

  • user accounts: create transactions, which must be signed using the account's private key, a 64-character hexadecimal string that should only be known to the account's owner (signature algorithm is ECDSA).
  • contracts: associated code and storage (the values of the variables at any given time). for instance, it might send ETH, alter its storage values, create temporary storage, call any of its own functions, call any public function of a different contract, create a new contract, and query information about the current transaction or the blockchain.

gas

  • ethereum transaction fees: to transact on the network, users pay gas fees in ETH to miners running the computers that validate, or process, every transaction completed (from simple token transfers to more complex engagements with dapps). it's a unit of account within the EVM.
  • this fee mechanism is designed to mitigate transaction spam, prevent infinite loops during contract execution, and provide for a market-based allocation of network resources.

references



artist, creators, and collectors

the lesson of web 2.0: when the process of sharing content with others is owned entirely by private platforms, the cost of this mediation falls heavily on creators.



example of collectibles


marketplaces


games and gaming marketplaces


monetization and indexes

protocols such as NFTfi and Rocket allow nfts to be used as collateral for peer-to-peer loans, enabling holders to treat their digital collectibles like any other asset to be monetized.


understanding assets


permanent storage solutions


smart contracts



socioeconomics of decentralizing the world

communities


opinionated articles


decentralization



acronyms and concepts

  • dapps: decentralized applications (which can include games, digital collectibles, online-voting systems, financial products and many others).
  • daos: decentralized autonomous organizations (makerdao is an example).
  • defi: decentralized finance: social currency backed by high-values assets.
  • dex: decentralized exchanges (uniswap is an example).
  • liquidity pools: pool of tokens locked in the smart contract, used to facilitate trade by providing liquidity, and used by some of the decentralized exchanges.
  • amms: automated market Mmkers.
  • stablecoins: offers users vital means of storing and transferring value on the blockchain, without exposing them to volatility.
  • chainlink vrf: verifiable randomness function that allow developers to apply random traits to an nft.
  • minting: creating of nfts (the process of validating information, creating a new block, and recording that information into the blockchain).
  • burning: destructing a nft.


hot wallets to get started

remember: not your keys, not your coins.



general guides