Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

30
Ein dezentrales Transitionssystem zur manipulation von geteilten Wörtern einer regulären Sprache Denis Erfurt 06. 08. 2015 1

Transcript of Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Page 1: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Ein dezentrales Transitionssystem zur manipulation von geteilten

Wörtern einer regulären Sprache

Denis Erfurt 06. 08. 2015

1

Page 2: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

1. Blochchain und BZ Generelle2. DAOs und ihre Selbstmodifikation3. Abgrenzung zu Context freien Grammatiken

2

Vorstellung der Arbeit Agenda

Page 3: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Byzantinische Generäle

https://openclipart.org/detail/217095/byzantine-generals-problem

Page 4: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

„an ordered and timestamped record of transactions“ (bitcoin.org)

Blockchain

4

Page 5: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

proof of workpartial hash inversion

5

Page 6: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Page 7: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

DAODAO

DAO

7

Page 8: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Problemstellung

8

Page 9: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

• Akteure:• Besitzverteilung:• Kandidaten:• strickte Totalordnung:• Bewertung:

<⇢ K ⇥K

OG = (A,K,<, share, vote)

DAO - Definition

9

Page 10: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

10

Konsens DAO - Definition

consens : DAOG ! L(G)

value(k) :=X

a2A

share(a) ⇤ vote(a, k)

consens(OG) := min<({k | value(k) = max

k02KG

(value(k0))})

Page 11: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

11

Konsens DAO - Definition

consens : DAOG ! L(G)

value(k) :=X

a2A

share(a) ⇤ vote(a, k)

consens(OG) := min<({k | value(k) = max

k02KG

(value(k0))})

Page 12: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

12

Konsens DAO - Definition

consens : DAOG ! L(G)

value(k) :=X

a2A

share(a) ⇤ vote(a, k)

consens(OG) := min<({k | value(k) = max

k02KG

(value(k0))})

Page 13: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

13

Kodierung

Page 14: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

14

KodierungDAO

Sei G regular, wir betrachten L(G)

Page 15: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

15

KodierungDAO

Sei G regular, wir betrachten L(G)

S : REG ! CFG

Gesucht :

Page 16: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

16

KodierungDAO

Sei G regular, wir betrachten L(G)

S : REG ! CFG

� : DAOG ! L(S(G))

��1 : L(S(G)) ! DAOG

��1 � � = idDAOG

Gesucht :

Page 17: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

17

KodierungDAO

Sei G regular, wir betrachten L(G)

S : REG ! CFG

� : DAOG ! L(S(G))

��1 : L(S(G)) ! DAOG

��1 � � = idDAOG

Gesucht :

consens(OG) = w , consens0(w0) = w

Page 18: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Beispiel

18

����� ���

���� �����

���

� ��

��

��

��� � �

a a a a aa a ca a c ca a c c c

KodierungKandidaten

aa& [aaa& c& c& [ c& cc&]]

Page 19: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Beispiel

19

����� ���

���� �����

���

� ��

��

��

��� � �

a a a a aa a ca a c ca a c c c

KodierungKandidaten

aa& [aaa& c& c& [ c& cc&]]

Page 20: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Beispiel

20

����� ���

���� �����

���

� ��

��

��

��� � �

a a a a aa a ca a c ca a c c c

KodierungKandidaten

aa& [aaa& c& c& [ c& cc&]]

Page 21: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Beispiel

21

����� ���

���� �����

���

� ��

��

��

��� � �

a a a a aa a ca a c ca a c c c

KodierungStimmen

v2 v3

v5 v6

v4

v1aa&v1 [ aaa&v2 c&v3 ...

aa& [aaa& c& c& [ c& cc&]]

vi 2 A⇥ N

Page 22: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

����� ���

���� �����

���

� ��

��

��

��� � �

v2 v3

v5 v6

v4

v1

Beispiel

22

a a a a aa a ca a c ca a c c c

KodierungDelegationen

D1

D2 aa&v1 [ aaa&v2 ...]D1

aa&v1 [ aaa&v2 c&v3 ...

aa& [aaa& c& c& [ c& cc&]]

Di 2 A⇥Avi 2 A⇥ N

Page 23: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Transitionssystem - Regeln

• Erzeugen von Optionsmengen

• Erweitern von Optionsmengen

• Hinzufügen der eigenen Stimme

• Löschen der eigenen Stimme

• Hinzufügen einer Delegation

• Löschen einer Delegation

23

Page 24: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Abgrenzung zu CFGAnhand eines Beispiels

24

Page 25: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

G = (T,N, P, S)

T := {a, b, c}N := {S,B,C}P := {S ! BC,B ! a|b, C ! a|b|c}

Abgrenzung zu CFGBeispiel

L(G) = {aa, ab, ac, ba, bb, bc}

K1 := {ab, ac, ba}

25

Page 26: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Abgrenzung zu CFGBeispiel

L(G) = {aa, ab, ac, ba, bb, bc}

K1 := {ab, ac, ba}

[ a & b ][ a & b & c ]

26

Page 27: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Abgrenzung zu CFGBeispiel

L(G) = {aa, ab, ac, ba, bb, bc}

K1 := {ab, ac, ba}

[ a & b ][ a & b & c ]

27

Page 28: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Abgrenzung zu CFGBeispiel

L(G) = {aa, ab, ac, ba, bb, bc}

K1 := {ab, ac, ba}

[ a & b ][ a & b & c ]

28

Page 29: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Abgrenzung zu CFGBeispiel

L(G) = {aa, ab, ac, ba, bb, bc}

K1 := {ab, ac, ba}

[ a & b ][ a & b & c ]

29

K2 = L(G)

Page 30: Dezentrales Transitionsysthem zur manipulation von geteilten Wörtern einer regulären Sprache

Ein dezentrales Transitionssystem zur manipulation von geteilten

Wörtern einer regulären Sprache

Denis Erfurt 06. 08. 2015

30