P2P Search engine

for solidity source code

presents

workshop generator

skilltree module

HISTORY - play.ethereum.org

Q1/2019 - Q2/2019

static workshop page generator

a lightweight embeddable solidity editor

HISTORY - play.ethereum.org

Q1/2019 - Q2/2019

auto-generate "Dapp" (from compiler output)

  • to deploy "contract template", or
  • to interact with "contract"

HISTORY - play.ethereum.org

Q1/2019 - Q2/2019

GOAL: improve developer experience    (onboarding & education)

Play project team


TEAM - Who are we?

Our current annual budget per person:

If you like our work please help to fund us :-)

~£20,000.00

£0.00

(from Ethereum Foundation)

(from other sources)

CONTEXT - How can I trust this does what it is supposed to do?

???

WITHOUT "verified source codes":

CONTEXT - How can I trust this does what it is supposed to do?

Ethereum = slow & expensive
alternative hosting solution like
AWS, Heroku, Azure etc.

ETHEREUM is NOT  TRUSTLESS

???

PROBLEM

only few thousand

verified source codes

nowhere to browse

smart contract sources

no incentive to

share sources

no neutral place

to store sources

Very few verified source codes

SOLUTION

search interface for solidity source code

PRE ALPHA   - First release is planned for late autumn (beta)

WORKSHOP

DEMO TIME :-)

+ workshop time

ARCHITECTURE

p2p search engine architecture

Consists of different kind of network nodes:

1. DHT nodes - help with discovery

2. source code nodes - collect source code

3. target list nodes - collect crawler targets

4. crawler & scraper nodes - add new source codes to the network

DHT nodes

piggy back on existing DHT system for discovery

ARCHITECTURE

target list nodes

They maintain and synchronize a list of crawlable targets

ARCHITECTURE

source code nodes

They maintain and synchronize a list of source codes

ARCHITECTURE

scraper & crawler nodes

They crawl and scrape all targets to add new source codes to the p2p database system

ARCHITECTURE

next: shared indexing work

goal:

all active p2p search nodes will share the work of

updating and maintaining indexes

to improve search performance

@RangerMauve

@RangerMauve

ARCHITECTURE

HOW DAT WORKS

NEXT

Hypercore

(=append-only log)

Hyperdrive

(=version-controlled POSIX filesystem)

Hyperdrive

(=version-controlled POSIX filesystem)

Data Model   (uses Merkel Tree)

Data Model   (uses Merkel Tree)

Data Synchronization

File System

DEMO TIME :-)

+ workshop time

DEMO TIME

1. download beakerbrowser.com

2. run `npm install -g dat`

DEMO TIME

3a. chose a folder with content
3b. share a folder `dat share .`

DEMO TIME

4a. share dat addres with someone

4b. `dat clone` someone's address

DEMO TIME

5. open address in beakerbrowser

DEMO TIME

Browse smartcontract.codes
p2p database

dat://786130fdd86da6cd579669b6075049cb589f12cbe4c8bf5d9fe350c1b677c5d6

6a. try to play with dat-sdk

6b. follow README.md example

6c. and retrieve smartcontract data

DEMO TIME

dat://786130fdd86da6cd579669b6075049cb589f12cbe4c8bf5d9fe350c1b677c5d6

  • EthCamp chapters (Nigeria, Taiwan, Germany, ...)
     
  • Annual WizardAmigos FREE 1-month code camp
     
  • This year 2x code camp:
    1. Thailand                   (20.Oct - 20.Nov)
    2. South Korea            (December)

JOIN US :-)

we promote a 100% earn while you learn & work remote culture
=> a future of self-organized & self-employed business partners

 

Community Project

Wanna join in October/November in Thailand?  => Talk to us :-)

Thank you! Feedback?

play project:

JOIN US :-)

EthBerlin Workshop

By Alexander Praetorius

EthBerlin Workshop

  • 1,165