SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Kevin Sullivan
Rakuten Blockchain Lab
2
• Introduction to Ethereum (10 mins)
• Hands on – create a token (30 mins)
• Join private Ethereum network (10 mins)
• Deploy and interact with token on Testnet (10 mins)
3
• Second biggest blockchain, after Bitcoin
• Contains a virtual machine that allows powerful Smart Contracts
• Ambitious goal: to become the ‘World Computer’
4
• Distributed Applications
• Token creation and ICOs
• Crowd funding
• Smart property rentals (cars, houses)
• Business contracts
• Insurance
• Electronic voting
• Auctions
• Prediction markets
5
An Initial Coin Offering (ICO) is a new way of fund raising.
It is similar to an IPO, but investors buy digital coins or tokens instead of stocks in a
company.
Ethereum itself raised $17 m through an ICO in 2014.
In Q2 2017 $1.4 billion was raised through ICOs
• Tezos - $232 m
• Bancor - $153 m
• Status - $95 m
• TenX - $83 m
ICOs have been criticized for having no regulation, although in the US the SEC have said
that they will treat certain ICO tokens as securities.
6
• Bitcoin has a limited scripting language.
• Ethereum has Turing-complete programming language.
• Smart Contracts are written in Solidity.
• Smart Contracts are analogous to classes.
• Calling a Smart Contract costs money.
7
Split funds between 2 parties
8
Bugs in Smart Contracts can have serious financial repercussions!
June 2016, a bug in the DAO contract caused a loss of $70 million
July 2017, a bug in the Parity wallet allowed an attacker to steal $32 million
9
The Parity wallet exploit - $32 million stolen
10
The Parity wallet exploit – fixed.
11
1. git clone https://github.com/rakevsul/rtc2017
2. cd rtc2017
3. npm i
4. Run testrpc in another console: ./node_modules/.bin/testrpc
12
Create your own digital currency
13
Truffle is a development framework for Ethereum.
Testrpc is an Ethereum simulator for testing and development.
1. Run testrpc in another console: ./node_modules/.bin/testrpc
2. ./node_modules/.bin/truffle deploy
3. ./node_modules/.bin/truffle test
14
Web3 is a javascript library that communicates with a local Ethereum node.
1. ./node_modules/.bin/webpack
2. Start a webserver e.g. php -S localhost:8000 -t build/app
3. Open http://localhost:8000/ in a browser
15
Geth is an Ethereum client, included in Mist.
To join a private network, you need the genesis file and the network ID.
1. cd rtcnet
2. ./rtcnet_console.sh
3. personal.newAccount()
4. (optional) ./rtcnet_miner.sh

Mais conteúdo relacionado

Mais procurados

Defi synthetic assets development (2)
Defi synthetic assets development (2)Defi synthetic assets development (2)
Defi synthetic assets development (2)
AmniAugustine
 

Mais procurados (20)

Blockchain
Blockchain Blockchain
Blockchain
 
Hack DeFi Ideation
Hack DeFi IdeationHack DeFi Ideation
Hack DeFi Ideation
 
Polkadot ideation
Polkadot ideationPolkadot ideation
Polkadot ideation
 
NFT Webinar
NFT WebinarNFT Webinar
NFT Webinar
 
Blockchain, Cryptocurrency, and the Cloud
Blockchain, Cryptocurrency, and the CloudBlockchain, Cryptocurrency, and the Cloud
Blockchain, Cryptocurrency, and the Cloud
 
Blockchain tokens for gaming - PGC London 2020
Blockchain tokens for gaming - PGC London 2020Blockchain tokens for gaming - PGC London 2020
Blockchain tokens for gaming - PGC London 2020
 
Cryptocurrency
CryptocurrencyCryptocurrency
Cryptocurrency
 
Nft Hack Ideation Workshop
Nft Hack Ideation WorkshopNft Hack Ideation Workshop
Nft Hack Ideation Workshop
 
Defi synthetic assets development (2)
Defi synthetic assets development (2)Defi synthetic assets development (2)
Defi synthetic assets development (2)
 
Erc 721 tokens
Erc 721 tokensErc 721 tokens
Erc 721 tokens
 
Ethereum & Blockchain
Ethereum & BlockchainEthereum & Blockchain
Ethereum & Blockchain
 
Blockchain: Recent developments and applications
Blockchain: Recent developments and applicationsBlockchain: Recent developments and applications
Blockchain: Recent developments and applications
 
Everything dApp (Blockchain University Module II)
Everything dApp (Blockchain University Module II)Everything dApp (Blockchain University Module II)
Everything dApp (Blockchain University Module II)
 
The Art of non-fungible tokens
The Art of non-fungible tokensThe Art of non-fungible tokens
The Art of non-fungible tokens
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
Blockchain and intellectual property v1
Blockchain and intellectual property v1Blockchain and intellectual property v1
Blockchain and intellectual property v1
 
Blockchain and Real Estate
Blockchain and Real EstateBlockchain and Real Estate
Blockchain and Real Estate
 
Introduction to Blockchain, Crypto and Public Relations
Introduction to Blockchain, Crypto and Public RelationsIntroduction to Blockchain, Crypto and Public Relations
Introduction to Blockchain, Crypto and Public Relations
 
Rarible clone script
Rarible clone scriptRarible clone script
Rarible clone script
 
How to design a decentralisation: is blockchain & token needed or just a buzz...
How to design a decentralisation: is blockchain & token needed or just a buzz...How to design a decentralisation: is blockchain & token needed or just a buzz...
How to design a decentralisation: is blockchain & token needed or just a buzz...
 

Destaque

Building Creative Learning Environments
Building Creative  Learning EnvironmentsBuilding Creative  Learning Environments
Building Creative Learning Environments
Rakuten Group, Inc.
 

Destaque (20)

Deep learning for e-commerce: current status and future prospects
Deep learning for e-commerce: current status and future prospectsDeep learning for e-commerce: current status and future prospects
Deep learning for e-commerce: current status and future prospects
 
Building Creative Learning Environments
Building Creative  Learning EnvironmentsBuilding Creative  Learning Environments
Building Creative Learning Environments
 
From the browser to the desktop with node js and electron cyril maurel
From the browser to the desktop with node js and electron cyril maurelFrom the browser to the desktop with node js and electron cyril maurel
From the browser to the desktop with node js and electron cyril maurel
 
Meer libby an augumented hybrid app jeff sterling
Meer libby an augumented hybrid app jeff sterlingMeer libby an augumented hybrid app jeff sterling
Meer libby an augumented hybrid app jeff sterling
 
Artificial Intelligence for Happiness of People
Artificial Intelligence for Happiness of PeopleArtificial Intelligence for Happiness of People
Artificial Intelligence for Happiness of People
 
Riemannian Geometry in Egison
Riemannian Geometry in EgisonRiemannian Geometry in Egison
Riemannian Geometry in Egison
 
Recurrent Neural Networks
Recurrent Neural NetworksRecurrent Neural Networks
Recurrent Neural Networks
 
SEE CHANGE.CHANGE THE WORLD.
SEE CHANGE.CHANGE THE WORLD.SEE CHANGE.CHANGE THE WORLD.
SEE CHANGE.CHANGE THE WORLD.
 
Find it! Nail it! Boosting e-commerce search conversions with machine learnin...
Find it! Nail it!Boosting e-commerce search conversions with machine learnin...Find it! Nail it!Boosting e-commerce search conversions with machine learnin...
Find it! Nail it! Boosting e-commerce search conversions with machine learnin...
 
楽天テクノロジーカンファレンス2017 の見どころ 日本語版
楽天テクノロジーカンファレンス2017 の見どころ 日本語版楽天テクノロジーカンファレンス2017 の見どころ 日本語版
楽天テクノロジーカンファレンス2017 の見どころ 日本語版
 
COBOL to Apache Spark
COBOL to Apache SparkCOBOL to Apache Spark
COBOL to Apache Spark
 
Value Delivery through RakutenBig Data Intelligence Ecosystem and Technology
Value Delivery through RakutenBig Data Intelligence Ecosystem  and  TechnologyValue Delivery through RakutenBig Data Intelligence Ecosystem  and  Technology
Value Delivery through RakutenBig Data Intelligence Ecosystem and Technology
 
はてなのインフラの歴史、そしてMackerelへ至る道とこれから
はてなのインフラの歴史、そしてMackerelへ至る道とこれから はてなのインフラの歴史、そしてMackerelへ至る道とこれから
はてなのインフラの歴史、そしてMackerelへ至る道とこれから
 
AI based language learning tools
AI based language learning toolsAI based language learning tools
AI based language learning tools
 
Predictions and Hard Problems With AI
Predictions and Hard Problems With AIPredictions and Hard Problems With AI
Predictions and Hard Problems With AI
 
トラブルシューティングのあれこれ Yoshihiko kamata
トラブルシューティングのあれこれ Yoshihiko kamataトラブルシューティングのあれこれ Yoshihiko kamata
トラブルシューティングのあれこれ Yoshihiko kamata
 
Rakuten Technology Conference 2017 A Distributed SQL Database For Data Analy...
Rakuten Technology Conference 2017 A Distributed SQL Database  For Data Analy...Rakuten Technology Conference 2017 A Distributed SQL Database  For Data Analy...
Rakuten Technology Conference 2017 A Distributed SQL Database For Data Analy...
 
時間がないといって、オペレーション改善を怠るな~オペレーション改善奮闘記~ Emi muroya
時間がないといって、オペレーション改善を怠るな~オペレーション改善奮闘記~ Emi muroya時間がないといって、オペレーション改善を怠るな~オペレーション改善奮闘記~ Emi muroya
時間がないといって、オペレーション改善を怠るな~オペレーション改善奮闘記~ Emi muroya
 
WannaEat: A computer vision-based, multi-platform restaurant lookup app
WannaEat: A computer vision-based, multi-platform restaurant lookup appWannaEat: A computer vision-based, multi-platform restaurant lookup app
WannaEat: A computer vision-based, multi-platform restaurant lookup app
 
Life of an enginner in rakuten osaka diarmaid lindsay
Life of an enginner in rakuten osaka diarmaid lindsayLife of an enginner in rakuten osaka diarmaid lindsay
Life of an enginner in rakuten osaka diarmaid lindsay
 

Semelhante a RTC2017 Ethereum Workshop

Iceic2019 final presented
Iceic2019 final presentedIceic2019 final presented
Iceic2019 final presented
Heung-No Lee
 

Semelhante a RTC2017 Ethereum Workshop (20)

Cryptokitties Clone Script - To Build Blockchain Powered NFT Game like Crypto...
Cryptokitties Clone Script - To Build Blockchain Powered NFT Game like Crypto...Cryptokitties Clone Script - To Build Blockchain Powered NFT Game like Crypto...
Cryptokitties Clone Script - To Build Blockchain Powered NFT Game like Crypto...
 
Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)
 
State of Digital Assets May 2019 - Blockshine Singapore
State of Digital Assets May 2019 - Blockshine SingaporeState of Digital Assets May 2019 - Blockshine Singapore
State of Digital Assets May 2019 - Blockshine Singapore
 
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
 
2019 blockchain economy
2019 blockchain economy2019 blockchain economy
2019 blockchain economy
 
Introduction to Blockchain Development
Introduction to Blockchain DevelopmentIntroduction to Blockchain Development
Introduction to Blockchain Development
 
Software Modeling of Contracts in Games and Finance, Part 1: 2018-01-10
Software Modeling of Contracts in Games and Finance, Part 1: 2018-01-10Software Modeling of Contracts in Games and Finance, Part 1: 2018-01-10
Software Modeling of Contracts in Games and Finance, Part 1: 2018-01-10
 
Basics on Cryptocurrency and Bitcoin
Basics on Cryptocurrency and Bitcoin Basics on Cryptocurrency and Bitcoin
Basics on Cryptocurrency and Bitcoin
 
State Of Smart Contract Platforms from Smart Contract JP
State Of Smart Contract Platforms from Smart Contract JP State Of Smart Contract Platforms from Smart Contract JP
State Of Smart Contract Platforms from Smart Contract JP
 
Smart contractjp smartcontract_about
Smart contractjp smartcontract_aboutSmart contractjp smartcontract_about
Smart contractjp smartcontract_about
 
Intro to Smart Contracts
Intro to Smart ContractsIntro to Smart Contracts
Intro to Smart Contracts
 
Jeudi Blockchain #4
Jeudi Blockchain #4Jeudi Blockchain #4
Jeudi Blockchain #4
 
BCHGraz - Meetup #8 - Intro & Ethereum
 BCHGraz - Meetup #8 - Intro & Ethereum BCHGraz - Meetup #8 - Intro & Ethereum
BCHGraz - Meetup #8 - Intro & Ethereum
 
Blockchain, smart contracts - introduction
Blockchain, smart contracts - introductionBlockchain, smart contracts - introduction
Blockchain, smart contracts - introduction
 
Blockchain an introduction_n_li
Blockchain an introduction_n_liBlockchain an introduction_n_li
Blockchain an introduction_n_li
 
An Introduction to Blockchains
An Introduction to BlockchainsAn Introduction to Blockchains
An Introduction to Blockchains
 
Block chain
Block chainBlock chain
Block chain
 
Iceic2019 final presented
Iceic2019 final presentedIceic2019 final presented
Iceic2019 final presented
 
Blockchain, Ethereum and ConsenSys
Blockchain, Ethereum and ConsenSysBlockchain, Ethereum and ConsenSys
Blockchain, Ethereum and ConsenSys
 
pdf 9.docx
pdf 9.docxpdf 9.docx
pdf 9.docx
 

Mais de Rakuten Group, Inc.

Mais de Rakuten Group, Inc. (20)

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり
 
What Makes Software Green?
What Makes Software Green?What Makes Software Green?
What Makes Software Green?
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組み
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdf
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdf
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdf
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdf
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdf
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technology
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

RTC2017 Ethereum Workshop

  • 2. 2 • Introduction to Ethereum (10 mins) • Hands on – create a token (30 mins) • Join private Ethereum network (10 mins) • Deploy and interact with token on Testnet (10 mins)
  • 3. 3 • Second biggest blockchain, after Bitcoin • Contains a virtual machine that allows powerful Smart Contracts • Ambitious goal: to become the ‘World Computer’
  • 4. 4 • Distributed Applications • Token creation and ICOs • Crowd funding • Smart property rentals (cars, houses) • Business contracts • Insurance • Electronic voting • Auctions • Prediction markets
  • 5. 5 An Initial Coin Offering (ICO) is a new way of fund raising. It is similar to an IPO, but investors buy digital coins or tokens instead of stocks in a company. Ethereum itself raised $17 m through an ICO in 2014. In Q2 2017 $1.4 billion was raised through ICOs • Tezos - $232 m • Bancor - $153 m • Status - $95 m • TenX - $83 m ICOs have been criticized for having no regulation, although in the US the SEC have said that they will treat certain ICO tokens as securities.
  • 6. 6 • Bitcoin has a limited scripting language. • Ethereum has Turing-complete programming language. • Smart Contracts are written in Solidity. • Smart Contracts are analogous to classes. • Calling a Smart Contract costs money.
  • 8. 8 Bugs in Smart Contracts can have serious financial repercussions! June 2016, a bug in the DAO contract caused a loss of $70 million July 2017, a bug in the Parity wallet allowed an attacker to steal $32 million
  • 9. 9 The Parity wallet exploit - $32 million stolen
  • 10. 10 The Parity wallet exploit – fixed.
  • 11. 11 1. git clone https://github.com/rakevsul/rtc2017 2. cd rtc2017 3. npm i 4. Run testrpc in another console: ./node_modules/.bin/testrpc
  • 12. 12 Create your own digital currency
  • 13. 13 Truffle is a development framework for Ethereum. Testrpc is an Ethereum simulator for testing and development. 1. Run testrpc in another console: ./node_modules/.bin/testrpc 2. ./node_modules/.bin/truffle deploy 3. ./node_modules/.bin/truffle test
  • 14. 14 Web3 is a javascript library that communicates with a local Ethereum node. 1. ./node_modules/.bin/webpack 2. Start a webserver e.g. php -S localhost:8000 -t build/app 3. Open http://localhost:8000/ in a browser
  • 15. 15 Geth is an Ethereum client, included in Mist. To join a private network, you need the genesis file and the network ID. 1. cd rtcnet 2. ./rtcnet_console.sh 3. personal.newAccount() 4. (optional) ./rtcnet_miner.sh