Hex Artifact Content
Not logged in

Artifact f58403b2cfcf236c2784862319a75a04d4d30066:


0000: 23 20 6e 65 74 32 6f 20 e2 80 94 20 72 65 69 6e  # net2o — rein
0010: 76 65 6e 74 69 6e 67 20 74 68 65 20 49 6e 74 65  venting the Inte
0020: 72 6e 65 74 20 23 0a 0a 6e 65 74 32 6f 20 69 73  rnet #..net2o is
0030: 20 74 68 65 20 61 74 74 65 6d 70 74 20 74 6f 20   the attempt to 
0040: 72 65 69 6e 76 65 6e 74 20 74 68 65 20 49 6e 74  reinvent the Int
0050: 65 72 6e 65 74 2e 20 20 49 74 27 73 20 66 72 65  ernet.  It's fre
0060: 65 20 73 6f 66 74 77 61 72 65 0a 61 76 61 69 6c  e software.avail
0070: 61 62 6c 65 20 75 6e 64 65 72 20 74 68 65 20 5b  able under the [
0080: 41 47 50 4c 76 33 5d 28 68 74 74 70 73 3a 2f 2f  AGPLv3](https://
0090: 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65  www.gnu.org/lice
00a0: 6e 73 65 73 2f 61 67 70 6c 2d 33 2e 30 2e 65 6e  nses/agpl-3.0.en
00b0: 2e 68 74 6d 6c 29 2e 0a 0a 23 23 20 41 75 74 68  .html)...## Auth
00c0: 6f 72 73 20 23 23 0a 0a 50 72 69 6e 63 69 70 61  ors ##..Principa
00d0: 6c 20 61 75 74 68 6f 72 20 6f 66 20 6e 65 74 32  l author of net2
00e0: 6f 20 69 73 0a 0a 2a 20 42 65 72 6e 64 20 50 61  o is..* Bernd Pa
00f0: 79 73 61 6e 20 3c 62 65 72 6e 64 40 6e 65 74 32  ysan <bernd@net2
0100: 6f 2e 64 65 3e 0a 0a 23 23 20 47 65 74 20 69 74  o.de>..## Get it
0110: 20 61 6e 64 20 74 72 79 20 69 74 20 23 23 0a 0a   and try it ##..
0120: 6e 65 74 32 6f 20 69 73 20 63 75 72 72 65 6e 74  net2o is current
0130: 6c 79 20 75 6e 64 65 72 20 65 61 72 6c 79 20 61  ly under early a
0140: 6c 70 68 61 20 74 65 73 74 2e 20 5b 47 65 74 20  lpha test. [Get 
0150: 69 74 5d 28 67 65 74 2d 69 74 2e 6d 64 29 20 61  it](get-it.md) a
0160: 6e 64 0a 5b 74 72 79 20 69 74 5d 28 74 72 79 2d  nd.[try it](try-
0170: 69 74 2e 6d 64 29 2e 20 20 54 68 65 72 65 20 61  it.md).  There a
0180: 72 65 20 6c 6f 74 73 20 6f 66 20 74 68 69 6e 67  re lots of thing
0190: 73 20 5b 74 6f 20 64 6f 5d 28 74 6f 64 6f 2e 6d  s [to do](todo.m
01a0: 64 29 2e 0a 0a 23 23 20 57 68 61 74 27 73 20 62  d)...## What's b
01b0: 72 6f 6b 65 6e 3f 20 23 23 0a 0a 2a 20 54 68 65  roken? ##..* The
01c0: 20 69 6e 74 65 72 6e 65 74 20 62 61 73 65 73 20   internet bases 
01d0: 6f 6e 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 32  on assumptions 2
01e0: 30 2d 33 30 20 79 65 61 72 73 20 6f 6c 64 0a 2a  0-30 years old.*
01f0: 20 54 68 65 73 65 20 61 73 73 75 6d 70 74 69 6f   These assumptio
0200: 6e 73 20 61 72 65 20 77 72 6f 6e 67 20 74 6f 64  ns are wrong tod
0210: 61 79 0a 2a 20 4d 75 63 68 20 6f 66 20 69 74 20  ay.* Much of it 
0220: 66 6f 6c 6c 6f 77 65 64 20 74 68 65 20 e2 80 9c  followed the “
0230: 67 6f 6f 64 20 65 6e 6f 75 67 68 e2 80 9d 20 70  good enough” p
0240: 72 69 6e 63 69 70 6c 65 0a 2a 20 54 68 65 72 65  rinciple.* There
0250: 27 73 20 61 20 68 75 67 65 20 70 69 6c 65 20 6f  's a huge pile o
0260: 66 20 61 63 63 75 6d 75 6c 61 74 65 64 20 63 72  f accumulated cr
0270: 75 66 74 0a 2a 20 46 69 78 69 6e 67 20 74 68 69  uft.* Fixing thi
0280: 73 20 6d 65 73 73 20 6f 6e 65 2d 62 79 2d 6f 6e  s mess one-by-on
0290: 65 20 69 73 20 74 68 65 20 77 72 6f 6e 67 20 61  e is the wrong a
02a0: 74 74 65 6d 70 74 0a 0a 23 23 20 57 68 61 74 20  ttempt..## What 
02b0: 66 6f 72 3f 20 23 23 0a 0a 49 27 76 65 20 61 20  for? ##..I've a 
02c0: 64 72 65 61 6d 3a 20 41 20 70 65 65 72 2d 74 6f  dream: A peer-to
02d0: 2d 70 65 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77  -peer network, w
02e0: 68 65 72 65 20 73 65 72 76 69 63 65 73 20 6c 69  here services li
02f0: 6b 65 20 73 65 61 72 63 68 20 65 6e 67 69 6e 65  ke search engine
0300: 73 20 6f 72 0a 73 6f 63 69 61 6c 20 6e 65 74 77  s or.social netw
0310: 6f 72 6b 73 20 61 72 65 6e 27 74 20 6f 66 66 65  orks aren't offe
0320: 72 65 64 20 62 79 20 62 69 67 20 63 6f 6d 70 61  red by big compa
0330: 6e 69 65 73 2c 20 77 68 6f 20 69 6e 20 74 75 72  nies, who in tur
0340: 6e 20 6e 65 65 64 20 74 6f 20 6d 61 6b 65 20 6d  n need to make m
0350: 6f 6e 65 79 0a 62 79 20 73 65 6c 6c 69 6e 67 20  oney.by selling 
0360: 74 68 65 20 70 72 69 76 61 63 79 20 6f 66 20 74  the privacy of t
0370: 68 65 69 72 20 75 73 65 72 73 2e 20 57 68 65 72  heir users. Wher
0380: 65 20 61 6c 6c 20 64 61 74 61 20 69 73 20 65 6e  e all data is en
0390: 63 72 79 70 74 65 64 2c 20 73 6f 20 74 68 61 74  crypted, so that
03a0: 0a 61 63 63 65 73 73 20 69 73 20 6f 6e 6c 79 20  .access is only 
03b0: 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 70 65 6f  possible for peo
03c0: 70 6c 65 20 77 68 6f 20 68 61 76 65 20 74 68 65  ple who have the
03d0: 20 6b 65 79 20 61 6e 64 20 72 65 61 6c 6c 79 20   key and really 
03e0: 61 72 65 20 61 75 74 68 6f 72 69 7a 65 64 2e 0a  are authorized..
03f0: 57 68 69 63 68 20 6c 61 79 6d 61 6e 20 63 61 6e  Which layman can
0400: 20 75 73 65 20 77 69 74 68 6f 75 74 20 63 72 79   use without cry
0410: 70 74 69 63 20 75 73 65 72 20 69 6e 74 65 72 66  ptic user interf
0420: 61 63 65 73 2e 20 57 68 65 72 65 20 74 68 65 20  aces. Where the 
0430: 62 72 6f 77 73 65 72 20 69 73 20 61 0a 70 6c 61  browser is a.pla
0440: 74 66 6f 72 6d 20 66 6f 72 20 72 75 6e 6e 69 6e  tform for runnin
0450: 67 20 75 73 65 66 75 6c 20 61 70 70 6c 69 63 61  g useful applica
0460: 74 69 6f 6e 73 20 77 69 74 68 6f 75 74 20 74 68  tions without th
0470: 65 20 6d 65 73 73 20 6f 66 20 46 6c 61 73 68 20  e mess of Flash 
0480: 61 6e 64 0a 4a 61 76 61 53 63 72 69 70 74 2e 20  and.JavaScript. 
0490: 57 69 74 68 6f 75 74 20 74 68 65 20 6c 61 67 20  Without the lag 
04a0: 6f 66 20 e2 80 9c 62 75 66 66 65 72 20 62 6c 6f  of “buffer blo
04b0: 61 74 e2 80 9d 20 61 6e 64 20 77 69 74 68 6f 75  at” and withou
04c0: 74 20 74 68 65 20 73 70 65 65 64 20 70 72 6f 62  t the speed prob
04d0: 6c 65 6d 73 20 6f 66 0a 61 20 70 72 6f 74 6f 63  lems of.a protoc
04e0: 6f 6c 20 6e 6f 74 20 64 65 73 69 67 6e 65 64 20  ol not designed 
04f0: 74 6f 20 62 65 20 61 73 73 69 73 74 65 64 20 62  to be assisted b
0500: 79 20 68 61 72 64 77 61 72 65 2e 0a 0a 5b 52 69  y hardware...[Ri
0510: 63 68 61 72 64 20 53 74 61 6c 6c 6d 61 6e 20 6f  chard Stallman o
0520: 6e 20 68 6f 77 20 74 6f 20 66 69 78 20 74 68 65  n how to fix the
0530: 20 73 75 72 76 65 69 6c 6c 61 6e 63 65 0a 73 79   surveillance.sy
0540: 73 74 65 6d 73 5d 28 68 74 74 70 73 3a 2f 2f 77  stems](https://w
0550: 77 77 2e 74 68 65 67 75 61 72 64 69 61 6e 2e 63  ww.theguardian.c
0560: 6f 6d 2f 63 6f 6d 6d 65 6e 74 69 73 66 72 65 65  om/commentisfree
0570: 2f 32 30 31 38 2f 61 70 72 2f 30 33 2f 66 61 63  /2018/apr/03/fac
0580: 65 62 6f 6f 6b 2d 61 62 75 73 69 6e 67 2d 64 61  ebook-abusing-da
0590: 74 61 2d 6c 61 77 2d 70 72 69 76 61 63 79 2d 62  ta-law-privacy-b
05a0: 69 67 2d 74 65 63 68 2d 73 75 72 76 65 69 6c 6c  ig-tech-surveill
05b0: 61 6e 63 65 29 0a 0a 23 23 20 57 68 61 74 20 6e  ance)..## What n
05c0: 65 65 64 73 20 74 6f 20 62 65 20 66 69 78 65 64  eeds to be fixed
05d0: 3f 20 23 23 0a 0a 2a 20 49 50 3a 20 55 73 65 20  ? ##..* IP: Use 
05e0: 73 77 69 74 63 68 2d 62 61 73 65 64 20 73 69 6d  switch-based sim
05f0: 70 6c 65 20 72 6f 75 74 69 6e 67 2c 20 64 6f 6e  ple routing, don
0600: 27 74 20 72 6f 75 74 65 20 65 76 65 72 79 20 70  't route every p
0610: 61 63 6b 65 74 0a 2a 20 54 43 50 3a 20 4d 6f 73  acket.* TCP: Mos
0620: 74 20 64 61 74 61 20 6a 75 73 74 20 6e 65 65 64  t data just need
0630: 73 20 74 6f 20 62 65 20 6f 62 74 61 69 6e 65 64  s to be obtained
0640: 20 72 65 6c 69 61 62 6c 65 2c 20 74 68 65 20 6f   reliable, the o
0650: 72 64 65 72 20 64 6f 65 73 6e 27 74 0a 20 20 6d  rder doesn't.  m
0660: 61 74 74 65 72 2e 20 41 6e 64 20 54 43 50 27 73  atter. And TCP's
0670: 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 69 73   flow control is
0680: 20 62 72 6f 6b 65 6e 20 28 64 65 6c 61 79 20 6d   broken (delay m
0690: 69 6e 69 6d 69 7a 65 64 20 69 73 20 74 68 65 20  inimized is the 
06a0: 77 61 79 20 74 6f 20 67 6f 29 2e 0a 2a 20 45 6e  way to go)..* En
06b0: 63 72 79 70 74 69 6f 6e 20 65 76 65 72 79 77 68  cryption everywh
06c0: 65 72 65 3a 20 54 68 69 73 20 69 73 20 6e 6f 20  ere: This is no 
06d0: 6c 6f 6e 67 65 72 20 61 6e 20 65 78 70 65 6e 73  longer an expens
06e0: 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 20 28 61  ive operation (a
06f0: 6e 64 20 66 6f 72 0a 20 20 73 79 6d 6d 65 74 72  nd for.  symmetr
0700: 69 63 20 65 6e 63 72 79 70 74 69 6f 6e 2c 20 66  ic encryption, f
0710: 61 73 74 20 68 61 72 64 77 61 72 65 20 69 6d 70  ast hardware imp
0720: 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 66  lementation is f
0730: 65 61 73 69 62 6c 65 29 0a 2a 20 50 32 50 20 69  easible).* P2P i
0740: 6e 73 74 65 61 64 20 6f 66 20 63 6c 69 65 6e 74  nstead of client
0750: 2d 73 65 72 76 65 72 0a 2a 20 41 20 6e 65 77 20  -server.* A new 
0760: 41 50 49 20 28 72 65 6e 64 65 72 20 6c 61 79 65  API (render laye
0770: 72 2c 20 6d 61 72 6b 75 70 20 6c 61 6e 67 75 61  r, markup langua
0780: 67 65 2c 20 73 63 72 69 70 74 69 6e 67 29 20 e2  ge, scripting) 
0790: 80 94 20 74 68 65 20 62 72 6f 77 73 65 72 20 69   the browser i
07a0: 73 20 74 68 65 72 65 0a 20 20 66 6f 72 20 73 65  s there.  for se
07b0: 72 69 6f 75 73 20 61 70 70 6c 69 63 61 74 69 6f  rious applicatio
07c0: 6e 73 20 6e 6f 77 2e 0a 0a 52 65 6e 64 65 72 69  ns now...Renderi
07d0: 6e 67 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20  ng is done with 
07e0: 4f 70 65 6e 47 4c 20 45 53 2c 20 47 55 49 20 6c  OpenGL ES, GUI l
07f0: 61 79 65 72 20 69 73 0a 5b 4d 49 4e 4f ce a3 20  ayer is.[MINOΣ 
0800: 32 5d 28 68 74 74 70 73 3a 2f 2f 66 6f 73 73 69  2](https://fossi
0810: 6c 2e 6e 65 74 32 6f 2e 64 65 2f 6d 69 6e 6f 73  l.net2o.de/minos
0820: 32 29 2e 0a 0a 6e 65 74 32 6f 20 68 61 73 20 62  2)...net2o has b
0830: 65 65 6e 20 69 6e 73 70 69 72 65 64 20 62 79 20  een inspired by 
0840: 4f 70 65 6e 20 4e 65 74 77 6f 72 6b 20 46 6f 72  Open Network For
0850: 74 68 20 66 72 6f 6d 20 48 65 69 6e 7a 20 53 63  th from Heinz Sc
0860: 68 6e 69 74 74 65 72 2e 0a 0a 23 23 20 57 68 61  hnitter...## Wha
0870: 74 20 74 68 69 72 64 20 70 61 72 74 79 20 74 65  t third party te
0880: 63 68 6e 6f 6c 6f 67 79 20 64 6f 20 77 65 20 75  chnology do we u
0890: 73 65 20 23 23 0a 0a 2a 20 5b 65 64 32 35 35 31  se ##..* [ed2551
08a0: 39 5d 28 65 64 32 35 35 31 39 2e 6d 64 29 20 66  9](ed25519.md) f
08b0: 72 6f 6d 20 44 61 6e 20 42 65 72 6e 73 74 65 69  rom Dan Bernstei
08c0: 6e 20 28 69 6e 20 74 68 65 20 64 6f 6e 6e 61 20  n (in the donna 
08d0: 76 65 72 73 69 6f 6e 20 66 72 6f 6d 0a 20 20 66  version from.  f
08e0: 6c 6f 6f 64 79 62 65 72 72 79 29 0a 2a 20 5b 4b  loodyberry).* [K
08f0: 65 63 63 61 6b 5d 28 68 74 74 70 3a 2f 2f 6b 65  eccak](http://ke
0900: 63 63 61 6b 2e 6e 6f 65 6b 65 6f 6e 2e 6f 72 67  ccak.noekeon.org
0910: 2f 29 20 28 6f 72 69 67 69 6e 61 6c 20 72 65 66  /) (original ref
0920: 65 72 65 6e 63 65 20 69 6d 70 6c 65 6d 65 6e 74  erence implement
0930: 61 74 69 6f 6e 29 0a 2a 20 5b 54 68 72 65 65 66  ation).* [Threef
0940: 69 73 68 5d 28 68 74 74 70 73 3a 2f 2f 77 77 77  ish](https://www
0950: 2e 73 63 68 6e 65 69 65 72 2e 63 6f 6d 2f 74 68  .schneier.com/th
0960: 72 65 65 66 69 73 68 2e 68 74 6d 6c 29 20 61 73  reefish.html) as
0970: 20 62 6c 6f 63 6b 20 63 69 70 68 65 72 0a 20 20   block cipher.  
0980: 69 6e 20 45 43 42 20 6d 6f 64 65 20 61 6e 64 20  in ECB mode and 
0990: 69 6e 20 5b 54 68 72 65 65 66 69 73 68 20 41 45  in [Threefish AE
09a0: 41 44 20 6d 6f 64 65 5d 28 74 68 72 65 65 66 69  AD mode](threefi
09b0: 73 68 2e 6d 64 29 20 61 73 20 62 61 63 6b 75 70  sh.md) as backup
09c0: 20 66 6f 72 20 4b 65 63 63 61 6b 2e 0a 2a 20 28   for Keccak..* (
09d0: 5b 77 75 72 73 74 6b 65 73 73 65 6c 5d 28 77 75  [wurstkessel](wu
09e0: 72 73 74 6b 65 73 73 65 6c 2e 77 69 6b 69 29 20  rstkessel.wiki) 
09f0: 66 72 6f 6d 20 6d 79 73 65 6c 66 20 e2 80 94 20  from myself — 
0a00: 6e 6f 77 20 72 65 70 6c 61 63 65 64 20 62 79 20  now replaced by 
0a10: 4b 65 63 63 61 6b 29 0a 0a 23 23 20 44 6f 63 75  Keccak)..## Docu
0a20: 6d 65 6e 74 61 74 69 6f 6e 20 23 23 0a 0a 54 68  mentation ##..Th
0a30: 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  e documentation 
0a40: 69 73 20 77 6f 72 6b 20 69 6e 20 70 72 6f 67 72  is work in progr
0a50: 65 73 73 2e 20 54 68 65 20 73 65 76 65 6e 20 6c  ess. The seven l
0a60: 61 79 65 72 73 20 6f 66 20 6e 65 74 32 6f 20 61  ayers of net2o a
0a70: 72 65 20 6e 6f 74 0a 65 71 75 61 6c 20 74 6f 20  re not.equal to 
0a80: 74 68 65 20 49 53 4f 2d 4f 53 49 20 6c 61 79 65  the ISO-OSI laye
0a90: 72 73 2c 20 62 75 74 20 74 68 69 73 20 6c 61 79  rs, but this lay
0aa0: 65 72 69 6e 67 20 70 72 6f 76 69 64 65 73 20 61  ering provides a
0ab0: 20 66 61 6d 69 6c 69 61 72 20 73 74 61 72 74 69   familiar starti
0ac0: 6e 67 0a 70 6f 69 6e 74 3a 0a 0a 31 2e 20 50 68  ng.point:..1. Ph
0ad0: 79 73 69 63 61 6c 20 6c 61 79 65 72 20 e2 80 94  ysical layer —
0ae0: 20 74 68 69 73 20 69 73 20 6e 6f 74 20 70 61 72   this is not par
0af0: 74 20 6f 66 20 6e 65 74 32 6f 20 69 74 73 65 6c  t of net2o itsel
0b00: 66 2e 0a 32 2e 20 5b 54 6f 70 6f 6c 6f 67 79 5d  f..2. [Topology]
0b10: 28 74 6f 70 6f 6c 6f 67 79 2e 6d 64 29 0a 33 2e  (topology.md).3.
0b20: 20 5b 45 6e 63 72 79 70 74 69 6f 6e 5d 28 65 6e   [Encryption](en
0b30: 63 72 79 70 74 69 6f 6e 2e 6d 64 29 0a 34 2e 20  cryption.md).4. 
0b40: 5b 46 6c 6f 77 20 43 6f 6e 74 72 6f 6c 5d 28 66  [Flow Control](f
0b50: 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 2e 6d 64 29 0a  low-control.md).
0b60: 35 2e 20 5b 43 6f 6d 6d 61 6e 64 73 5d 28 63 6f  5. [Commands](co
0b70: 6d 6d 61 6e 64 73 2e 6d 64 29 0a 36 2e 20 5b 44  mmands.md).6. [D
0b80: 69 73 74 72 69 62 75 74 65 64 20 44 61 74 61 5d  istributed Data]
0b90: 28 64 69 73 74 72 69 62 75 74 65 64 2d 64 61 74  (distributed-dat
0ba0: 61 2e 77 69 6b 69 29 0a 37 2e 20 5b 41 70 70 6c  a.wiki).7. [Appl
0bb0: 69 63 61 74 69 6f 6e 73 5d 28 61 70 70 6c 69 63  ications](applic
0bc0: 61 74 69 6f 6e 73 2e 77 69 6b 69 29 0a 0a 23 23  ations.wiki)..##
0bd0: 20 56 69 64 65 6f 73 20 26 20 50 72 65 73 65 6e   Videos & Presen
0be0: 74 61 74 69 6f 6e 73 20 23 23 0a 0a 2a 20 45 75  tations ##..* Eu
0bf0: 72 6f 46 6f 72 74 68 0a 20 20 2a 20 5b 4f 72 69  roForth.  * [Ori
0c00: 67 69 6e 61 6c 20 77 68 69 74 65 70 61 70 65 72  ginal whitepaper
0c10: 20 28 66 6f 72 20 68 69 73 74 6f 72 69 63 61 6c   (for historical
0c20: 20 70 75 72 70 6f 73 65 73 20 6f 6e 6c 79 29 5d   purposes only)]
0c30: 28 68 74 74 70 73 3a 2f 2f 6e 65 74 32 6f 2e 64  (https://net2o.d
0c40: 65 2f 69 6e 74 65 72 6e 65 74 2d 32 2e 30 2e 68  e/internet-2.0.h
0c50: 74 6d 6c 29 0a 20 20 2a 20 5b 45 75 72 6f 46 6f  tml).  * [EuroFo
0c60: 72 74 68 20 32 30 30 39 20 70 72 65 73 65 6e 74  rth 2009 present
0c70: 61 74 69 6f 6e 5d 28 68 74 74 70 73 3a 2f 2f 6e  ation](https://n
0c80: 65 74 32 6f 2e 64 65 2f 69 6e 74 65 72 6e 65 74  et2o.de/internet
0c90: 2d 32 2e 30 2e 70 64 66 29 0a 20 20 2a 20 5b 45  -2.0.pdf).  * [E
0ca0: 75 72 6f 46 6f 72 74 68 20 32 30 31 30 20 70 72  uroForth 2010 pr
0cb0: 65 73 65 6e 74 61 74 69 6f 6e 5d 28 68 74 74 70  esentation](http
0cc0: 73 3a 2f 2f 6e 65 74 32 6f 2e 64 65 2f 6e 65 74  s://net2o.de/net
0cd0: 32 6f 2e 70 64 66 29 0a 20 20 2a 20 5b 45 75 72  2o.pdf).  * [Eur
0ce0: 6f 46 6f 72 74 68 20 32 30 31 31 20 70 72 65 73  oForth 2011 pres
0cf0: 65 6e 74 61 74 69 6f 6e 5d 28 68 74 74 70 73 3a  entation](https:
0d00: 2f 2f 6e 65 74 32 6f 2e 64 65 2f 6e 65 74 32 6f  //net2o.de/net2o
0d10: 2d 61 6c 2e 70 64 66 29 0a 20 20 2a 20 5b 45 75  -al.pdf).  * [Eu
0d20: 72 6f 46 6f 72 74 68 20 32 30 31 32 20 70 72 65  roForth 2012 pre
0d30: 73 65 6e 74 61 74 69 6f 6e 5d 28 68 74 74 70 73  sentation](https
0d40: 3a 2f 2f 6e 65 74 32 6f 2e 64 65 2f 6e 65 74 32  ://net2o.de/net2
0d50: 6f 2d 74 6c 32 2e 70 64 66 29 0a 20 20 2a 20 5b  o-tl2.pdf).  * [
0d60: 45 75 72 6f 46 6f 72 74 68 20 32 30 31 33 20 e2  EuroForth 2013 
0d70: 80 94 20 6e 65 74 32 6f 20 61 70 70 6c 69 63 61   net2o applica
0d80: 74 69 6f 6e 0a 20 20 20 20 6c 61 79 65 72 5d 28  tion.    layer](
0d90: 68 74 74 70 73 3a 2f 2f 77 69 6b 69 2e 66 6f 72  https://wiki.for
0da0: 74 68 2d 65 76 2e 64 65 2f 64 6f 6b 75 2e 70 68  th-ev.de/doku.ph
0db0: 70 2f 65 76 65 6e 74 73 3a 65 75 72 6f 66 6f 72  p/events:eurofor
0dc0: 74 68 2d 32 30 31 33 3a 6e 32 6f 61 6c 29 0a 20  th-2013:n2oal). 
0dd0: 20 2a 20 5b 45 75 72 6f 46 6f 72 74 68 20 32 30   * [EuroForth 20
0de0: 31 34 20 e2 80 94 20 6e 65 74 32 6f 20 63 6f 6d  14 — net2o com
0df0: 6d 61 6e 64 0a 20 20 20 20 6c 61 6e 67 75 61 67  mand.    languag
0e00: 65 5d 28 68 74 74 70 73 3a 2f 2f 77 69 6b 69 2e  e](https://wiki.
0e10: 66 6f 72 74 68 2d 65 76 2e 64 65 2f 64 6f 6b 75  forth-ev.de/doku
0e20: 2e 70 68 70 2f 65 76 65 6e 74 73 3a 65 75 72 6f  .php/events:euro
0e30: 66 6f 72 74 68 2d 32 30 31 34 3a 6e 65 74 32 6f  forth-2014:net2o
0e40: 63 6c 29 0a 20 20 2a 20 5b 45 75 72 6f 46 6f 72  cl).  * [EuroFor
0e50: 74 68 0a 20 20 20 20 32 30 31 36 5d 28 68 74 74  th.    2016](htt
0e60: 70 73 3a 2f 2f 77 69 6b 69 2e 66 6f 72 74 68 2d  ps://wiki.forth-
0e70: 65 76 2e 64 65 2f 64 6f 6b 75 2e 70 68 70 2f 65  ev.de/doku.php/e
0e80: 76 65 6e 74 73 3a 65 75 72 6f 66 6f 72 74 68 2d  vents:euroforth-
0e90: 32 30 31 36 3a 75 73 69 6e 67 2d 6e 65 74 32 6f  2016:using-net2o
0ea0: 29 0a 20 20 20 20 70 72 65 73 65 6e 74 61 74 69  ).    presentati
0eb0: 6f 6e 0a 20 20 2a 20 5b 45 75 72 6f 46 6f 72 74  on.  * [EuroFort
0ec0: 68 0a 20 20 20 20 32 30 31 37 5d 28 68 74 74 70  h.    2017](http
0ed0: 73 3a 2f 2f 77 69 6b 69 2e 66 6f 72 74 68 2d 65  s://wiki.forth-e
0ee0: 76 2e 64 65 2f 6c 69 62 2f 65 78 65 2f 66 65 74  v.de/lib/exe/fet
0ef0: 63 68 2e 70 68 70 2f 65 76 65 6e 74 73 3a 65 66  ch.php/events:ef
0f00: 32 30 31 37 3a 6d 69 6e 6f 73 32 2e 6d 70 34 29  2017:minos2.mp4)
0f10: 0a 20 20 20 20 70 72 65 73 65 6e 74 61 74 69 6f  .    presentatio
0f20: 6e 20 28 4d 49 4e 4f ce a3 20 32 29 0a 20 20 2a  n (MINOΣ 2).  *
0f30: 20 5b 45 75 72 6f 46 6f 72 74 68 20 32 30 31 38   [EuroForth 2018
0f40: 5d 28 68 74 74 70 73 3a 2f 2f 77 69 6b 69 2e 66  ](https://wiki.f
0f50: 6f 72 74 68 2d 65 76 2e 64 65 2f 64 6f 6b 75 2e  orth-ev.de/doku.
0f60: 70 68 70 2f 65 76 65 6e 74 73 3a 65 66 32 30 31  php/events:ef201
0f70: 38 3a 6e 65 74 32 6f 29 0a 20 20 20 20 70 72 65  8:net2o).    pre
0f80: 73 65 6e 74 61 74 69 6f 6e 20 28 4d 49 4e 4f ce  sentation (MINO
0f90: a3 20 32 20 2b 20 24 71 75 69 64 29 0a 2a 20 43   2 + $quid).* C
0fa0: 68 61 6f 73 20 43 6f 6d 6d 75 6e 69 63 61 74 69  haos Communicati
0fb0: 6f 6e 20 43 6f 6e 67 72 65 73 73 0a 20 20 2a 20  on Congress.  * 
0fc0: 5b 33 31 63 33 5d 28 33 31 63 33 2e 6d 64 29 20  [31c3](31c3.md) 
0fd0: 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 2a  presentation.  *
0fe0: 20 5b 33 32 63 33 5d 28 33 32 63 33 2e 6d 64 29   [32c3](32c3.md)
0ff0: 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20   presentation.  
1000: 2a 20 5b 33 33 63 33 5d 28 33 33 63 33 2e 6d 64  * [33c3](33c3.md
1010: 29 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20  ) presentation. 
1020: 20 2a 20 5b 33 34 63 33 5d 28 33 34 63 33 2e 6d   * [34c3](34c3.m
1030: 64 29 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20  d) presentation 
1040: 28 61 6c 74 65 72 6e 61 74 69 76 65 20 73 6f 75  (alternative sou
1050: 72 63 65 3a 20 5b 43 68 61 6f 73 20 57 65 73 74  rce: [Chaos West
1060: 27 73 0a 20 20 20 20 63 61 70 74 75 72 65 5d 28  's.    capture](
1070: 68 74 74 70 73 3a 2f 2f 6d 65 64 69 61 2e 63 63  https://media.cc
1080: 63 2e 64 65 2f 76 2f 33 34 63 33 2d 43 68 61 6f  c.de/v/34c3-Chao
1090: 73 57 65 73 74 2d 31 35 2d 6e 65 74 32 6f 5f 67  sWest-15-net2o_g
10a0: 75 69 5f 72 65 61 6c 74 69 6d 65 5f 6d 69 78 6e  ui_realtime_mixn
10b0: 65 74 5f 61 6e 64 5f 65 74 68 69 63 61 6c 5f 6d  et_and_ethical_m
10c0: 69 63 72 6f 70 61 79 6d 65 6e 74 5f 77 69 74 68  icropayment_with
10d0: 5f 65 66 66 69 63 69 65 6e 74 5f 62 6c 6f 63 6b  _efficient_block
10e0: 63 68 61 69 6e 29 29 0a 20 20 2a 20 5b 33 35 63  chain)).  * [35c
10f0: 33 5d 28 68 74 74 70 73 3a 2f 2f 6d 65 64 69 61  3](https://media
1100: 2e 63 63 63 2e 64 65 2f 76 2f 33 35 63 33 63 68  .ccc.de/v/35c3ch
1110: 61 6f 73 77 65 73 74 2d 32 31 2d 63 6c 6f 75 64  aoswest-21-cloud
1120: 63 61 6c 79 70 73 65 2d 69 74 2d 6c 6f 6f 6b 73  calypse-it-looks
1130: 2d 6c 69 6b 65 2d 79 6f 75 2d 76 65 2d 72 65 61  -like-you-ve-rea
1140: 63 68 65 64 2d 74 68 65 2d 65 6e 64 2d 68 6f 77  ched-the-end-how
1150: 2d 74 6f 2d 74 61 6b 65 2d 79 6f 75 72 2d 64 61  -to-take-your-da
1160: 74 61 2d 69 6e 74 6f 2d 6e 65 74 32 6f 29 0a 09  ta-into-net2o)..
1170: 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 6f 6e  presentation (on
1180: 6c 79 20 43 68 61 6f 73 20 57 65 73 74 20 63 61  ly Chaos West ca
1190: 70 74 75 72 65 20 74 68 69 73 20 74 69 6d 65 2c  pture this time,
11a0: 20 61 73 20 74 68 65 79 20 64 69 64 20 61 20 76   as they did a v
11b0: 65 72 79 0a 09 70 72 6f 66 65 73 73 69 6f 6e 61  ery..professiona
11c0: 6c 20 6a 6f 62 29 2e 0a 0a 23 23 20 44 69 73 63  l job)...## Disc
11d0: 75 73 73 69 6f 6e 73 20 23 23 0a 0a 2a 20 54 68  ussions ##..* Th
11e0: 65 20 5b 70 6b 69 5d 28 70 6b 69 2e 6d 64 29 20  e [pki](pki.md) 
11f0: 70 72 6f 62 6c 65 6d 0a 2a 20 5b 43 6c 69 65 6e  problem.* [Clien
1200: 74 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e  t authentication
1210: 5d 28 63 6c 69 65 6e 74 2d 61 75 74 68 2e 6d 64  ](client-auth.md
1220: 29 0a 2a 20 5b 48 61 6e 64 6f 76 65 72 5d 28 68  ).* [Handover](h
1230: 61 6e 64 6f 76 65 72 2e 6d 64 29 0a 2a 20 5b 41  andover.md).* [A
1240: 63 6b 20 63 6f 6f 6b 69 65 73 5d 28 61 63 6b 63  ck cookies](ackc
1250: 6f 6f 6b 69 65 73 2e 6d 64 29 0a 2a 20 5b 52 61  ookies.md).* [Ra
1260: 6e 64 6f 6d 20 6e 75 6d 62 65 72 20 73 65 61 74  ndom number seat
1270: 20 62 65 6c 74 73 5d 28 72 6e 67 2e 6d 64 29 0a   belts](rng.md).
1280: 2a 20 5b 4b 65 79 20 66 6f 72 6d 61 74 5d 28 6b  * [Key format](k
1290: 65 79 2d 66 6f 72 6d 61 74 2e 6d 64 29 0a 2a 20  ey-format.md).* 
12a0: 5b 4b 65 79 20 72 65 76 6f 63 61 74 69 6f 6e 5d  [Key revocation]
12b0: 28 6b 65 79 2d 72 65 76 6f 63 61 74 69 6f 6e 2e  (key-revocation.
12c0: 6d 64 29 0a 2a 20 5b 4e 53 41 20 62 61 63 6b 64  md).* [NSA backd
12d0: 6f 6f 72 5d 28 6e 73 61 2d 62 61 63 6b 64 6f 6f  oor](nsa-backdoo
12e0: 72 2e 6d 64 29 0a 2a 20 5b 44 61 74 61 20 72 65  r.md).* [Data re
12f0: 74 65 6e 74 69 6f 6e 5d 28 64 61 74 61 2d 72 65  tention](data-re
1300: 74 65 6e 74 69 6f 6e 2e 6d 64 29 0a 2a 20 5b 4f  tention.md).* [O
1310: 6e 69 6f 6e 20 52 6f 75 74 69 6e 67 5d 28 6f 6e  nion Routing](on
1320: 69 6f 6e 2d 72 6f 75 74 69 6e 67 2e 6d 64 29 0a  ion-routing.md).
1330: 2a 20 5b 54 68 72 65 61 74 20 4d 6f 64 65 6c 5d  * [Threat Model]
1340: 28 74 68 72 65 61 74 2d 6d 6f 64 65 6c 2e 6d 64  (threat-model.md
1350: 29 0a 2a 20 5b 57 68 61 74 20 69 74 27 73 20 6e  ).* [What it's n
1360: 6f 74 20 66 6f 72 5d 28 77 68 61 74 6e 6f 74 66  ot for](whatnotf
1370: 6f 72 2e 6d 64 29 0a 2a 20 5b 4e 65 74 74 69 65  or.md).* [Nettie
1380: 20 6c 6f 67 6f 5d 28 6e 65 74 74 69 65 2e 6d 64   logo](nettie.md
1390: 29 0a 2a 20 5b 24 71 75 69 64 20 43 72 79 70 74  ).* [$quid Crypt
13a0: 6f 43 75 72 72 65 6e 63 79 5d 28 73 71 75 69 64  oCurrency](squid
13b0: 2e 6d 64 29 0a 2a 20 5b 47 75 69 64 65 6c 69 6e  .md).* [Guidelin
13c0: 65 73 20 6f 66 20 43 6f 6e 64 75 63 74 5d 28 67  es of Conduct](g
13d0: 75 69 64 65 6c 69 6e 65 73 2e 6d 64 29 0a 2a 20  uidelines.md).* 
13e0: 5b 53 6f 63 69 61 6c 20 6e 65 74 77 6f 72 6b 5d  [Social network]
13f0: 28 73 6f 63 69 61 6c 2e 6d 64 29 0a 0a 5b 64 65  (social.md)..[de
1400: 5d 28 2f 6e 65 74 32 6f 2f 77 69 6b 69 3f 6e 61  ](/net2o/wiki?na
1410: 6d 65 3d 6e 65 74 32 6f 2e 64 65 29 0a 5b e4 b8  me=net2o.de).[
1420: ad e6 96 87 5d 28 6e 65 74 32 6f 2e 7a 68 2e 6d  文](net2o.zh.m
1430: 64 29 0a                                         d).