Kotlin + Ethereum = Fun by ligi (https://ligi.de) At KotlinConf - - PowerPoint PPT Presentation

kotlin ethereum fun
SMART_READER_LITE
LIVE PREVIEW

Kotlin + Ethereum = Fun by ligi (https://ligi.de) At KotlinConf - - PowerPoint PPT Presentation

Kotlin + Ethereum = Fun by ligi (https://ligi.de) At KotlinConf 2018 new computing platform c o w m o p r u l t d e r WEB3 Not a silver bullet Vitalik Buterin: Cryptoeconomic Protocols In the Context of Wider


slide-1
SLIDE 1

Kotlin + Ethereum = Fun

by ligi (https://ligi.de) At KotlinConf 2018

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4

new computing platform

slide-5
SLIDE 5

Ξ Ξ Ξ Ξ

w

  • r

l d c

  • m

p u t e r

slide-6
SLIDE 6

WEB3

slide-7
SLIDE 7
slide-8
SLIDE 8

Not a silver bullet

slide-9
SLIDE 9

“Vitalik Buterin: Cryptoeconomic Protocols In the Context of Wider Society”

https://www.youtube.com/watch?v=S47iWiKKvLA

slide-10
SLIDE 10
slide-11
SLIDE 11

Outline

1 applications 2 code 3 the bigger picture

slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23
slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26

EIP / BIP

slide-27
SLIDE 27
slide-28
SLIDE 28
slide-29
SLIDE 29
slide-30
SLIDE 30
slide-31
SLIDE 31
slide-32
SLIDE 32

JSON Keys In KEthereum module: wallet Currently in flux - see: https://ethereum-magicians.org/t/json-utc-version-4

slide-33
SLIDE 33
slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36

toAddress

slide-37
SLIDE 37

EIP55

slide-38
SLIDE 38

QR-Code

https://github.com/walleth/console-barcodes

slide-39
SLIDE 39
slide-40
SLIDE 40

Module: RLP | File: RLPEncoder

slide-41
SLIDE 41
slide-42
SLIDE 42
slide-43
SLIDE 43

Module: RLP | File: RLPModel

slide-44
SLIDE 44

Module: RLP | File: RLPEncoder

slide-45
SLIDE 45
slide-46
SLIDE 46

RLP encoded transaction Light client RPC INFURA INCUBED ..

slide-47
SLIDE 47
slide-48
SLIDE 48

unFollow(address _followee) updateAccount(string _ipfsHash) isActive() setIsActive(bool _isActive) follow(address _followee) changeName(bytes16 _name) names(address ) reply(string _ipfsHash) addresses(bytes32 ) setNewAddress(address _address) accountExists(address _addr) isValidName(bytes16 bStr) share(string _ipfsHash) .. saveBatch(string _ipfsHash) cashout()

  • wner()

post(string _ipfsHash) createAccount(bytes16 _name,string _ipfsHash) setMinSiteTipPercentage(uint256 newMinPercentage) tip(address _author,string _messageID,uint256 _ownerTip,string _ipfsHash) newAddress() interfaceInstances(uint256 ) transferAccount(address _address) lockMinSiteTipPercentage() interfaceInstanceCount() minSiteTipPercentage() transferOwnership(address newOwner) tipPercentageLocked()

slide-49
SLIDE 49

ERC-20

slide-50
SLIDE 50
slide-51
SLIDE 51

ethereum-lists/mETHadata

slide-52
SLIDE 52
slide-53
SLIDE 53
slide-54
SLIDE 54
slide-55
SLIDE 55
slide-56
SLIDE 56
slide-57
SLIDE 57

jitpack.io

slide-58
SLIDE 58
slide-59
SLIDE 59
slide-60
SLIDE 60
slide-61
SLIDE 61
slide-62
SLIDE 62
slide-63
SLIDE 63
slide-64
SLIDE 64
slide-65
SLIDE 65
slide-66
SLIDE 66
slide-67
SLIDE 67

smart-contracts in Kotlin

slide-68
SLIDE 68

EVM -> eWASM

slide-69
SLIDE 69
slide-70
SLIDE 70
slide-71
SLIDE 71

(import "env" "Konan_abort" (func $Konan_abort (type 3))) (import "env" "Konan_date_now" (func $Konan_date_now (type 3))) (import "env" "Konan_heap_grow" (func $Konan_heap_grow (type 1))) (import "env" "Konan_heap_lower" (func $Konan_heap_lower (type 4))) (import "env" "Konan_heap_upper" (func $Konan_heap_upper (type 4))) (import "env" "Konan_js_allocateArena" (func $Konan_js_allocateArena (type 4))) (import "env" "Konan_js_arg_size" (func $Konan_js_arg_size (type 1))) (import "env" "Konan_js_fetch_arg" (func $Konan_js_fetch_arg (type 0))) (import "env" "abort" (func $abort (type 5))) (import "env" "callDataCopy" (func $callDataCopy (type 7))) (import "env" "finish" (func $finish (type 6))) (import "env" "getCallDataSize" (func $getCallDataSize (type 4))) (import "env" "getTxOrigin" (func $getTxOrigin (type 1))) (import "env" "revert" (func $revert (type 6))) (import "env" "storageLoad" (func $storageLoad (type 6))) (import "env" "storageStore" (func $storageStore (type 6))) (import "env" "write" (func $write (type 2))) (import "env" "memory" (memory (;0;) 17))

slide-72
SLIDE 72
slide-73
SLIDE 73
slide-74
SLIDE 74
slide-75
SLIDE 75
slide-76
SLIDE 76
slide-77
SLIDE 77
slide-78
SLIDE 78
slide-79
SLIDE 79
slide-80
SLIDE 80
slide-81
SLIDE 81

Kotlin Ethereum FullNode?

slide-82
SLIDE 82

Thanks

JetBrains Gradle JitPack Protocol Labs Ethereum Foundation GitCoin ETHBerlin cketti You ...

slide-83
SLIDE 83

Follow-up:

https://ligi.de https://walleth.org https://github.com/walleth Or here now (QA) Or later - I am in the city until Sunday