Super Beginner’s Guide to Ethereum
Aug 3, 2017 · 8 min read
A simple guide for new comers, novice users, and traders.
Ethereum is a major advancement for humankind. It empowers humans to form safe and secure d igital agreements with each other, truly own and control their own money, and better harness the elegant and incredible nature of cryptography. Ethereum will change everything: the way we build things, create, communicate, and control our own futures. Don’t be afraid of it, embrace it. My journey with Ethereum has been filled with amazing people, talent, ideas and projects. I hope that in writing this guide you will learn more about the technology, protect your internet money a little bit better, and have great success as a user of this new form of technology.
This simple beginner’s guide is to help those just coming to Ethereum for the first time. In this guide I will try to keep complex concepts to a minimum. To start, Ethereum is a transaction system that anyone can use to send and receive internet money called Ether, among other things. Ethereum is built with some of the same kinds of technology as Bitcoin, but is not Bitcoin.
You can think of Ethereum as having two kinds of entities: smart-contracts and accounts. Smart-contracts are computer code while accounts are just addresses and keys (like your house address and keys). Both contracts and accounts can send and receive Ether to other accounts and contracts, we call this sending transactions. In order to send any transaction on Ethereum, you are required to pay a small fee to the Ethereum network. We call the amount used to pay these fees “ gas” (like money for gas to make your car run). The network sets the “ gas price” (the amount required to transact on the system). Generally, the more gas you include in your transactions, the faster it will be processed.
Ethereum is also good at things called Tokens (i.e. like Arcade Tokens, but worth more that anything you could win at an arcade). Properly constructed contracts or accounts can hold and send these Tokens. A Token on Ethereum is simply some computer code (a smart-contract) that allows token holders to hold and transfer their Tokens to other accounts and contracts. Tokens are generally created and issued during a crowdsale (where people trade Ether for some amount of the Token), but are also available on internet exchanges.
First off, if you’re thinking about acquiring, holding or using Ether or Tokens, here are some basic tips:
a) Use a hardware wallet like Ledger S Nano or Trezor, remember to properly backup all keys and seeds like your life depends on it (if you lose those, you will loose all your funds)
b) Don’t keep large amount of Ether or Tokens on Exchanges or third-party services
c) Don’t send or store Ether or tokens in anything you don’t fully understand (most ICO’s are BS)
d) Remember: you are your own bank, accountant, security team and analyst. This means it’s all up to you to make the right choices and secure your money. Only use Ethereum on safe/fresh/clean and up-to-date secured computers. Preferably use iOS/Linux, preferably use an iPhone over Android, preferably don’t browse on your safe devices you use for Ethereum related things. HTTPS or nothing. Use an Ad Blocker. Public Wifi is unsafe. Use a popular VPN. Read everything, read it slowly and read it carefully. Try to learn and understand as much as you can
e) Join the community, ask questions, stay very skeptical of everything, and don’t rush any purchases or transactions ever
f) There are thousands of spam, spoofing, hacking and unsafe services and contracts trying to steal your precious Ether. Ask community leaders and experts for opinions, and trusted options or about services/websites you’re unsure about, don’t ever be shy, in most cases try to use what everyone else is using and what the community is comfortable with
g) Once you send Ether or Tokens, think of it as a final sale transaction, you will never get it back if a thief or poorly constructed contract has it, this also goes for poorly backed up accounts
h) Follow the law. Remember to consult with tax professionals (i.e. CPAs) and consult with proper legal counsel before acquiring or transferring any Ethereum tokens or assets
For more great tips, please follow the MyEtherWallet.com tips and keep reading this guide.
Also know that things are bound to change and change often in the space. Don’t get comfortable, keep probing the space for new ideas, practices and ways to keep your Ether and digital assets safe.
To get you familiar with some basic concepts fast, here are some basics.
Blockchain and Miners:
When transactions are sent, they get bunched up into blocks one after the other, we call this bunching of transactions into blocks the “Blockchain”. Each block contains a set of processed and valid transactions. Blocks are created one after the other by transaction verifiers called Miners (like Gold Miners). Miners can get rewards for processing transactions. Both Ethereum and Bitcoin have their own blockchains (note: they are very different technically, but conceptually alike in some ways).
Accounts and Keys:
If you want to send or receive Ether or Tokens on Ethereum, you will need an account. Ethereum accounts and contracts have what is called a public address that looks like this (a string of characters A-F, 0–9 in what is called “Hexadecimal” or “HEX” format):
You will use these addresses to send, receive Ether and Tokens or use services (like ENS) on Ethereum.
Accounts, not smart-contracts, have something called a private key, this is the key that allows anyone who has it to send Ether, Tokens and services to and from its public address. This is the private key to the public address above (also in hexadecimal format):
Think of your private keys as the keys to the castle. Anyone who has the private key can access to all of the funds, Ether, tokens and assets stored at it’s public address. Never expose or give your private key(s) to anyone ever. Keep it safe: think fire, flood, loss, or burglary, assume every virus and website will try to steal these keys off your phone or computing device. Remember: your private key = your money.
There are also phrases called “seed phrases” or “seeds”. These special phrases can be used in combination with a passphrase to produce private keys like the one above. Seeds are easier to write down and record which is why some software/hardware prefers them. Seed phrases range from three (3) words to twenty four (24) words. If any software asks you to write one down, write it down like your last will and testament. If you lose the seed or passphrase or record either incorrectly, you will lose all your funds forever. If someone steals or copies your seed, they have all your money. Remember: your seed and passphrase = your private key(s) = your money.
When sending Ether or Tokens, always check the first and last 5–7 characters of the public address and the transaction amounts to make sure it is correct and the one you want to send to. Always compare and check all details twice or even three times.
Units:
The base unit of Ether is called a Wei (named after Wei Dai). A single Ether is denominated by 18 decimal places of Wei:
1 Ether = 1000000000000000000 Wei
Some other denominations of Ether are Finney, Shannon and Gwei
Tokens can be denominated in all different kinds of units. Some tokens have no decimal places (i.e. 1 token is always 1 token), while others can have denominations and decimal places similar to Ether (e.g. 1 token = 18 decimal places of tokens).
When sending Tokens, you will generally not need to send any “value” of Ether, however, you will be required to pay a small amount of Ether for gas (to send the transaction, this goes for all transactions on Ethereum).
Smart-Contracts:
This is what a smart-contract looks like written in an Ethereum smart-contract language called Solidity, this one has a single function that says “Hello World!” to anyone who calls it:
contract HelloWorld <
function saySomething() returns (string message) < return “Hello World!”; >
>
This is what the contract above looks like in Ethereum computer code (EVM code):
The code above can be stored and used on the Ethereum blockchain by other contracts and accounts.
Test Nets and Networks:
Ethereum has multiple sub-networks, we call these “test networks”. Developers use these networks to test and build live contracts and services on the internet before going to the main network. The main Ethereum network is called the “Mainnet”, while the most common test networks are called: “Ropsten”, “Rinkeby”, and “Kovan”. The Ether and tokens on test networks are generally worthless and are used for testing purposes only. Many test networks have something called a “faucet”, this is where developers and users can get free test ether for that network. When using Ethereum wallets like MetaMask, remember to be on the right network (usually the Mainnet Ethereum Network).
A great way to view all block, transaction, and account information of each network is to use a blockchain explorer, such as: https://etherscan.io/
A “dApp” or “decentralized application” is an application that is made in part with Ethereum smart-contracts. Many dApps are very lightweight browser based apps made with HTML/CSS/Javascript (fancy webpages for contracts) which interact with specific smart-contracts on one or many of the Ethereum networks. You can think of dApps as being pretty faces to smart-contracts, among other things.
How do I get Ether?
You can acquire Ether by: a) using an online exchange, b) a person or service sending it to you, c) mining it with very expensive and powerful computers.
To start fooling around, try using MyEtherWallet to create, backup and use your first Ethereum wallet (huzza!):
https://www.myetherwallet.com
Then install MetaMask in your Chrome browser (to enable your browser with Ethereum and the new internet, it is also an Ethereum wallet =D)
https://metamask.io
Note, Ledger S Nano and Trezor both have their own softwares for managing Ether and Assets and can also be used with MyEtherWallet, among other options.
Remember, this article could be hacked, so don’t trust the links above with any real Ether or Tokens, always double check links with other sources (see what i did there 😉
Get involved with the Ethereum community:
Some people to follow:
This beginners guide is the start of a larger wallet handling git book that will be coming out sometime after this article. The book will outline detailed wallet setup instructions, options, tips and tricks to handling Ether and digital assets. It will get complex, which is why beginners guides and primers like this are so important.
A special thanks to all those who provided feedback and helped out with this and other articles.
Disclaimer:
None of what is stated, mentioned or described in this article is in any way investment advice and should not be treated as such. The information provided in this article is provided as is and without any warranty.
Источник
A Beginner’s Guide to Ethereum
W hen Bitcoin was created in 2009 it sparked a social and technological movement and has since sent ripples across the financial industry.
A promising technology, one often times pushed by the wayside under the guise of “blockchain” or “distributed ledger” in the press. It was the first technology that allowed us to securely send money across the internet, without fear of fraud or censorship. However, several pioneers saw some potential in the underlying technology that powered the secure payment system: the blockchain.
What initially enabled many individuals to send money, also held the potential to decentralize the Internet as we know it.
But there was one caveat (or several for that matter), Bitcoin wasn’t designed to send anything more than a few kilobytes of data per transaction, nor was it capable of performing calculations that didn’t fit into his limited (by design) scripting language. Satoshi Nakamoto, the creator of Bitcoin, believed that limiting the functionality of the system would significantly improve security.
But Vitalik Buterin, the creator of “Ethereum”, saw things a little bit differently. Vitalik imagined Ethereum as a “world computer”; one that fits a virtual machine (the EVM), a Turing-complete language(Solidity, and soon Viper), a token (ETH), and fuel (gas) to power every transaction in its network. This combination allows the creation of complex programmatic computational instructions — commonly known as smart contracts and decentralized applications or “DApps”.
What previously took entire separate tokens and platforms, Ethereum could implement with a few lines of code. Some examples are currently under development or available right to the public: prediction markets, decentralized file storage and computation, insurance contracts, decentralized identity — and much much more.
Ethereum has its own token called “Ether” (ETH); it can be used to pay other people or even machines. In essence, you can send ETH to a smart contract which will then execute itself (ETH is converted to “Gas” when seeking to execute computations in the “EVM”) and perform its a complex set of instructions. With Ethereum, a person can pre-set withdrawal limits; you can even create a smart contract that will send your ether to a loved one when certain conditions are met, such as an outside oracle verifying your death.
The DApps Ecosystem
The main feature of Ethereum is the support for decentralized applications; among them are several of the most exciting projects currently in our fledgling, “blockchain-based” industry — let’s dig in:
Golem
Golem is an Ethereum-based decentralized computation network. With this platform, a user can buy or sell computational power, which means that you can either complete a computationally-heavy task on someone else’s computer or sell your idle computing power to someone who needs it. Golem can distribute the task of rendering CGI, doing in minutes what would take days, and all computations take place in virtual machines and are fully isolated from the host’s system.
Golem is a powerful idea; one if executed appropriately, could lead to huge jumps in the accessibility of developers all over the world to access the same powerful resources to create the next big thing.
Gnosis/Augur
Gnosis and Augur are two of the most important DApp projects in the Ethereum ecosystem, both powering decentralized prediction markets. Prediction markets allow users to purchase and sell shares in the outcome of an event (Yes or No, Win/Lose, etc) and be rewarded if you guessed (predict) correctly.
The data can be used by individuals or organizations to make more accurate decisions thanks to the” wisdom of the crowd” –a large group’s aggregated answers to questions involving quantity estimation, general world knowledge, and spatial reasoning has generally been found to be as good as, and often better than, the answer given by any of the individuals within the group.
Augur was launched in 2015, collecting more than $5 million in funding after the Initial Coin Offering (ICO) of its own token, Reputation (REP), to this date, Augur continues its developing phase, with an open beta for users to test. On the other hand, Gnosis is still preparing to launch its own ICO to distribute the tokens that will be used to power the decentralized platform.
uPort
One of the most pressing issues on the internet today is the centralization of user’s data. When you accept the terms and conditions of that app you just downloaded you aren’t just getting free stuff, you are becoming the product that company capitalizes from in the future when it comes time to monetize.
Another problem is that in today’s internet, our identity and reputation is scattered across a myriad of services. If something bad were to happen to eBay’s datacenter, your hard-earned reputation as a merchant would be destroyed forever. Sellers would then have to migrate to another platform and start all over again. A hassle for an individuals whose sole source of income is their reputation as a successful merchant.
Solutions like uPort could help to securely store your encrypted information on Ethereum’s blockchain, allowing you to share it whenever and with whoever you want to.
Status
Status is a very interesting project as well. Status seeks to be a sort-of WeChat/WhatsApp like service for Ethereum. A platform, and an application. One that allows users to access a variety of difference DApps in the Ethereum ecosystem, and browse/interact with them all directly through the client.
Applications like Status are huge for Ethereum, as it blends a traditional messaging client, and a platform to quickly create and maintain a wallet/profile that you can then use to easily access the Ethereum network.
Status aims to make the barrier to entry to Ethereum low; and allows for somewhat of an Ethereum DApp store on your mobile device.
WeTrust
Built on the Ethereum Blockchain, WeTrust is is attempting to be unlike traditional other traditional lending services. Their system utilizes Smart Contracts executed on the public Ethereum chain that allow for the creation of “ROSCAs”( Rotating Savings and Credit Association.)
ROSCAs built on WeTrust enable low-cost savings like accounts for participants (friend & family) to trustlessly save money; and have a pool of funds to full from in time of emergency, or when needing to make a large purchase (think car down payment).
WeTrust lower costs and grants users greater privacy and control over your personal financial data. Their system introduces the ability to create networks of wealth easily, anywhere. Users can share funds based on self-reliance and take back power; rather than grant more to corporate, institutional or governmental agencies.
Just a Taste
That’s just a small introduction to some of the DApps thats are being developed on Ethereum. That doesn’t include the numerous tools and developer resources that are also being created to expand Ethereums reach to people all over the world.
Ethereum itself, the core protocol, is constantly undergoing improvements through a series of pre-planned hard forks (upgrades); and sometimes some are unplanned (emergency upgrades). But, overtime, the ecosystem of DApps built on this public system will eventually interoperate to form the basis of the next generation of the internet.
Resources
This post is just a brief introduction to the potential of this new system. The Ethereum ecosystem, and the blockchain industry as a whole, matures/changes at a rapid pace.
When researching these topics, if you find it difficult to keep up with the pace of new information, you’re not alone. Take your time and be patient, learn as much as you can — it’s a journey.
If you think all this Ethereum stuff sounds great, below are some links to help you get a deeper perspective into the space. If you enjoyed this post, share it with a friend!
Источник