Difference between revisions of "Ethereum"

From CoinWiki
Jump to: navigation, search
(Smart Contracts)
(Ethereum Name Service)
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015.  [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
+
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin] and [[Joseph Lubin]]. [[Ethereum]] was released 2015.  [[Ethereum]] gives a [[cryptocurrency]] called [[ether]] that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called smart contracts.
+
was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]].
== Smart Contracts ==
 
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more.
 
 
 
=== DAO ===
 
A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more. 
 
 
 
=== Crowdsale ===
 
A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent.
 
  
 
== Ethereum ERC Tokens ==
 
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
+
An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
  
=== ERC20 ===
+
=== Token Standards ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
+
* [[ERC20]]
 +
* [[ERC223]]
 +
* [[ERC721]]
  
The ERC20 token required functions are:
+
== Development on Ethereum ==
* Get the total token supply:
+
Ethereum has a set of tools for developers to create, deploy and interact with smart contracts, tokens, DApps and more.
  
<code>function totalSupply() public constant returns (uint);</code>
+
* [[MetaMask]]
 +
* [[Ethereum Virtual Machine]]
 +
* [[Remix]]
 +
* [[Truffle Suite]]
  
* Get the account balance of another account:
+
== Ethereum Name Service ==
 +
The Ethereum Name Service (ENS) allows Ethereum users to replace their long wallet addresses with “human readable names” attached to a domain. The two available TLDs are:
 +
* [[.luxe]]
 +
* [[.eth]]
  
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
+
== See Also ==
 
 
* Returns the amount which the spender is still allowed to withdraw from the owner:
 
 
 
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
 
 
 
* Send amount of tokens to address:
 
 
 
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
 
 
 
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
 
 
 
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
 
 
 
* Send amount of tokens from one address to another address:
 
 
 
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
 
 
 
* Triggered when tokens are transferred
 
 
 
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
 
 
 
* Triggered whenever approve is called:
 
 
 
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
 
}
 
 
 
 
 
Examples:
 
* [[EOS]]
 
 
* [[KredCoins]]
 
* [[KredCoins]]
 
=== ERC223 ===
 
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
 
 
=== ERC721 ===
 
The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently.
 
 
Examples:
 
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
 
 
== See Also ==
 
 
* [[dApps]]
 
* [[dApps]]
 
* [[Bitcoin]]
 
* [[Bitcoin]]
Line 74: Line 34:
 
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
 
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
  
== References ==
+
__NOTOC__
<references />
 

Latest revision as of 21:10, 8 March 2019

Ethereum is a open-software platform that is operating using blockchain technology co-founded by Vitalik Buterin and Joseph Lubin. Ethereum was released 2015. Ethereum gives a cryptocurrency called ether that can be moved from different accounts. While Bitcoin was designed for consumer payments, Ethereum was designed to allow for more complex party interactions called Smart contracts. These can be defined using Solidity.

Ethereum ERC Tokens

An ERC token is a fungible tradable asset that operates on Ethereum's blockchain. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:

Token Standards

Development on Ethereum

Ethereum has a set of tools for developers to create, deploy and interact with smart contracts, tokens, DApps and more.

Ethereum Name Service

The Ethereum Name Service (ENS) allows Ethereum users to replace their long wallet addresses with “human readable names” attached to a domain. The two available TLDs are:

See Also

Resources