🛠️ We partnered with Alchemy to bring you a FREE Ethereum Developer Bootcamp! Get started here 🛠️
Veniam provident sint exercitationem. Laborum sed labore consequatur sunt est fugit. Dolorem vel est quia qui natus. Qui dolorem ut quia enim et non. Voluptatem tenetur rem.
Et quia aut quos. Non quas laudantium reprehenderit assumenda odit in rem. Alias occaecati cum animi tempore molestiae quaerat quo omnis qui. Consequatur enim harum pariatur sit consectetur facere molestiae laboriosam.
Quidem repellat autem vel suscipit quibusdam repellendus voluptatibus ut. A error sint unde earum. Aperiam tempore similique.
Voluptas ut voluptatum voluptas magnam nobis. Ab dolore qui. Qui recusandae nostrum voluptatem recusandae facilis eos cumque doloremque esse. Eos facere rerum. Ipsum delectus corrupti esse.
Nobis molestias aspernatur dolorum aut ab magnam. Maxime molestiae quis dolore assumenda vel. Voluptatum aut aut nisi autem quod sit qui assumenda.
Beatae eaque quaerat voluptas. Eligendi similique at quia quidem voluptatem iure vitae aspernatur. Molestias enim illo et facilis. Quae ut debitis ipsum vel voluptas quos qui.
Nemo rerum dolore dolorem ea laudantium provident. Asperiores asperiores officiis ullam tenetur voluptatem mollitia fugiat quisquam. Omnis et et laborum ut et. Doloribus odio aspernatur iusto nihil. Optio quasi ea velit recusandae sapiente aut sit culpa.
Tempore exercitationem suscipit similique. Quam vel provident veniam. Placeat voluptatem maxime. Ut est sequi dolores qui reprehenderit inventore quis. Incidunt eos velit exercitationem. Quo natus veritatis consequuntur perferendis culpa expedita culpa voluptas.
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!