ethereum classic shanghai: products and services

30
Development of New ETC Products & Services Dr. Avtar Sehra Shanghai Event

Upload: dr-avtar-sehra

Post on 12-Jan-2017

5.805 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Ethereum Classic Shanghai: Products and Services

Development of New ETC Products & ServicesDr. Avtar Sehra

Shanghai Event

05 September 2016

Page 3: Ethereum Classic Shanghai: Products and Services

3rd Party Products and Services

Why Ethereum Classic?

“Do not go gentle into that good night..”

- Dylan Thomas

Page 4: Ethereum Classic Shanghai: Products and Services

What Really Went Wrong

… until something goes wrong that impacts the interests of a centralized authority?

The failure of the DAO was not just a program failure, but a failure in risk management; and it also exposed an even deeper failure of the underlying social contract: Ethereum transaction/programs would never be changed by a third party.

Ethereum Website

Page 5: Ethereum Classic Shanghai: Products and Services

Birth of Ethereum Classic

● “Code is Not Law”: The infrastructure is not there to enforce and uphold law, it's only a protocol that allows execution of immutable transactions and programs

● User Responsibility: Developers and entrepreneurs need to understand and take responsibility for legal and regulatory requirements to protect customers

● Legal Recourse: If anything goes wrong the infrastructure can not be controlled into changing its state, recourse for financial crime and other illegal activities needs to take place through normal channels

● Protocol Fixes and Updates: Only changes to fix protocol level bugs and implement updates/upgrades are acceptable at the infrastructure level

Saying “Code is Law” implies infrastructure on which it runs is responsible for upholding the law… infrastructure is not responsible for greed, ignorance or malicious behaviour - same as in phone networks, internet and even on the road

Page 6: Ethereum Classic Shanghai: Products and Services

Minimising Points of FailureDecentralization of infrastructure is not sufficient; all key aspects of the ecosystem require a certain level of decentralization to minimize points of failure

Decentralization of all aspects of ETC Ecosystem

Technology• Core Dev/Support• Operations• R&D

Community• Marketing • Education• Dapp Dev

Administration• Governance• Finance Management• Risk Control

Decentralized Infrastructure

Page 7: Ethereum Classic Shanghai: Products and Services

Ecosystem Roadmap● Core ETC dev team being established● Multiple clients ported● Execute removal of difficulty bomb● Strategy/fix for transaction replay

issue● Assess dev of ETC Mist-like client● Deploy independent blockchain

nodes● Gain dev / R&D support from 3rd

parties

2016 2018

Tech

nolo

gyCo

mm

unity

Adm

inist

ratio

n

2017

● Align with Core ETH dev team to design, dev and test standard protocol updates?

● Research/test PoW/PoS mechanisms● Research/test maximally efficient

monetary policy for consensus mechanism

● Dev ETC focused Mist-like client● Assess path to state Sharding ● Assess VM upgrades e.g. verified

compiler● Establishing communication channels

for global coordination and consistency

● Setup global meetups to begin deployment of decentralised community network

● Define framework for Dapp developers

● Defining core social contract● Defining community-driven roadmap● Define governance models for

execution● Design/deploy funding mechanisms

for key infrastructure (build/testing servers, ETC-testnet, web hosting)

● Execute PoW, PoS or Hybrid cons mech

● Execute appropriate monetary policy● Test/implement state sharding● Research/test VM improvements if

deemed fit for implementation

● Further outreach to miners● Extend meetups and conferences● Setup of overall Dev conference ● Deployment of structured Dapp dev

ecosystem and support framework e.g. hackathons and 3rd party funding

Page 8: Ethereum Classic Shanghai: Products and Services

3rd Party Products and Services

Ethereum Classic Core Development

“Necessity is the Mother of Invention”- Plato’s Republic

Page 9: Ethereum Classic Shanghai: Products and Services

Core DevelopmentGrowing ETC Development Team on github repository, which is currently being organized and structured for sustainable development of the core infrastructure

Page 10: Ethereum Classic Shanghai: Products and Services

Core Dev Focus Points

1. Diffuse Difficulty Bomb

2. Fix ETC Monetary Policy and Possible Options

3. ETC Dapp Browser for End Users

4. UI Components For Dapp Devs

5. ETC Wallet app

6. Java ETC for Fintech and Corporates

Page 11: Ethereum Classic Shanghai: Products and Services

Difficulty BombOverview• Difficulty Bomb - exponentially growing

difficulty of Ethereum mining• Time between mined blocks will become

longer and longer• Eventually, “final doom” occurs, when no

more blocks can be mined at all • Serves no useful purpose, other than to break

PoW consensus and push users to PoS• will make PoW impractical by early 2017 • Diffusing diff bomb is in best interest of all ETC

users and makes PoW viable for long-term• Long-term decision of ETC consensus algo will

be based on data in 2018, with possibilities such as PoW, PoS or a hybrid PoW/PoS

Plan• Changes to: GO-Ethereum,

CPP-Ethereum, EthereumJ, PyEthereum EthCore Parity

• Implementation needs to be ready and fully tested by November 2016

• Deployment by end of 2016

• 1-3 months to release• Mostly part time, but a lot of testing• Many people involved, pretty much

every ETC project needs to update• $50,000 to $100,000

Page 12: Ethereum Classic Shanghai: Products and Services

Fix ETC Monetary PolicyOverview• Platform token aligns economic incentives of

users, miners and investors • Current Ethereum monetary policy undefined

(unlimited token inflation)• ETH policy is supposed to change with a

transition to PoS unpredictably• Lack of token scarcity does not support long-

term investor confidence• ETC transition to a long-term PoW necessitates

monetary policy decision • ETC commitment to a specific monetary policy:

1. provide certainty to the market

2. boost investor confidence

3. creates competitive differentiator to ETH with its undefined policies

Plan• Review monetary policy models

and assess pros and cons• Review in parallel to ETC Diff-

bomb fix, with target to implement when diff-bomb hard fork executed

• Any consensus parameters can be adjusted to comply to this policy

• Potentially gain research support from universities

Page 13: Ethereum Classic Shanghai: Products and Services

Keep unlimited token inflation forever, like current ETH

• Pros: keeps the status quo, encourages token spending

• Cons: long-term monetization uncertain, not a good store of value/investment

Fixed final supply with Bitcoin-like reward cut-offs (halvings)

• Pros: experimentally proven to work for BTC, sustainable token monetization due to scarcity

• Cons: changes existing inflationary parameters, disruptive “halving” events

Fixed final supply with exponential reward adjustments (per epoch)

• Pros: no disruptive “halvings”, sustainable token monetization due to scarcity

• Cons: changes existing inflationary parameters

Fix ETC Monetary Policy - Options

Page 14: Ethereum Classic Shanghai: Products and Services

ETC Dapp Browser for End Users Overview

• A DApp Browser is a desktop application with an embedded browser to run web applications that operate with Ethereum Blockchain and Smart Contracts. Examples: ETH Mist, Metamask

• It’s a key user facing application, and provides the window for the wider world into the Blockchain

• ETC cannot rely on ETH Mist because the communities have different visions and are moving in different directions

• Existing Mist have many UI/UX issues and too slow, people will are keen to use alternatives

Plan• Write Launcher and bundled Dapps

1. Wallet

2. Tokens

3. Contracts Viewer

• Long project, ~3-5 months to first public release for team of 2-4 devs

• QA, design and management

• Requires continuous improvement after initial launch (planned Q1 2017)

• Project can be split in smaller milestones

• $200,000 for first public release

Page 15: Ethereum Classic Shanghai: Products and Services

UI Components For Dapp DevsOverview• Important to provide Classic Ethereum

guidelines, and use ETC Brand with 3rd party Dapps

• Existing ETH UI components under LGPL, cannot be used by commercial companies

• Targets Dapp Developers community, need to attract new Dapp developers by giving:

– Ready to use UI components

– And reusable design style

– Bootstrap code samples and documentation

• Ideally ETC should have a Developer Advocate to make it easy using ETC stack by other developers

Plan

• JavaScript UI Components for modern frameworks (React, Angular)

• Rich documentation and website with examples

• Open Source, commercial friendly license (MIT/BSD/Apache2)

• 2-3 developers, graphical designer

• 1-2 month

• $30,000

Page 16: Ethereum Classic Shanghai: Products and Services

ETC Wallet AppOverview

• The most popular demanded feature for a wallet app is to check current balance, accept incoming transfer, send a transaction, or possible sign a multisig transfer

• ETH Mist it too slow for this task and focused on Dapps services

• ETC needs a lightweight native application Focused on only one function: Wallet services, without Dapps

• Need to support standard token contracts and multisigs

Plan

• 1-2 go/rust developers

• UX design, graphical design

• QA

• 2-3 months for a first public release

• $40,000-$50,000

Page 17: Ethereum Classic Shanghai: Products and Services

Java ETC for Fintech & CorporatesOverview

• Java & JVM is main platform for corporates and banks

• Challenging to use NodeJS and other “cool” tools in enterprise development, CTOs will never agree on that

• ETH doesn’t provide any tools for Java, it’s hard to use in enterprise, this a blocker

• Ethereum lacks tools for integration testing and code analysis - required for corporate development

• As Ethereum is becoming the main blockchain and smart contracts platform ETC is going to implement a set of tools for Ethereum for Java

Plan

• Set of small independent projects:

1. Java API to ethereum blockchain

2. Smart Contract management tools for Java

3. Testing environment integrated with JVM test tools

4. Plugins for major IDEs (run, syntax helpers)

5. Plugins for major build tools (reports, code generators, integrations)

• 1-2 man-month per project

• About $10,000 per project

Page 18: Ethereum Classic Shanghai: Products and Services

3rd Party Products and Services

Third Party Products and Development

Services

“If you Build It They Will Come” - Field Of Dreams

Page 19: Ethereum Classic Shanghai: Products and Services

3rd Party Products and Services

Distributed Storage on ETC with

Minebox

Page 20: Ethereum Classic Shanghai: Products and Services

MineboxWhat is Minebox?

NAS smart data storage systems with distributed and encrypted backup on a public Blockchain powered network

Page 21: Ethereum Classic Shanghai: Products and Services

Vlado Petrushev, CEOEx IBM'er, early lead Storj Europe, advised Coinigy and externally consulted Blockchain.info.

Andreas Peterson, CTO Co-Creator of Mycelium wallet and working on Bitcoin related projects since 2011.

Mark Evenson, Head of EngineeringFormer physicist and engineer with over 25years development experience

Minebox Team

Page 22: Ethereum Classic Shanghai: Products and Services
Page 23: Ethereum Classic Shanghai: Products and Services

3rd Party Products and Services

Datafeeds into ETC Blockchain

Page 24: Ethereum Classic Shanghai: Products and Services

Existing ETH Systems also Available for ETC

Data Feeds for ETC DevelopmentGetting API and other Web data securely, effectively and efficiently into the Blockchain is an important development consideration

Orcalize.it

Planning Phase: Open Oracle Project Project being planned for accessing api data from the web by paying small amount of ETC through an internal contract transaction without dependency on any centralized party acting as the data bridge from the web to the Blockchain

Page 25: Ethereum Classic Shanghai: Products and Services

3rd Party Products and Services

Fundonomy: Funding and Reputation

for a Decentralised Economy

Page 26: Ethereum Classic Shanghai: Products and Services

Fundonomy Overview

Social Platform Layer provides an easy to use marketing and communication interface to attract and engage a wider non-technical audience

Funding Smart Contracts for Project Bounties, Deployed per

ProjectFunding Smart Contracts for

Project Bounties, Deployed per Project

Funding Smart Contracts for Project Bounties, Deployed per

ProjectFunding Smart Contracts for

Project Bounty Escrows - Deployed per Project

Reputation Smart Contract Collates Project and Team Scores and is used as public Reputation

Utility for use off Platform

Web

Lay

erB

lock

chai

n La

yer

(Ope

n So

urce

)

Fundonomy is a platform for ETC community to launch a project funding contract on the ETC Blockchain, with no technical experience required, and receive ETC funding from contributors. Contributors can also judge performance and use the platform to record scores in an open reputation utility contract

Page 27: Ethereum Classic Shanghai: Products and Services

ETC is Key Component in the Stack Web Application Layer – Is about

information sharing• Powerful project marketing tools to spread

messages across all social networks with a single user friendly interface

• Communications and group management tools to enables users to manage campaigns before, during and after they launch

• Allows users to build communities and relationships

Blockchain Layer – Is about storing and managing value • Collection of funds at little or no cost• Holding of funds securely that release on key

triggers e.g. dates, completion of milestones etc• Reputation score becomes a source of value

that should be independent of anyone party and can become a utility that can be tapped into for any funding contract on or off fundonmy

Page 28: Ethereum Classic Shanghai: Products and Services

Deploy/Market Funding ContractsConstruct and Deploy

Project Bounty ContractsMarket and Enable Users to

Discuss and ContributeCreate a Social Marketplace of

Project Bounties and Ideas

Page 29: Ethereum Classic Shanghai: Products and Services

Project Success Drives ReputationExplore Project Bounties for

Contribution Based on Team ReputationTeam Members Build Reputation

Score Based on Contributor Feedback

Page 30: Ethereum Classic Shanghai: Products and Services

Web: ethereumclassic.org Twitter: @eth_classic Facebook: @EthereumClassicETCSlack: ethereumclassic.herokuapp.com