All Projects → aquario-crypto → Awesome_NFTs

aquario-crypto / Awesome_NFTs

Licence: CC0-1.0 license
A curated collection about NFTs - by bt3gl

Projects that are alternatives of or similar to Awesome NFTs

opensea-scraper
Scrapes nft floor prices and additional information from opensea. Used for https://nftfloorprice.info
Stars: ✭ 129 (+207.14%)
Mutual labels:  nft, erc721, nfts
Simple-Game-ERC-721-Token-Template
🔮 Very Simple ERC-721 Smart Contract Template to create your own ERC-721 Tokens on the Ethereum Blockchain, with many customizable Options 🔮
Stars: ✭ 83 (+97.62%)
Mutual labels:  token, nft, erc721
ethereum-dex
Decentralized exchange implementation for the 0xcert protocol on the Ethereum blockchain.
Stars: ✭ 18 (-57.14%)
Mutual labels:  token, nft, erc721
nft-swap-sdk
Ethereum's missing p2p NFT and token swap library for web3 developers. Written in TypeScript. Powered by 0x.
Stars: ✭ 200 (+376.19%)
Mutual labels:  polygon, nft, erc721
Artion-Server
Artion API Server
Stars: ✭ 26 (-38.1%)
Mutual labels:  nft, erc721
ape
The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals
Stars: ✭ 339 (+707.14%)
Mutual labels:  nft, defi
wfil
Wrapped Filecoin (WFIL), Team WrapFS at HackFS @ethglobal | APOLLO 🚀 @gitcoinco | ETHOnline @ethglobal
Stars: ✭ 13 (-69.05%)
Mutual labels:  erc-20, defi
nft-collection-generator
Generates images and metadata for a collection of NFTs.
Stars: ✭ 77 (+83.33%)
Mutual labels:  nft, nfts
enjin-cpp-sdk
Enjin Platform SDK for C++.
Stars: ✭ 15 (-64.29%)
Mutual labels:  nft, nfts
rarity-analyser
Cool Rarity is an open source package for easy rarity score calculation with ERC721 NFT metadata collection. It was born in punkscape 01 rarity analyser hackathon.
Stars: ✭ 82 (+95.24%)
Mutual labels:  nft, erc721
cyberevents
The protocol for EVENTs and TICKETs
Stars: ✭ 16 (-61.9%)
Mutual labels:  token, erc721
NFT-Dapp-Boilerplate
A highly scalable NFT and DEFI boilerplate with pre added web3 and different wallets with a focus on performance and best practices
Stars: ✭ 51 (+21.43%)
Mutual labels:  nft, defi
fnd-docs
Foundation developer docs
Stars: ✭ 33 (-21.43%)
Mutual labels:  nft, nfts
awesome-defi
Curated list of awesome DeFi protocols, dapps, wallets and other resources
Stars: ✭ 36 (-14.29%)
Mutual labels:  nft, defi
ethereum-crowdsale
0xcert protocol crowdsale contracts for Ethereum blockchain.
Stars: ✭ 15 (-64.29%)
Mutual labels:  token, erc-20
erc721-extensions
A set of composable extension contracts for the OpenZeppelin ERC721 base contracts.
Stars: ✭ 157 (+273.81%)
Mutual labels:  erc721, nfts
nft-collection-scaffold
Production-ready code for an NFT Collection sale and minting on Ethereum, Polygon, Arbitrum or Binance Smart Chain
Stars: ✭ 53 (+26.19%)
Mutual labels:  polygon, nft
erc721
The reference implementation of the ERC-721 non-fungible token standard.
Stars: ✭ 989 (+2254.76%)
Mutual labels:  token, erc721
ethereum-kit-ios
Comprehensive EVM SDK (ex: Ethereum, Binance Smart Chain) for iOS, implemented on Swift. Create wallets, watch wallets (read-only), sync transactions, filter transactions by type (erc20, bep20, swap transactions etc.), swap using native DEX protocols, easily extendable to work with custom smart contracts, and full support for EIP1159.
Stars: ✭ 148 (+252.38%)
Mutual labels:  erc-20, erc721
ethereum-erc20
Fungible token implementation for the Ethereum blockchain.
Stars: ✭ 27 (-35.71%)
Mutual labels:  token, erc-20

▲ A curated collection about NFTs ▼


TL;DR NFTs are cryptographic tokens that prove authenticity, ownership, and scarcity of digital assets. It's a new file format, for a file you can't copy.





A Non-Fungible Token (NFT) is a cryptographically secured token existing on the blockchain representing ownership of something unique. NFTs 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. Unlike 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. Someone "has tokens" when their balance in the token contract is non-zero.


Why NFTs will 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).

  • erc721.org


🌮 🪙


Blockchains 101

How it works

  • 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

  • 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. 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. Used by a newer blockchain, Elysian.

🥞 🪙


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.

Virtual machine

The Ethereum Virtual Machine (EVM) is the runtime environment for smart contracts in Ethereum. It is a 256-bit register stack designed to run the same code exactly as intended (a fundamental consensus mechanism for Ethereum).

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.

Trading protocols

Protocols

  • polygon: protocol for connecting Ethereum-compatible blockchain networks.

Sharding

If the Ethereum nodes become too expensive to run, the network will be more susceptible to centralization. A solution is to split the entire Ethereum network into multiple portions. Each shard would contain its own independent state, meaning a unique set of account balances and smart contracts.

Ethereum 2.0 (Serenity)

The main purpose of the upgrade is to increase transaction throughput for the network from the current of about 15 transactions per second to up to tens of thousands of transactions per second.

Increase throughput by splitting up the workload into many blockchains running in parallel (sharding), having them all share a common consensus proof of stake blockchain.

Security

  • In 2016, a flaw in The DAO was exploited to steal $50 million of Ether. As a result, the Ethereum community voted to hard fork the blockchain to reverse the theft. Ethereum Classic (ETC) continued as the original chain.

Ethereum standards tokens:

  • ERC-721: non-fungible tokens.
  • ERC-20: fungible tokens.
  • ERC-1400: security tokens that be sold as securities.
  • ERC-223: allows for the transaction fees to be paid using the tokens involved.
  • ERC-777: aims to be an improvement on the ERC20 standard by lowering overheads and adding new features.
  • ERC-998:: Composable Non-Fungible Token standard.

🧆 🪙


Matic / Polygon


Flow

Flow standards tokens:


🥨 🪙


Permanent storage solutions (Arweave and IPFS)


🥖 🪙


Smart Contracts

Solidity (Ethereum)

{
    "title": "Asset Metadata",
    "type": "object",
    "properties": {
        "name": {
            "type": "string",
            "description": "Identifies the asset to which this NFT represents"
        },
        "description": {
            "type": "string",
            "description": "Describes the asset to which this NFT represents"
        },
        "image": {
            "type": "string",
            "description": "A URI pointing to a resource with mime type image/* representing the asset to which this NFT represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive."
        }
    }
}

Vyper

Repositories & Tools

  • Chainlink
  • OpenZeppelin: libraries of modular, reusable, secure smart contracts for Ethereum network, written in Solidity.
  • Brownie: Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine.
  • Mamba: a framework to write, compile, and deploy smart contracts written in Vyper language and Solidity language.

Cadence (Flow)


🍣 🪙


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.

Collectibles

Marketplaces

Games and Gaming Marketplaces

Upcoming technologies

Zora Protocol

Zora Protocol is a universal market protocol for media ownership. Creators can set a perpetual ownership stake in their work, and are rewarded whenever ownership changes hands. Based on Ethereum blockchain and ERC-721 tokens.

  • Each piece of media is embedded with a market, consisting of a transparent pool of bids.
  • Whenever a bid is accepted, or an ask fulfilled, the piece of media is transferred to the buyer, and the funds from that bid are split amongst its shareholders. There can be up to three shareholders for a piece of media: the owner, the previous owner, and the original creator.
  • Zora protocol introduces integrity checks to ensure that media and its metadata are provably unique. The representation of media on the Zora protocol is two URI pointers: one to the metadata, and one to the content itself (the URI can be updated, but the sha256 checksums representing the data they point to may not).
  • Uses Bids to represent buy-side liquidity for a piece of media and specifies an ERC-20 currency to be bid with (allowing for a market of many currencies to exist for the media):
struct Bid {
    // Amount of the currency being bid
    uint256 amount;
    // Address to the ERC20 token being used to bid
    address currency;
    // Address of the bidder
    address bidder;
    // Address of the recipient
    address recipient;
    // % of the next sale to award the previous owner
    Decimal.D256 sellOnFee;
}

struct Ask {
    // Amount of the currency being asked
    uint256 amount;
    // Address to the ERC20 token being asked
    address currency;
    // % of the next sale to award the seller
    Decimal.D256 sellOnFee;
}

Understanding assets


🥧 🪙


Socioeconomics of decentralizing the world

Communities

Opinionated articles

Decentralization

Monetization

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.

  • $WHALE:
  • NFTfi: marketplace for NFT collateralized loans.
  • Rocket. collateralized lending.
  • NFT20: Decentralized NFT Trading Protocol.
  • NFY: DeFi protocol.
  • nftx.org: platform for making ERC20 tokens that are backed by NFTs (funds, fungible, composable). For example, CryptoPunks NFT funds: $PUNK, $PUNK-BASIC, $PUNK-FEMALE, $PUNK-ATTR-4, $PUNK-ATTR-5, $PUNK-ZOMBIE.
  • Tokenize Real Estate

🥯 🪙


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.
  • DEXs: 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.
  • DAI: stablecoin cryptocurrency, maintained by MakerDao.
  • 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: destruction NFTs.

🥘 🪙


Hot Wallets to get started

(remember: not your keys, not your coins)


🍮 🪙


Community, Curators, Aggregators


🍇 🪙


Moar

General Guides

DAOs

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].