🛠️ We partnered with Alchemy to bring you a FREE Ethereum Developer Bootcamp! Get started here 🛠️
Alias modi alias quasi quam velit. Dolores reiciendis culpa repudiandae laudantium voluptatibus commodi molestias. Vel magnam cupiditate debitis doloribus est provident quidem. Cum occaecati quia quos autem. Sunt incidunt labore nihil tenetur deserunt velit. Id voluptas et placeat qui officia dignissimos eum est.
Sunt consequatur veritatis sit quis esse. Eum minus dolore voluptatem cum. Perspiciatis quibusdam eveniet vitae atque sapiente. Iusto fugit sit optio. Est officiis sed sunt nostrum architecto earum qui tenetur cum.
Reprehenderit repellat quidem odit nesciunt ex sunt sunt illo aperiam. Est magni repellendus beatae ratione voluptate ipsam. Et corporis quidem facilis. Modi earum voluptatem velit sunt voluptate.
Rerum reiciendis ea tempora commodi sint earum voluptas dolores. Voluptas et quia reprehenderit minus. Molestiae et in dolor nobis.
Though this overview is largely about Ethereum, practically all the concepts apply to smart-contract enabled blockchains!
Smart contracts are the primary reason that the field of blockchain development exists.
Ethereum's core innovation in 2013 was to allow developers to write small chunks of code, known as smart contracts, that could be deployed to the Ethereum network to run independently of their creators. In Ethereum, smart contracts are written in Solidity, a high-level programming language designed to run on the Ethereum Virtual Machine.
A smart contract is a self-contained program that defines a public agreement, or "contract" that automatically executes the terms of the agreement when called by a user on the blockchain.
Unlike traditional programming languages, smart contracts have the following properties:
Once deployed, these smart contracts behave as independent actors that are fully transparent but can contain complex logic. Therefore, instead of only human users owning accounts on Ethereum, there are two types of accounts:
Impressively enough, these two types of accounts can do basically the same things! Both of these account types can:
However, there are a few limitations of contract accounts:
There's a couple major limitations when it comes to running smart contracts:
That's where gas comes in! Every computation or transaction made on the blockchain costs some fees, known in Ethereum as gas. These fees prevent expensive (or endless) contract executions, ensure miners are fairly compensated for the work they do, and provide a fair market to prioritize which transactions make it onto the blockchain.
There's two major metrics to consider here: gas limit, or the maximum amount of gas you're willing to spend on your transaction, and the gas price (or price per gas unit), measured in gwei.
“Wei” is the smallest unit of Ether, where 10¹⁸ Wei represents 1 Ether. One gwei is 10⁹ wei, and there are 10⁹ gwei per Ether.
By multiplying the gas price by the gas limit, you'll get the maximum amount of Ether you're willing to spend on gas fees for any particular transaction.
When a smart contract call is made, the call (or transaction) will attempt to use the gas provided while the program is executed.
A portion of gas fees from a successful transaction will be burned (or removed from the total supply) according to the new EIP-1559 spec, and the rest will be sent to the miner that added your transaction to the blockchain.
NFTs, otherwise known as non-fungible tokens, are an extension of blockchain technology enabling one-of-a-kind digital collectibles to be generated, traded, and sold on the blockchain. For instance, an NFT can represent a unique kitten avatar, a "digitally signed" original copy of an album, a physical piece of art, or membership in an exclusive community.
A token or asset is fungible when its units can be interchangeably replaced with each other, such that they are essentially identical in functionality. For instance, any particular U.S. dollar, barrel of refined petroleum, or GA ticket to Burning Man can be exchanged for another with practically no impact on its utility. Bitcoin, Ethereum, and all "traditional" cryptocurrencies are fungible tokens.
Non-fungible assets, on the other hand, have intrinsic value based on the unique status of that asset. For instance, two Pokemon trading cards may have wildly different values, because one is a holographic first-edition Charizard worth $1 million and the other is your regular run-of-the-mill Pikachu.
From a technological perspective, NFTs are cryptographic tokens created via smart contracts by adhering to a specific set of standards governing the issuance of the tokens and enabling metadata. This metadata connects the NFT token to its associated content (e.g. an image, URL, or animation). In Ethereum, two standards currently exist: ERC-721 and EIP-1155.
NFTs have a number of unique properties that have helped them find a clear market niche and allowed them to mushroom into a multi-billion dollar industry:
Browse some of our articles below to get a better understanding of the novel use cases NFTs are involved in today and how to get started building NFTs and NFT collections from scratch!
If you've made it to this point, it's time for a self-congratulatory pat on the back! This might be the end of our introductory web3 course, but it's just the beginning of your blockchain development journey. From DeFi to DAOs to novel blockchains with new technologies, there's so much still to build it's staggering.
There's plenty more useful content out there, both on this website and across the entire internet, and we're here to guide you towards the highest-quality, best-curated tools in the entire ecosystem! We've left a few links below with resources that might pique your interest.
And if you want to get in touch, feel free to join the Discord and give us feedback on anything about Web3 University! Happy BUIDLing!