WEBVTT

1
00:00:17.945 --> 00:00:20.365
<00:00:17.945>Tokens <00:00:18.100>are <00:00:18.256>a <00:00:18.411>hot <00:00:18.567>topic <00:00:18.722>in <00:00:18.878>Bitcoin <00:00:19.033>SV <00:00:19.189>right <00:00:19.345>now

2
00:00:20.505 --> 00:00:23.645
<00:00:20.505>as <00:00:20.645>they <00:00:20.785>are <00:00:20.924>in, <00:00:21.064>uh, <00:00:21.205>in, <00:00:21.345>in <00:00:21.485>the <00:00:21.625>entire <00:00:21.765>blockchain <00:00:21.904>space.

3
00:00:24.025 --> 00:00:26.845
<00:00:24.025>Um, <00:00:24.200>but, <00:00:24.375>uh, <00:00:24.549>we're, <00:00:24.724>we're <00:00:24.900>seeing <00:00:25.075>the <00:00:25.250>emergence <00:00:25.424>of,

4
00:00:26.905 --> 00:00:30.485
<00:00:26.905>of <00:00:27.080>actual <00:00:27.255>real <00:00:27.430>and <00:00:27.605>usable <00:00:27.780>platforms, <00:00:27.955>uh, <00:00:28.130>right <00:00:28.305>now.

5
00:00:31.145 --> 00:00:34.045
<00:00:31.145>Um, <00:00:31.300>and <00:00:31.456>I <00:00:31.611>guess <00:00:31.767>the <00:00:31.922>idea <00:00:32.078>of <00:00:32.233>a <00:00:32.389>token <00:00:32.545>is

6
00:00:34.065 --> 00:00:35.245
<00:00:34.065>to, <00:00:34.330>to <00:00:34.596>get <00:00:34.861>things <00:00:35.126>running.

7
00:00:35.585 --> 00:00:39.245
<00:00:35.585>Um, <00:00:35.740>one <00:00:35.896>of <00:00:36.051>the <00:00:36.207>really <00:00:36.362>exciting, <00:00:36.518>uh, <00:00:36.673>token <00:00:36.829>style <00:00:36.985>projects

8
00:00:39.315 --> 00:00:42.565
<00:00:39.315>that, <00:00:39.515>um, <00:00:39.714>that, <00:00:39.915>that <00:00:40.114>I've, <00:00:40.315>I've <00:00:40.515>watched <00:00:40.714>some

9
00:00:42.565 --> 00:00:46.085
<00:00:42.565>of <00:00:42.692>the <00:00:42.819>development <00:00:42.946>of <00:00:43.074>over <00:00:43.201>the <00:00:43.328>last <00:00:43.455>few <00:00:43.583>months, <00:00:43.710>uh, <00:00:43.837>is <00:00:43.964>run,

10
00:00:46.105 --> 00:00:47.245
<00:00:46.105>uh, <00:00:46.446>run <00:00:46.788>on <00:00:47.131>Bitcoin.

11
00:00:47.465 --> 00:00:49.845
<00:00:47.465>Um, <00:00:47.640>they <00:00:47.815>have <00:00:47.990>a <00:00:48.165>really <00:00:48.340>interesting <00:00:48.515>take <00:00:48.690>on <00:00:48.865>tokens

12
00:00:49.845 --> 00:00:51.005
<00:00:49.845>with, <00:00:50.106>with <00:00:50.367>a <00:00:50.628>few <00:00:50.889>twists.

13
00:00:51.265 --> 00:00:54.645
<00:00:51.265>Um, <00:00:51.440>so, <00:00:51.615>uh, <00:00:51.790>it, <00:00:51.965>it's <00:00:52.140>certainly <00:00:52.315>something <00:00:52.490>as <00:00:52.665>a,

14
00:00:54.665 --> 00:00:57.485
<00:00:54.665>as <00:00:54.820>an <00:00:54.976>application <00:00:55.131>developer <00:00:55.287>you <00:00:55.442>should <00:00:55.598>be <00:00:55.753>looking <00:00:55.909>at <00:00:56.065>to,

15
00:00:57.585 --> 00:00:59.005
<00:00:57.585>to <00:00:57.840>see <00:00:58.096>if <00:00:58.351>it's <00:00:58.607>suitable, <00:00:58.863>um,

16
00:00:59.355 --> 00:01:02.205
<00:00:59.355>because <00:00:59.482>it <00:00:59.609>is <00:00:59.736>very <00:00:59.864>much <00:00:59.991>a <00:01:00.118>platform <00:01:00.245>that <00:01:00.373>you <00:01:00.500>can <00:01:00.627>build, <00:01:00.754>uh,

17
00:01:02.295 --> 00:01:04.605
<00:01:02.295>build <00:01:02.495>a, <00:01:02.695>a <00:01:02.895>new <00:01:03.095>application <00:01:03.295>on <00:01:03.495>top <00:01:03.695>of.

18
00:01:05.145 --> 00:01:09.365
<00:01:05.144>Um, <00:01:05.252>so <00:01:05.360>to <00:01:05.468>explain <00:01:05.575>it <00:01:05.683>to <00:01:05.791>us, <00:01:05.898>we <00:01:06.006>have <00:01:06.114>the <00:01:06.221>CEO <00:01:06.329>of <00:01:06.437>of <00:01:06.545>run,

19
00:01:09.465 --> 00:01:10.485
<00:01:09.465>uh, <00:01:09.924>Brenton <00:01:10.383>Gunning.

20
00:01:10.515 --> 00:01:12.245
<00:01:10.515>Take <00:01:10.865>it <00:01:11.215>away. <00:01:11.565>Brendan <00:01:11.915>Brenton.

21
00:01:12.245 --> 00:01:14.925
<00:01:12.245>Cool. <00:01:12.478>Thank <00:01:12.711>you, <00:01:12.945>Steve. <00:01:13.178>Uh, <00:01:13.411>hi <00:01:13.645>everybody.

22
00:01:15.185 --> 00:01:16.405
<00:01:15.185>My <00:01:15.459>name <00:01:15.734>is <00:01:16.008>Brenton <00:01:16.283>Gunning.

23
00:01:16.545 --> 00:01:19.285
<00:01:16.545>I'm <00:01:16.720>CEO <00:01:16.895>of <00:01:17.070>Run, <00:01:17.245>um, <00:01:17.420>lead <00:01:17.595>developer <00:01:17.770>of <00:01:17.945>Run.

24
00:01:19.465 --> 00:01:22.885
<00:01:19.465>And, <00:01:19.592>uh, <00:01:19.719>here <00:01:19.846>today <00:01:19.974>to <00:01:20.101>talk <00:01:20.228>about <00:01:20.355>it <00:01:20.483>on <00:01:20.610>a <00:01:20.737>technical <00:01:20.865>level.

25
00:01:23.025 --> 00:01:26.685
<00:01:23.025>Um, <00:01:23.180>I <00:01:23.336>think <00:01:23.491>most <00:01:23.647>people <00:01:23.802>haven't <00:01:23.958>really <00:01:24.113>seen <00:01:24.269>run <00:01:24.425>yet.

26
00:01:26.785 --> 00:01:29.805
<00:01:26.785>Um, <00:01:26.884>and <00:01:26.985>so <00:01:27.085>this <00:01:27.185>is <00:01:27.285>sort <00:01:27.384>of <00:01:27.485>a, <00:01:27.585>a <00:01:27.685>bit <00:01:27.785>of <00:01:27.884>a <00:01:27.985>public <00:01:28.085>unveiling <00:01:28.185>of

27
00:01:29.805 --> 00:01:31.045
<00:01:29.805>what <00:01:29.964>it <00:01:30.123>is <00:01:30.283>and, <00:01:30.442>and <00:01:30.602>how <00:01:30.761>it <00:01:30.921>works.

28
00:01:31.785 --> 00:01:34.445
<00:01:31.785>Um, <00:01:31.940>now <00:01:32.096>I <00:01:32.251>realize <00:01:32.407>that <00:01:32.562>there, <00:01:32.718>there's, <00:01:32.873>uh, <00:01:33.029>you <00:01:33.185>know,

29
00:01:35.045 --> 00:01:37.285
<00:01:35.045>a <00:01:35.200>couple <00:01:35.356>hundred <00:01:35.511>alpha <00:01:35.667>testers <00:01:35.822>that <00:01:35.978>are <00:01:36.133>currently <00:01:36.289>using <00:01:36.445>it,

30
00:01:37.285 --> 00:01:39.005
<00:01:37.285>they <00:01:37.485>know <00:01:37.685>about <00:01:37.884>Run, <00:01:38.085>and <00:01:38.285>there's <00:01:38.485>a <00:01:38.685>lot

31
00:01:39.005 --> 00:01:40.125
<00:01:39.005>of <00:01:39.173>people <00:01:39.341>who <00:01:39.509>don't <00:01:39.676>know <00:01:39.845>about <00:01:40.013>Run.

32
00:01:40.125 --> 00:01:42.285
<00:01:40.125>So <00:01:40.300>I'm <00:01:40.475>gonna <00:01:40.650>try <00:01:40.825>to <00:01:41.000>straddle <00:01:41.175>those <00:01:41.350>two <00:01:41.525>groups

33
00:01:42.585 --> 00:01:46.205
<00:01:42.585>and <00:01:42.725>try <00:01:42.865>to <00:01:43.005>present <00:01:43.145>an <00:01:43.285>introduction, <00:01:43.425>um, <00:01:43.565>for <00:01:43.705>what <00:01:43.845>Run <00:01:43.985>is,

34
00:01:46.385 --> 00:01:48.645
<00:01:46.384>and <00:01:46.585>then <00:01:46.785>also <00:01:46.984>show, <00:01:47.184>uh, <00:01:47.384>a <00:01:47.585>demo <00:01:47.785>app

35
00:01:48.645 --> 00:01:49.965
<00:01:48.645>and <00:01:48.814>try <00:01:48.984>to <00:01:49.154>explain <00:01:49.323>a <00:01:49.493>little <00:01:49.663>bit <00:01:49.833>about

36
00:01:49.965 --> 00:01:52.525
<00:01:49.965>how <00:01:50.105>you <00:01:50.245>can <00:01:50.385>build <00:01:50.525>a <00:01:50.665>real <00:01:50.805>app <00:01:50.945>that <00:01:51.085>scales <00:01:51.225>using <00:01:51.365>Run.

37
00:01:53.025 --> 00:01:55.125
<00:01:53.025>So <00:01:53.152>let <00:01:53.279>me <00:01:53.406>share <00:01:53.534>my <00:01:53.661>screen <00:01:53.788>and <00:01:53.915>then <00:01:54.043>we <00:01:54.170>can <00:01:54.297>get <00:01:54.425>started.

38
00:01:59.535 --> 00:02:03.185
<00:01:59.535>Okay. <00:01:59.675>So, <00:01:59.815>um, <00:01:59.955>yeah, <00:02:00.095>where <00:02:00.235>to <00:02:00.375>start? <00:02:00.515>What <00:02:00.655>is <00:02:00.795>Run <00:02:00.935>Well?

39
00:02:03.325 --> 00:02:06.865
<00:02:03.325>Uh, <00:02:03.465>so <00:02:03.605>Run <00:02:03.745>is <00:02:03.885>a, <00:02:04.025>i <00:02:04.165>I <00:02:04.305>described <00:02:04.445>as <00:02:04.585>a <00:02:04.725>platform

40
00:02:06.865 --> 00:02:08.185
<00:02:06.865>to <00:02:07.063>build <00:02:07.261>apps <00:02:07.459>and <00:02:07.657>tokens <00:02:07.855>on <00:02:08.053>Bitcoin.

41
00:02:08.605 --> 00:02:10.905
<00:02:08.604>It <00:02:08.804>does <00:02:09.005>a <00:02:09.204>lot <00:02:09.405>of <00:02:09.604>things. <00:02:09.804>The, <00:02:10.005>the,

42
00:02:10.925 --> 00:02:13.825
<00:02:10.925>the <00:02:11.100>key <00:02:11.275>thing <00:02:11.450>about <00:02:11.625>Run <00:02:11.800>though <00:02:11.975>are, <00:02:12.150>uh, <00:02:12.325>jigs.

43
00:02:14.045 --> 00:02:16.585
<00:02:14.045>And <00:02:14.244>what <00:02:14.445>jigs <00:02:14.644>are, <00:02:14.845>is <00:02:15.045>jigs <00:02:15.244>are, <00:02:15.445>uh,

44
00:02:16.655 --> 00:02:19.105
<00:02:16.655>interactive <00:02:17.005>tokens <00:02:17.355>on <00:02:17.705>the <00:02:18.055>blockchain.

45
00:02:19.605 --> 00:02:20.905
<00:02:19.605>Um, <00:02:19.772>and <00:02:19.939>I'll <00:02:20.106>give <00:02:20.273>a <00:02:20.440>demo <00:02:20.607>of <00:02:20.775>that.

46
00:02:21.365 --> 00:02:23.905
<00:02:21.365>Uh, <00:02:21.540>but <00:02:21.715>there's <00:02:21.890>more <00:02:22.065>to <00:02:22.240>run <00:02:22.415>than <00:02:22.590>just <00:02:22.765>jigs.

47
00:02:24.045 --> 00:02:27.505
<00:02:24.045>Uh, <00:02:24.185>in <00:02:24.325>order <00:02:24.465>to <00:02:24.605>use <00:02:24.745>jigs, <00:02:24.885>use <00:02:25.025>the <00:02:25.165>Run <00:02:25.305>Library, <00:02:25.445>uh,

48
00:02:27.505 --> 00:02:28.785
<00:02:27.505>this <00:02:27.793>is <00:02:28.081>a <00:02:28.369>JavaScript <00:02:28.656>library

49
00:02:28.785 --> 00:02:31.385
<00:02:28.785>that <00:02:28.984>you <00:02:29.185>bundle <00:02:29.385>into <00:02:29.585>your <00:02:29.785>application <00:02:29.984>that, <00:02:30.185>uh,

50
00:02:31.695 --> 00:02:33.585
<00:02:31.695>lets <00:02:31.975>you <00:02:32.255>load <00:02:32.535>jigs, <00:02:32.815>create <00:02:33.095>jigs.

51
00:02:33.585 --> 00:02:35.985
<00:02:33.585>It <00:02:33.785>actually <00:02:33.985>lets <00:02:34.185>you <00:02:34.385>use <00:02:34.585>other <00:02:34.785>protocols <00:02:34.985>too.

52
00:02:36.485 --> 00:02:39.385
<00:02:36.485>Um, <00:02:36.592>but, <00:02:36.700>uh, <00:02:36.808>uh, <00:02:36.915>yeah, <00:02:37.023>it <00:02:37.131>can <00:02:37.238>do <00:02:37.346>a, <00:02:37.454>it <00:02:37.561>can <00:02:37.669>be <00:02:37.777>your <00:02:37.885>interface

53
00:02:39.385 --> 00:02:40.585
<00:02:39.385>to <00:02:39.519>the <00:02:39.655>blockchain <00:02:39.790>if <00:02:39.925>you <00:02:40.060>want <00:02:40.195>it <00:02:40.330>to <00:02:40.465>be.

54
00:02:41.445 --> 00:02:44.385
<00:02:41.445>And <00:02:41.620>then <00:02:41.795>there's <00:02:41.970>run <00:02:42.144>services. <00:02:42.320>These <00:02:42.495>are <00:02:42.670>optional <00:02:42.845>services.

55
00:02:44.495 --> 00:02:46.105
<00:02:44.495>They <00:02:44.961>aren't <00:02:45.428>required. <00:02:45.895>Uh,

56
00:02:46.105 --> 00:02:47.505
<00:02:46.105>you <00:02:46.285>can <00:02:46.465>use <00:02:46.644>the <00:02:46.825>library <00:02:47.005>on <00:02:47.185>its <00:02:47.365>own,

57
00:02:47.725 --> 00:02:48.865
<00:02:47.725>but, <00:02:48.067>um, <00:02:48.409>we <00:02:48.751>think

58
00:02:48.865 --> 00:02:52.225
<00:02:48.865>that <00:02:49.020>over <00:02:49.176>time <00:02:49.331>you'll <00:02:49.487>find <00:02:49.642>these <00:02:49.798>services, <00:02:49.953>you <00:02:50.109>know, <00:02:50.265>useful.

59
00:02:52.925 --> 00:02:55.385
<00:02:52.925>But, <00:02:53.125>um, <00:02:53.325>I, <00:02:53.525>I <00:02:53.725>wanna <00:02:53.925>dive <00:02:54.125>into <00:02:54.325>jigs,

60
00:02:55.385 --> 00:02:58.865
<00:02:55.385>and <00:02:55.501>I <00:02:55.618>think <00:02:55.734>probably <00:02:55.851>the <00:02:55.968>easiest <00:02:56.084>way <00:02:56.201>to <00:02:56.318>do <00:02:56.435>it <00:02:56.551>is <00:02:56.668>just <00:02:56.785>to,

61
00:02:58.885 --> 00:03:02.525
<00:02:58.885>to <00:02:59.040>walk <00:02:59.196>through <00:02:59.351>our, <00:02:59.507>our <00:02:59.662>first <00:02:59.818>tutorial <00:02:59.973>for, <00:03:00.129>for <00:03:00.285>jigs.

62
00:03:03.065 --> 00:03:05.925
<00:03:03.065>And <00:03:03.204>so, <00:03:03.345>you <00:03:03.484>know, <00:03:03.625>if <00:03:03.765>you <00:03:03.905>go <00:03:04.045>to <00:03:04.185>run <00:03:04.325>on <00:03:04.465>bitcoin.com,

63
00:03:05.925 --> 00:03:07.365
<00:03:05.925>there's <00:03:06.249>a <00:03:06.573>password <00:03:06.897>behind <00:03:07.221>it.

64
00:03:07.745 --> 00:03:09.365
<00:03:07.745>But, <00:03:07.978>um, <00:03:08.211>I'll <00:03:08.445>sort <00:03:08.678>of <00:03:08.911>show <00:03:09.145>what's

65
00:03:09.365 --> 00:03:10.485
<00:03:09.365>what's <00:03:09.701>behind <00:03:10.037>this <00:03:10.373>password.

66
00:03:11.385 --> 00:03:13.485
<00:03:11.385>And <00:03:11.540>what <00:03:11.696>you <00:03:11.851>get <00:03:12.007>is <00:03:12.162>you <00:03:12.318>get <00:03:12.473>a <00:03:12.629>zip <00:03:12.785>file,

67
00:03:14.265 --> 00:03:18.565
<00:03:14.265>and <00:03:14.381>in <00:03:14.498>the <00:03:14.614>zip <00:03:14.731>file <00:03:14.848>has <00:03:14.964>the <00:03:15.081>ified <00:03:15.198>builds <00:03:15.315>of <00:03:15.431>the <00:03:15.548>Run <00:03:15.665>library,

68
00:03:19.185 --> 00:03:21.085
<00:03:19.185>um, <00:03:19.465>for <00:03:19.745>both <00:03:20.025>browser <00:03:20.305>and <00:03:20.585>node.

69
00:03:21.255 --> 00:03:23.005
<00:03:21.255>These <00:03:21.535>will <00:03:21.815>eventually <00:03:22.095>be <00:03:22.375>on <00:03:22.655>NPM,

70
00:03:23.005 --> 00:03:25.645
<00:03:23.005>but <00:03:23.132>you <00:03:23.259>know, <00:03:23.386>for <00:03:23.514>now, <00:03:23.641>they're <00:03:23.768>just <00:03:23.895>part <00:03:24.023>of <00:03:24.150>the <00:03:24.277>zip <00:03:24.405>file.

71
00:03:26.265 --> 00:03:29.125
<00:03:26.265>Um, <00:03:26.420>as <00:03:26.576>well <00:03:26.731>as <00:03:26.887>the <00:03:27.042>BSV <00:03:27.198>library <00:03:27.353>run <00:03:27.509>uses <00:03:27.665>this

72
00:03:29.125 --> 00:03:30.165
<00:03:29.125>to <00:03:29.593>create <00:03:30.060>transactions.

73
00:03:30.705 --> 00:03:31.965
<00:03:30.704>Uh, <00:03:30.867>you <00:03:31.029>have <00:03:31.191>a <00:03:31.352>few <00:03:31.515>tools <00:03:31.677>in <00:03:31.839>here.

74
00:03:31.965 --> 00:03:33.645
<00:03:31.965>There's <00:03:32.198>a <00:03:32.431>Deploy <00:03:32.665>tool <00:03:32.898>to <00:03:33.131>Deploy <00:03:33.365>code.

75
00:03:33.995 --> 00:03:36.085
<00:03:33.995>There's <00:03:34.345>also <00:03:34.695>an <00:03:35.045>Explorer, <00:03:35.395>uh,

76
00:03:36.225 --> 00:03:38.005
<00:03:36.225>and <00:03:36.575>some <00:03:36.924>documentation <00:03:37.275>and <00:03:37.625>examples.

77
00:03:38.545 --> 00:03:42.965
<00:03:38.545>Um, <00:03:38.672>but <00:03:38.799>I'm <00:03:38.926>gonna <00:03:39.054>pull <00:03:39.181>up <00:03:39.308>the <00:03:39.435>getting <00:03:39.563>started <00:03:39.690>page <00:03:39.817>of <00:03:39.945>this,

78
00:03:46.065 --> 00:03:48.235
<00:03:46.065>Because <00:03:46.298>the <00:03:46.531>getting <00:03:46.765>started <00:03:46.998>page <00:03:47.231>is, <00:03:47.465>um,

79
00:03:49.835 --> 00:03:52.035
<00:03:49.835>actually <00:03:50.010>a <00:03:50.185>good <00:03:50.360>place <00:03:50.535>to, <00:03:50.710>uh, <00:03:50.885>test <00:03:51.060>out <00:03:51.235>run

80
00:03:52.255 --> 00:03:53.715
<00:03:52.255>and <00:03:52.583>to <00:03:52.912>try <00:03:53.240>using <00:03:53.569>it.

81
00:03:54.295 --> 00:03:57.395
<00:03:54.295>So <00:03:54.422>if <00:03:54.549>you <00:03:54.676>scroll <00:03:54.804>down, <00:03:54.931>you <00:03:55.058>see <00:03:55.185>some <00:03:55.313>examples <00:03:55.440>for, <00:03:55.567>for <00:03:55.695>jigs.

82
00:03:57.855 --> 00:04:00.475
<00:03:57.855>Um, <00:03:58.135>there's <00:03:58.415>documentation <00:03:58.695>in <00:03:58.975>the <00:03:59.255>Explorer,

83
00:04:01.055 --> 00:04:04.275
<00:04:01.055>but <00:04:01.230>the <00:04:01.405>cool <00:04:01.580>part <00:04:01.755>is <00:04:01.930>that <00:04:02.105>this <00:04:02.280>file <00:04:02.455>itself

84
00:04:04.975 --> 00:04:06.195
<00:04:04.975>is <00:04:05.341>a <00:04:05.707>development <00:04:06.072>environment,

85
00:04:06.195 --> 00:04:08.875
<00:04:06.195>and <00:04:06.370>you <00:04:06.545>can <00:04:06.720>use <00:04:06.894>to, <00:04:07.070>um, <00:04:07.245>test <00:04:07.420>out <00:04:07.595>run.

86
00:04:09.095 --> 00:04:13.875
<00:04:09.095>And <00:04:09.211>so <00:04:09.328>what <00:04:09.445>we'll <00:04:09.561>do <00:04:09.678>is <00:04:09.795>we'll <00:04:09.911>go <00:04:10.028>over <00:04:10.145>to <00:04:10.261>the <00:04:10.378>Run <00:04:10.495>Network.

87
00:04:14.105 --> 00:04:15.755
<00:04:14.105>This <00:04:14.338>is <00:04:14.571>our <00:04:14.804>first <00:04:15.038>tutorial <00:04:15.271>on <00:04:15.505>it,

88
00:04:16.415 --> 00:04:18.315
<00:04:16.415>and <00:04:16.648>the <00:04:16.881>tutorial <00:04:17.115>basically <00:04:17.348>has <00:04:17.581>you <00:04:17.815>create

89
00:04:18.395 --> 00:04:19.515
<00:04:18.394>a, <00:04:18.647>a <00:04:18.899>really <00:04:19.151>simple <00:04:19.402>jig.

90
00:04:19.515 --> 00:04:23.755
<00:04:19.515>And <00:04:19.654>so <00:04:19.794>that's <00:04:19.935>what <00:04:20.075>we'll <00:04:20.214>do <00:04:20.354>here <00:04:20.495>today. <00:04:20.635>So <00:04:20.774>scroll <00:04:20.914>down.

91
00:04:24.095 --> 00:04:25.715
<00:04:24.095>Uh, <00:04:24.445>first <00:04:24.795>thing <00:04:25.145>we <00:04:25.495>want

92
00:04:25.715 --> 00:04:28.155
<00:04:25.715>to <00:04:25.831>do <00:04:25.948>is <00:04:26.065>I <00:04:26.181>just <00:04:26.298>wanna <00:04:26.414>show <00:04:26.531>you <00:04:26.648>like <00:04:26.765>what <00:04:26.881>a <00:04:26.998>jig <00:04:27.114>is.

93
00:04:28.215 --> 00:04:30.075
<00:04:28.215>So <00:04:28.414>we <00:04:28.614>get <00:04:28.815>some <00:04:29.015>like <00:04:29.215>high <00:04:29.414>level <00:04:29.614>idea.

94
00:04:30.075 --> 00:04:33.555
<00:04:30.075>We'll <00:04:30.275>paste <00:04:30.474>this <00:04:30.675>address <00:04:30.875>into <00:04:31.075>the <00:04:31.275>Run <00:04:31.474>Explorer.

95
00:04:34.905 --> 00:04:38.485
<00:04:34.905>And <00:04:35.021>what <00:04:35.138>this <00:04:35.255>address <00:04:35.371>will <00:04:35.488>do <00:04:35.604>is <00:04:35.721>it <00:04:35.838>has <00:04:35.955>some <00:04:36.071>jigs <00:04:36.188>in <00:04:36.304>it.

96
00:04:38.865 --> 00:04:40.245
<00:04:38.865>So <00:04:39.042>we <00:04:39.219>can <00:04:39.397>see <00:04:39.574>that <00:04:39.752>there's, <00:04:39.929>you <00:04:40.107>know,

97
00:04:40.355 --> 00:04:41.485
<00:04:40.355>this <00:04:40.558>is <00:04:40.761>maybe <00:04:40.965>for <00:04:41.168>a <00:04:41.372>game.

98
00:04:41.485 --> 00:04:44.245
<00:04:41.485>There's <00:04:41.660>a <00:04:41.835>couple <00:04:42.010>weapons <00:04:42.185>and, <00:04:42.360>uh, <00:04:42.535>a <00:04:42.710>pet <00:04:42.885>dragon.

99
00:04:44.785 --> 00:04:47.405
<00:04:44.784>Um, <00:04:44.984>there's <00:04:45.184>actually <00:04:45.385>five <00:04:45.585>jigs <00:04:45.784>at <00:04:45.984>this <00:04:46.184>address,

100
00:04:47.505 --> 00:04:49.165
<00:04:47.505>and <00:04:47.784>these <00:04:48.065>are <00:04:48.344>basically <00:04:48.625>five <00:04:48.905>tokens.

101
00:04:49.745 --> 00:04:51.365
<00:04:49.745>Um, <00:04:49.885>and <00:04:50.025>if <00:04:50.165>you <00:04:50.305>click <00:04:50.445>on <00:04:50.585>any <00:04:50.725>one <00:04:50.865>of <00:04:51.005>them, <00:04:51.145>like,

102
00:04:51.365 --> 00:04:54.285
<00:04:51.365>let's <00:04:51.505>click <00:04:51.645>on <00:04:51.785>the <00:04:51.925>weapon, <00:04:52.065>we <00:04:52.205>can <00:04:52.345>see <00:04:52.485>properties <00:04:52.625>about <00:04:52.765>it.

103
00:04:54.665 --> 00:04:56.325
<00:04:54.665>Uh, <00:04:54.898>it's <00:04:55.131>been <00:04:55.365>upgraded <00:04:55.598>a <00:04:55.831>couple <00:04:56.065>times.

104
00:04:56.705 --> 00:04:58.805
<00:04:56.705>It <00:04:57.055>has, <00:04:57.405>um, <00:04:57.755>some <00:04:58.104>damage.

105
00:04:59.545 --> 00:05:02.125
<00:04:59.545>And <00:04:59.720>it <00:04:59.895>also <00:05:00.070>is <00:05:00.245>an <00:05:00.420>instance <00:05:00.595>of <00:05:00.770>a <00:05:00.945>class,

106
00:05:02.745 --> 00:05:05.805
<00:05:02.745>and <00:05:02.872>this <00:05:02.999>is <00:05:03.126>how <00:05:03.254>we <00:05:03.381>create <00:05:03.508>jigs, <00:05:03.635>is <00:05:03.763>we <00:05:03.890>define, <00:05:04.017>uh, <00:05:04.145>classes

107
00:05:05.915 --> 00:05:08.925
<00:05:05.915>that <00:05:06.195>define <00:05:06.475>behaviors <00:05:06.755>of <00:05:07.035>our <00:05:07.315>tokens.

108
00:05:09.465 --> 00:05:11.445
<00:05:09.465>And <00:05:09.664>then <00:05:09.864>we <00:05:10.065>create <00:05:10.265>instances <00:05:10.465>of <00:05:10.664>those <00:05:10.864>classes,

109
00:05:11.675 --> 00:05:13.445
<00:05:11.675>just <00:05:12.025>like <00:05:12.375>object <00:05:12.725>oriented <00:05:13.075>programming.

110
00:05:14.225 --> 00:05:15.685
<00:05:14.225>So <00:05:14.444>if <00:05:14.663>we <00:05:14.882>click <00:05:15.101>on <00:05:15.320>the <00:05:15.539>weapon,

111
00:05:16.225 --> 00:05:18.005
<00:05:16.225>we <00:05:16.458>can <00:05:16.691>see <00:05:16.925>the <00:05:17.158>weapon <00:05:17.391>class <00:05:17.625>here.

112
00:05:18.745 --> 00:05:23.485
<00:05:18.745>And, <00:05:18.861>um, <00:05:18.978>to, <00:05:19.095>to <00:05:19.211>demo <00:05:19.328>this, <00:05:19.445>I <00:05:19.561>think <00:05:19.678>we'll <00:05:19.795>just <00:05:19.911>pull <00:05:20.028>open <00:05:20.145>the,

113
00:05:23.505 --> 00:05:26.165
<00:05:23.505>um, <00:05:23.971>uh, <00:05:24.438>browser <00:05:24.905>console

114
00:05:26.985 --> 00:05:29.165
<00:05:26.985>and <00:05:27.265>try <00:05:27.545>creating <00:05:27.825>a <00:05:28.105>new <00:05:28.385>jig.

115
00:05:29.265 --> 00:05:30.965
<00:05:29.265>So <00:05:29.965>really <00:05:30.664>simple.

116
00:05:31.225 --> 00:05:35.045
<00:05:31.225>You <00:05:31.352>type <00:05:31.479>a, <00:05:31.606>uh, <00:05:31.734>you <00:05:31.861>create <00:05:31.988>a <00:05:32.115>new <00:05:32.243>instance <00:05:32.370>of <00:05:32.497>run <00:05:32.625>first.

117
00:05:35.945 --> 00:05:39.125
<00:05:35.945>And <00:05:36.085>just <00:05:36.224>for <00:05:36.365>this <00:05:36.505>demo, <00:05:36.645>we <00:05:36.784>will <00:05:36.925>use <00:05:37.065>the <00:05:37.205>mock <00:05:37.344>network.

118
00:05:39.125 --> 00:05:41.805
<00:05:39.125>Basically, <00:05:39.358>this <00:05:39.591>is <00:05:39.825>an <00:05:40.058>in-memory <00:05:40.291>blockchain, <00:05:40.525>great

119
00:05:41.805 --> 00:05:42.845
<00:05:41.805>for <00:05:42.117>development <00:05:42.429>and <00:05:42.741>testing.

120
00:05:43.465 --> 00:05:46.245
<00:05:43.465>Um, <00:05:43.698>and <00:05:43.931>it's <00:05:44.165>also <00:05:44.398>really <00:05:44.631>fast <00:05:44.865>locally.

121
00:05:46.985 --> 00:05:49.175
<00:05:46.985>So, <00:05:47.265>um, <00:05:47.545>create <00:05:47.825>new <00:05:48.105>instance <00:05:48.385>there,

122
00:05:49.175 --> 00:05:50.415
<00:05:49.175>and <00:05:49.361>then <00:05:49.547>we <00:05:49.733>can <00:05:49.919>start <00:05:50.105>creating <00:05:50.291>jigs.

123
00:05:50.875 --> 00:05:54.415
<00:05:50.875>And <00:05:51.015>so <00:05:51.155>our <00:05:51.295>first <00:05:51.435>jig, <00:05:51.575>let's <00:05:51.715>create <00:05:51.855>a, <00:05:51.995>a <00:05:52.135>dragon <00:05:52.275>jig,

124
00:05:55.355 --> 00:05:57.965
<00:05:55.355>and <00:05:55.530>we <00:05:55.705>will <00:05:55.880>have <00:05:56.055>a <00:05:56.230>single <00:05:56.405>method <00:05:56.580>on <00:05:56.755>it

125
00:05:57.965 --> 00:05:59.285
<00:05:57.965>that <00:05:58.202>lets <00:05:58.440>you <00:05:58.677>set <00:05:58.915>the <00:05:59.152>name.

126
00:05:59.785 --> 00:06:02.125
<00:05:59.784>So <00:05:59.924>you <00:06:00.064>can <00:06:00.205>imagine <00:06:00.344>this <00:06:00.484>is, <00:06:00.624>maybe <00:06:00.765>you're <00:06:00.905>a <00:06:01.044>game <00:06:01.184>developer

127
00:06:02.125 --> 00:06:03.525
<00:06:02.125>and <00:06:02.377>you <00:06:02.629>wanna <00:06:02.881>create <00:06:03.133>digital <00:06:03.385>pets,

128
00:06:03.865 --> 00:06:05.125
<00:06:03.865>you <00:06:04.148>define <00:06:04.432>a <00:06:04.715>dragon <00:06:04.999>class,

129
00:06:05.865 --> 00:06:10.005
<00:06:05.865>and <00:06:06.020>then <00:06:06.176>users <00:06:06.331>can <00:06:06.487>own <00:06:06.642>instances <00:06:06.798>of <00:06:06.953>those <00:06:07.109>classes, <00:06:07.265>um,

130
00:06:10.465 --> 00:06:11.645
<00:06:10.465>to <00:06:10.642>create <00:06:10.818>an <00:06:10.996>instance <00:06:11.173>of <00:06:11.349>a <00:06:11.527>jig.

131
00:06:12.115 --> 00:06:15.685
<00:06:12.115>It's <00:06:12.270>just <00:06:12.426>a <00:06:12.581>matter <00:06:12.737>of <00:06:12.892>saying <00:06:13.048>New <00:06:13.203>Dragon. <00:06:13.359>That's <00:06:13.515>it.

132
00:06:16.155 --> 00:06:20.045
<00:06:16.155>This, <00:06:16.310>um, <00:06:16.466>this <00:06:16.621>creates <00:06:16.777>a <00:06:16.932>new <00:06:17.088>Bitcoin <00:06:17.243>transaction <00:06:17.399>that, <00:06:17.554>uh,

133
00:06:20.045 --> 00:06:23.525
<00:06:20.045>publishes <00:06:20.185>both <00:06:20.325>the <00:06:20.465>code <00:06:20.605>as <00:06:20.745>well <00:06:20.885>as <00:06:21.025>the <00:06:21.165>instance <00:06:21.305>for <00:06:21.445>this.

134
00:06:24.185 --> 00:06:25.565
<00:06:24.185>Um, <00:06:24.433>and <00:06:24.681>we <00:06:24.930>can <00:06:25.178>see <00:06:25.427>that

135
00:06:25.565 --> 00:06:29.005
<00:06:25.565>because <00:06:25.798>if <00:06:26.031>we <00:06:26.265>type <00:06:26.498>Dragon <00:06:26.731>location, <00:06:26.965>uh,

136
00:06:29.355 --> 00:06:32.725
<00:06:29.355>this <00:06:29.555>is <00:06:29.755>a <00:06:29.955>transaction <00:06:30.155>identifier <00:06:30.355>and <00:06:30.555>output <00:06:30.755>index.

137
00:06:33.545 --> 00:06:36.605
<00:06:33.545>Um, <00:06:33.745>this <00:06:33.945>is <00:06:34.145>located <00:06:34.345>at <00:06:34.545>nine <00:06:34.745>two <00:06:34.945>E-T-X-I-D

138
00:06:37.065 --> 00:06:38.445
<00:06:37.065>and <00:06:37.375>output <00:06:37.686>index <00:06:37.996>number <00:06:38.307>two.

139
00:06:39.425 --> 00:06:43.165
<00:06:39.425>Um, <00:06:39.532>and <00:06:39.640>then <00:06:39.748>if <00:06:39.855>we <00:06:39.963>want <00:06:40.071>to <00:06:40.178>call <00:06:40.286>method <00:06:40.394>on <00:06:40.501>it, <00:06:40.609>it's <00:06:40.717>as <00:06:40.825>simple

140
00:06:43.165 --> 00:06:44.685
<00:06:43.165>as <00:06:43.438>saying <00:06:43.712>Dragon <00:06:43.985>dot <00:06:44.259>set <00:06:44.533>name,

141
00:06:45.465 --> 00:06:48.165
<00:06:45.465>uh, <00:06:45.815>give <00:06:46.165>it <00:06:46.515>a <00:06:46.865>name.

142
00:06:48.355 --> 00:06:50.805
<00:06:48.355>What <00:06:48.495>Run <00:06:48.635>does <00:06:48.775>then <00:06:48.915>is <00:06:49.055>create <00:06:49.195>a <00:06:49.335>new <00:06:49.475>transaction <00:06:49.615>for <00:06:49.755>this.

143
00:06:51.625 --> 00:06:53.405
<00:06:51.625>So <00:06:51.825>the <00:06:52.025>Dragon <00:06:52.225>now <00:06:52.425>has <00:06:52.625>a <00:06:52.825>new <00:06:53.025>location,

144
00:06:54.305 --> 00:06:56.565
<00:06:54.305>and <00:06:54.480>we <00:06:54.655>can <00:06:54.830>do <00:06:55.005>this <00:06:55.180>again <00:06:55.355>and <00:06:55.530>again, <00:06:55.705>and,

145
00:06:56.625 --> 00:06:59.405
<00:06:56.625>and <00:06:56.800>update <00:06:56.975>our <00:06:57.150>data, <00:06:57.325>update <00:06:57.500>our <00:06:57.675>tokens <00:06:57.850>over <00:06:58.025>time.

146
00:07:00.425 --> 00:07:02.845
<00:07:00.425>Um, <00:07:00.565>so <00:07:00.705>you <00:07:00.845>can <00:07:00.985>see <00:07:01.125>that, <00:07:01.265>you <00:07:01.405>know, <00:07:01.545>as <00:07:01.685>we <00:07:01.825>update,

147
00:07:03.105 --> 00:07:04.245
<00:07:03.105>we <00:07:03.447>get <00:07:03.789>new <00:07:04.131>locations.

148
00:07:05.425 --> 00:07:09.045
<00:07:05.425>Uh, <00:07:05.552>the <00:07:05.679>Dragon <00:07:05.806>also <00:07:05.934>has <00:07:06.061>an <00:07:06.188>owner, <00:07:06.315>and <00:07:06.443>all <00:07:06.570>jigs <00:07:06.697>have <00:07:06.825>owners,

149
00:07:09.185 --> 00:07:12.125
<00:07:09.185>and <00:07:09.340>there's <00:07:09.496>ownership <00:07:09.651>rules <00:07:09.807>that <00:07:09.962>are <00:07:10.118>common <00:07:10.273>to <00:07:10.429>all <00:07:10.585>jigs.

150
00:07:12.385 --> 00:07:13.925
<00:07:12.385>And <00:07:12.662>these <00:07:12.939>ownership <00:07:13.216>rules <00:07:13.493>are <00:07:13.771>basically,

151
00:07:14.185 --> 00:07:15.845
<00:07:14.185>if <00:07:14.360>you <00:07:14.535>own <00:07:14.710>the <00:07:14.885>jig, <00:07:15.060>you <00:07:15.235>can <00:07:15.410>update <00:07:15.585>it.

152
00:07:16.345 --> 00:07:17.525
<00:07:16.345>Um, <00:07:16.557>if <00:07:16.769>you <00:07:16.982>own <00:07:17.194>the <00:07:17.407>jig,

153
00:07:17.525 --> 00:07:19.605
<00:07:17.525>you <00:07:17.724>can <00:07:17.924>also <00:07:18.125>create <00:07:18.325>other <00:07:18.525>jigs <00:07:18.724>from <00:07:18.924>it,

154
00:07:19.905 --> 00:07:21.685
<00:07:19.905>and <00:07:20.104>you <00:07:20.304>can <00:07:20.505>update <00:07:20.705>other <00:07:20.905>jigs <00:07:21.104>from <00:07:21.304>it.

155
00:07:22.385 --> 00:07:25.645
<00:07:22.385>And, <00:07:22.492>um, <00:07:22.600>if <00:07:22.708>you <00:07:22.815>don't <00:07:22.923>own <00:07:23.031>a <00:07:23.138>jig, <00:07:23.246>you <00:07:23.354>can <00:07:23.461>still <00:07:23.569>read <00:07:23.677>the <00:07:23.784>jig.

156
00:07:26.025 --> 00:07:28.965
<00:07:26.025>And <00:07:26.164>so <00:07:26.304>these <00:07:26.445>ownership <00:07:26.585>rules <00:07:26.724>are, <00:07:26.864>are <00:07:27.005>common <00:07:27.145>for <00:07:27.284>all <00:07:27.424>jigs,

157
00:07:29.065 --> 00:07:31.165
<00:07:29.065>and <00:07:29.265>they <00:07:29.465>sort <00:07:29.665>of <00:07:29.865>formed <00:07:30.065>the, <00:07:30.265>the <00:07:30.465>foundation

158
00:07:31.165 --> 00:07:32.325
<00:07:31.165>for <00:07:31.687>interactive <00:07:32.209>objects.

159
00:07:33.225 --> 00:07:34.845
<00:07:33.225>So <00:07:33.400>we <00:07:33.575>can <00:07:33.750>see <00:07:33.925>there's <00:07:34.100>an <00:07:34.275>owner, <00:07:34.450>and, <00:07:34.625>uh,

160
00:07:34.845 --> 00:07:36.765
<00:07:34.845>that <00:07:35.078>owner <00:07:35.311>is <00:07:35.545>our, <00:07:35.778>our <00:07:36.011>run <00:07:36.245>owner.

161
00:07:38.305 --> 00:07:41.365
<00:07:38.305>Um, <00:07:38.432>but <00:07:38.559>even <00:07:38.686>in <00:07:38.814>a <00:07:38.941>simple <00:07:39.068>example, <00:07:39.195>if <00:07:39.323>this <00:07:39.450>was <00:07:39.577>a <00:07:39.705>q

162
00:07:41.365 --> 00:07:42.805
<00:07:41.365>and <00:07:41.581>a, <00:07:41.797>I'd <00:07:42.013>want <00:07:42.229>to <00:07:42.445>take <00:07:42.661>questions.

163
00:07:42.825 --> 00:07:45.485
<00:07:42.825>And <00:07:42.965>by <00:07:43.104>the <00:07:43.245>way, <00:07:43.385>if <00:07:43.525>you <00:07:43.664>have <00:07:43.805>questions <00:07:43.945>about <00:07:44.085>Run, <00:07:44.224>uh,

164
00:07:45.795 --> 00:07:46.885
<00:07:45.795>post <00:07:45.991>'em <00:07:46.187>in <00:07:46.383>the <00:07:46.579>channel, <00:07:46.776>because

165
00:07:46.885 --> 00:07:48.125
<00:07:46.885>I'll <00:07:47.108>answer <00:07:47.331>them <00:07:47.554>at <00:07:47.777>the <00:07:48.001>end.

166
00:07:48.665 --> 00:07:51.645
<00:07:48.665>Um, <00:07:48.865>but <00:07:49.065>there's <00:07:49.265>actually <00:07:49.465>a <00:07:49.665>form <00:07:49.865>of <00:07:50.065>interactivity

167
00:07:51.645 --> 00:07:53.845
<00:07:51.645>between <00:07:51.878>jigs, <00:07:52.111>even <00:07:52.344>in <00:07:52.578>this <00:07:52.811>first <00:07:53.044>example.

168
00:07:54.545 --> 00:07:56.285
<00:07:54.545>And, <00:07:54.895>um, <00:07:55.245>the <00:07:55.595>answer <00:07:55.945>is

169
00:07:56.285 --> 00:07:59.965
<00:07:56.284>that <00:07:56.424>there's <00:07:56.564>a <00:07:56.705>class <00:07:56.844>called <00:07:56.984>the <00:07:57.124>Post, <00:07:57.265>or <00:07:57.405>sorry, <00:07:57.544>the <00:07:57.684>Dragon.

170
00:08:00.905 --> 00:08:03.285
<00:08:00.905>Um, <00:08:01.080>and <00:08:01.255>the <00:08:01.429>Dragon <00:08:01.604>class <00:08:01.780>is <00:08:01.955>also <00:08:02.130>a <00:08:02.304>jig.

171
00:08:03.825 --> 00:08:06.965
<00:08:03.825>And <00:08:03.980>so <00:08:04.136>it <00:08:04.291>has <00:08:04.447>a <00:08:04.602>location, <00:08:04.758>it <00:08:04.913>has <00:08:05.069>an <00:08:05.224>owner,

172
00:08:07.865 --> 00:08:11.965
<00:08:07.865>and <00:08:08.005>as <00:08:08.145>the <00:08:08.285>game <00:08:08.425>developer, <00:08:08.565>you <00:08:08.705>might <00:08:08.845>own, <00:08:08.985>um, <00:08:09.125>this <00:08:09.265>class,

173
00:08:12.065 --> 00:08:13.605
<00:08:12.065>and <00:08:12.296>your <00:08:12.527>users <00:08:12.758>might <00:08:12.989>own <00:08:13.220>their <00:08:13.451>instances,

174
00:08:14.385 --> 00:08:17.605
<00:08:14.385>and <00:08:14.560>you <00:08:14.735>maybe <00:08:14.909>can <00:08:15.085>update <00:08:15.260>this <00:08:15.435>class <00:08:15.610>over <00:08:15.784>time

175
00:08:17.745 --> 00:08:21.045
<00:08:17.745>to <00:08:17.885>give <00:08:18.025>your <00:08:18.165>instances <00:08:18.305>new <00:08:18.445>behavior <00:08:18.585>just <00:08:18.725>like <00:08:18.865>you <00:08:19.005>would, <00:08:19.145>um,

176
00:08:21.305 --> 00:08:23.925
<00:08:21.305>you <00:08:21.445>know, <00:08:21.585>uh, <00:08:21.725>maybe <00:08:21.865>change <00:08:22.005>a <00:08:22.145>property <00:08:22.285>on <00:08:22.425>a <00:08:22.565>class <00:08:22.705>and,

177
00:08:24.025 --> 00:08:25.525
<00:08:24.025>and <00:08:24.362>your <00:08:24.700>object <00:08:25.037>oriented <00:08:25.375>program,

178
00:08:26.345 --> 00:08:28.605
<00:08:26.345>and <00:08:26.578>then, <00:08:26.811>you <00:08:27.045>know, <00:08:27.278>your <00:08:27.511>instances <00:08:27.745>get

179
00:08:28.605 --> 00:08:29.805
<00:08:28.605>that, <00:08:28.965>that <00:08:29.325>new <00:08:29.685>property.

180
00:08:30.425 --> 00:08:34.095
<00:08:30.425>Um, <00:08:30.600>so, <00:08:30.775>uh, <00:08:30.950>yeah, <00:08:31.125>jigs <00:08:31.300>are, <00:08:31.475>are <00:08:31.650>software <00:08:31.825>objects,

181
00:08:34.095 --> 00:08:35.135
<00:08:34.095>but <00:08:34.407>they're <00:08:34.719>also <00:08:35.030>tokens.

182
00:08:35.715 --> 00:08:38.215
<00:08:35.715>So <00:08:35.855>let <00:08:35.995>me <00:08:36.135>switch <00:08:36.275>over <00:08:36.415>back <00:08:36.555>to <00:08:36.695>the <00:08:36.835>slide <00:08:36.975>deck <00:08:37.115>again.

183
00:08:40.535 --> 00:08:42.675
<00:08:40.534>Um, <00:08:40.814>yeah, <00:08:41.094>so <00:08:41.375>jigs <00:08:41.655>are <00:08:41.934>tokens.

184
00:08:42.675 --> 00:08:43.795
<00:08:42.674>They're <00:08:43.010>individually <00:08:43.347>owned <00:08:43.683>assets.

185
00:08:44.735 --> 00:08:48.995
<00:08:44.735>Um, <00:08:44.968>all <00:08:45.201>tokens <00:08:45.435>are, <00:08:45.668>are, <00:08:45.901>you <00:08:46.135>know,

186
00:08:49.255 --> 00:08:51.715
<00:08:49.255>assets <00:08:49.430>on <00:08:49.605>a <00:08:49.780>blockchain, <00:08:49.955>but <00:08:50.130>they <00:08:50.305>represent <00:08:50.480>something <00:08:50.655>else.

187
00:08:52.095 --> 00:08:55.445
<00:08:52.095>And <00:08:52.250>in <00:08:52.406>run <00:08:52.561>that <00:08:52.717>something <00:08:52.872>else <00:08:53.028>is <00:08:53.183>a <00:08:53.339>software <00:08:53.495>object.

188
00:08:55.465 --> 00:08:59.245
<00:08:55.465>So <00:08:55.640>we've <00:08:55.815>tokenized <00:08:55.990>software <00:08:56.165>objects, <00:08:56.340>that's <00:08:56.515>the <00:08:56.690>basic <00:08:56.865>idea.

189
00:08:59.385 --> 00:09:01.405
<00:08:59.385>And, <00:08:59.585>you <00:08:59.785>know, <00:08:59.985>using <00:09:00.185>a <00:09:00.385>software <00:09:00.585>object <00:09:00.785>classes

190
00:09:01.505 --> 00:09:04.525
<00:09:01.505>and <00:09:01.705>objects, <00:09:01.905>functions, <00:09:02.105>data, <00:09:02.305>you <00:09:02.505>can <00:09:02.705>create <00:09:02.905>anything.

191
00:09:04.585 --> 00:09:05.645
<00:09:04.585>So <00:09:04.823>in <00:09:05.062>theory, <00:09:05.300>you <00:09:05.539>know,

192
00:09:05.645 --> 00:09:07.645
<00:09:05.645>you <00:09:05.800>can <00:09:05.956>create <00:09:06.111>all <00:09:06.267>kinds <00:09:06.422>of <00:09:06.578>things <00:09:06.733>with <00:09:06.889>jigs <00:09:07.045>too.

193
00:09:08.485 --> 00:09:09.905
<00:09:08.485>Um, <00:09:09.124>they're <00:09:09.762>interactive.

194
00:09:10.005 --> 00:09:13.945
<00:09:10.005>So, <00:09:10.145>uh, <00:09:10.285>jigs <00:09:10.425>support, <00:09:10.564>you <00:09:10.705>know, <00:09:10.845>all <00:09:10.985>the <00:09:11.125>properties <00:09:11.265>that, <00:09:11.405>um,

195
00:09:14.245 --> 00:09:16.585
<00:09:14.245>object <00:09:14.525>oriented <00:09:14.805>systems <00:09:15.085>do, <00:09:15.365>including <00:09:15.645>composition.

196
00:09:16.645 --> 00:09:18.945
<00:09:16.645>You <00:09:16.845>can <00:09:17.045>store, <00:09:17.245>uh, <00:09:17.444>jigs <00:09:17.645>inside <00:09:17.845>of <00:09:18.045>jigs.

197
00:09:18.965 --> 00:09:23.265
<00:09:18.965>You <00:09:19.165>can, <00:09:19.365>uh, <00:09:19.565>do <00:09:19.765>inheritance, <00:09:19.965>um, <00:09:20.165>polymorphism, <00:09:20.365>uh,

198
00:09:23.865 --> 00:09:25.945
<00:09:23.865>encapsulation, <00:09:24.565>uh, <00:09:25.265>uh,

199
00:09:25.945 --> 00:09:27.585
<00:09:25.945>calling <00:09:26.145>methods <00:09:26.345>and <00:09:26.545>passing <00:09:26.745>'em <00:09:26.945>to <00:09:27.145>each <00:09:27.345>other.

200
00:09:27.965 --> 00:09:29.505
<00:09:27.965>All <00:09:28.119>the <00:09:28.273>things <00:09:28.427>you <00:09:28.581>would <00:09:28.735>just <00:09:28.889>be <00:09:29.043>used <00:09:29.197>to <00:09:29.351>doing

201
00:09:29.505 --> 00:09:32.505
<00:09:29.505>with <00:09:29.705>your <00:09:29.905>objects, <00:09:30.105>uh, <00:09:30.305>in <00:09:30.505>JavaScript <00:09:30.705>or <00:09:30.905>Java,

202
00:09:32.505 --> 00:09:34.625
<00:09:32.505>or <00:09:32.705>any <00:09:32.905>language <00:09:33.105>you <00:09:33.305>can <00:09:33.505>do <00:09:33.705>with <00:09:33.905>jigs.

203
00:09:34.775 --> 00:09:36.505
<00:09:34.775>Jigs <00:09:35.055>are <00:09:35.334>based <00:09:35.615>in <00:09:35.895>JavaScript <00:09:36.175>today.

204
00:09:36.965 --> 00:09:39.265
<00:09:36.965>Um, <00:09:37.165>but, <00:09:37.365>uh, <00:09:37.565>you <00:09:37.765>know, <00:09:37.965>the <00:09:38.165>principles <00:09:38.365>are,

205
00:09:39.365 --> 00:09:41.665
<00:09:39.365>are <00:09:39.645>shared <00:09:39.925>across <00:09:40.205>object <00:09:40.485>coordinated <00:09:40.765>languages.

206
00:09:42.405 --> 00:09:45.945
<00:09:42.405>Um, <00:09:42.560>they're <00:09:42.716>permissionless. <00:09:42.871>Uh, <00:09:43.027>so <00:09:43.182>this <00:09:43.338>is <00:09:43.493>kind <00:09:43.649>of <00:09:43.805>key.

207
00:09:46.405 --> 00:09:49.785
<00:09:46.405>Um, <00:09:46.579>the <00:09:46.755>run <00:09:46.930>protocol <00:09:47.105>is, <00:09:47.280>uh, <00:09:47.454>a <00:09:47.630>layer <00:09:47.805>two,

208
00:09:50.215 --> 00:09:53.545
<00:09:50.215>basically <00:09:50.415>a <00:09:50.615>colored <00:09:50.815>coin <00:09:51.015>protocol, <00:09:51.215>like <00:09:51.415>SLP, <00:09:51.615>um,

209
00:09:53.765 --> 00:09:55.465
<00:09:53.765>except <00:09:54.045>it's <00:09:54.324>like <00:09:54.605>SLP <00:09:54.885>on <00:09:55.165>steroids.

210
00:09:55.645 --> 00:09:57.785
<00:09:55.645>It <00:09:55.800>can <00:09:55.956>do <00:09:56.111>way <00:09:56.267>more <00:09:56.422>than <00:09:56.578>what <00:09:56.733>SLP <00:09:56.889>can <00:09:57.045>do.

211
00:09:58.245 --> 00:10:00.545
<00:09:58.245>Um, <00:09:58.420>but <00:09:58.595>what <00:09:58.770>this <00:09:58.945>means <00:09:59.120>is <00:09:59.295>that <00:09:59.470>they're <00:09:59.645>permissionless,

212
00:10:00.545 --> 00:10:05.025
<00:10:00.545>meaning, <00:10:00.719>um, <00:10:00.895>there's <00:10:01.069>no <00:10:01.245>server <00:10:01.420>involved, <00:10:01.594>no <00:10:01.770>server <00:10:01.944>required

213
00:10:05.525 --> 00:10:08.105
<00:10:05.525>to, <00:10:05.758>uh, <00:10:05.991>perform <00:10:06.225>actions <00:10:06.458>on <00:10:06.691>your <00:10:06.925>jigs.

214
00:10:08.245 --> 00:10:10.865
<00:10:08.245>If <00:10:08.420>you <00:10:08.595>own <00:10:08.770>a <00:10:08.945>jig, <00:10:09.120>you <00:10:09.295>can <00:10:09.470>do <00:10:09.645>whatever

215
00:10:10.865 --> 00:10:12.145
<00:10:10.865>that <00:10:11.029>jig <00:10:11.194>allows <00:10:11.358>you <00:10:11.523>to <00:10:11.687>do <00:10:11.852>with <00:10:12.016>it.

216
00:10:12.605 --> 00:10:14.545
<00:10:12.605>And, <00:10:12.885>um, <00:10:13.165>this <00:10:13.445>is <00:10:13.725>really <00:10:14.005>key

217
00:10:14.545 --> 00:10:17.345
<00:10:14.545>because <00:10:14.672>one <00:10:14.799>of <00:10:14.926>the <00:10:15.054>principles <00:10:15.181>that <00:10:15.308>run <00:10:15.435>is <00:10:15.563>going <00:10:15.690>for, <00:10:15.817>uh, <00:10:15.944>one

218
00:10:17.345 --> 00:10:19.505
<00:10:17.345>of <00:10:17.472>the <00:10:17.599>goals <00:10:17.726>running <00:10:17.854>run <00:10:17.981>is <00:10:18.108>going <00:10:18.235>for <00:10:18.363>is <00:10:18.490>to <00:10:18.617>make <00:10:18.745>apps

219
00:10:19.505 --> 00:10:20.545
<00:10:19.505>that <00:10:19.973>interact <00:10:20.440>together

220
00:10:20.815 --> 00:10:22.625
<00:10:20.815>that <00:10:21.048>safely <00:10:21.281>build <00:10:21.515>upon <00:10:21.748>each <00:10:21.981>other's <00:10:22.215>data,

221
00:10:23.125 --> 00:10:24.705
<00:10:23.125>and <00:10:23.325>users <00:10:23.525>can <00:10:23.725>bring <00:10:23.925>their <00:10:24.125>data <00:10:24.325>from <00:10:24.525>one

222
00:10:24.705 --> 00:10:25.985
<00:10:24.705>application <00:10:25.089>to <00:10:25.473>another <00:10:25.857>application.

223
00:10:26.605 --> 00:10:29.545
<00:10:26.605>And <00:10:26.780>so, <00:10:26.955>um, <00:10:27.130>having <00:10:27.305>users <00:10:27.480>actually <00:10:27.655>own <00:10:27.830>their <00:10:28.005>stuff

224
00:10:29.545 --> 00:10:31.225
<00:10:29.545>and <00:10:29.719>not <00:10:29.895>be <00:10:30.069>relying <00:10:30.245>on <00:10:30.420>a <00:10:30.594>third <00:10:30.770>party <00:10:30.944>server

225
00:10:31.245 --> 00:10:33.105
<00:10:31.245>to <00:10:31.420>use <00:10:31.595>them <00:10:31.770>is <00:10:31.945>sort <00:10:32.120>of <00:10:32.295>key <00:10:32.470>for <00:10:32.645>that.

226
00:10:34.015 --> 00:10:37.395
<00:10:34.015>Um, <00:10:34.189>they <00:10:34.365>can <00:10:34.540>be <00:10:34.715>both <00:10:34.890>classes <00:10:35.064>and <00:10:35.240>instances, <00:10:35.415>uh,

227
00:10:37.395 --> 00:10:39.115
<00:10:37.395>and <00:10:37.675>they <00:10:37.954>must <00:10:38.235>follow <00:10:38.515>ownership <00:10:38.795>rules.

228
00:10:40.295 --> 00:10:43.035
<00:10:40.295>And <00:10:40.435>if <00:10:40.574>you <00:10:40.714>want <00:10:40.854>to <00:10:40.995>use <00:10:41.135>jigs, <00:10:41.275>uh, <00:10:41.415>as <00:10:41.555>I <00:10:41.694>mentioned,

229
00:10:43.035 --> 00:10:45.275
<00:10:43.035>you <00:10:43.235>bundle <00:10:43.435>the <00:10:43.635>run <00:10:43.834>library <00:10:44.035>into <00:10:44.235>your <00:10:44.435>application.

230
00:10:46.105 --> 00:10:48.435
<00:10:46.105>There's, <00:10:46.385>um, <00:10:46.665>there, <00:10:46.945>there's <00:10:47.225>a <00:10:47.505>lot

231
00:10:48.435 --> 00:10:49.715
<00:10:48.435>of <00:10:48.627>different <00:10:48.819>ways <00:10:49.011>you <00:10:49.203>can <00:10:49.395>use <00:10:49.587>run

232
00:10:49.815 --> 00:10:52.075
<00:10:49.815>and, <00:10:50.015>uh, <00:10:50.215>run <00:10:50.415>is <00:10:50.615>opinionated <00:10:50.815>in <00:10:51.015>a <00:10:51.215>few

233
00:10:52.075 --> 00:10:53.395
<00:10:52.075>places, <00:10:52.372>but <00:10:52.669>not <00:10:52.966>that <00:10:53.263>many.

234
00:10:53.935 --> 00:10:57.425
<00:10:53.935>Um, <00:10:54.109>you <00:10:54.285>may <00:10:54.459>want <00:10:54.635>to <00:10:54.810>have, <00:10:54.984>you <00:10:55.160>know, <00:10:55.334>all

235
00:10:57.425 --> 00:10:59.465
<00:10:57.425>of <00:10:57.625>your <00:10:57.824>application <00:10:58.025>logic <00:10:58.224>in <00:10:58.425>a <00:10:58.625>mobile <00:10:58.824>app,

236
00:10:59.525 --> 00:11:01.265
<00:10:59.525>and <00:10:59.805>that <00:11:00.084>is <00:11:00.365>one <00:11:00.645>possible <00:11:00.925>configuration,

237
00:11:01.805 --> 00:11:03.065
<00:11:01.805>but <00:11:01.993>you <00:11:02.183>may <00:11:02.372>also <00:11:02.561>have <00:11:02.750>a <00:11:02.939>server

238
00:11:03.405 --> 00:11:04.825
<00:11:03.405>and <00:11:03.587>you <00:11:03.770>may <00:11:03.952>have <00:11:04.135>tools <00:11:04.317>that <00:11:04.500>you <00:11:04.683>use.

239
00:11:05.445 --> 00:11:08.025
<00:11:05.445>And <00:11:05.572>for <00:11:05.699>all <00:11:05.826>these <00:11:05.954>different <00:11:06.081>use <00:11:06.208>cases <00:11:06.335>where <00:11:06.463>you <00:11:06.590>need <00:11:06.717>to <00:11:06.845>load

240
00:11:08.025 --> 00:11:11.385
<00:11:08.025>and <00:11:08.165>use <00:11:08.305>jigs, <00:11:08.444>um, <00:11:08.584>run <00:11:08.725>is <00:11:08.865>designed <00:11:09.005>to <00:11:09.145>be <00:11:09.285>flexible <00:11:09.425>enough

241
00:11:11.405 --> 00:11:13.625
<00:11:11.405>for <00:11:11.638>these <00:11:11.871>different <00:11:12.105>use <00:11:12.338>cases <00:11:12.571>via <00:11:12.805>plugins.

242
00:11:14.325 --> 00:11:17.545
<00:11:14.325>And <00:11:14.465>so, <00:11:14.605>um, <00:11:14.745>all <00:11:14.885>of <00:11:15.025>the <00:11:15.165>external <00:11:15.305>views <00:11:15.445>of <00:11:15.585>the <00:11:15.725>world

243
00:11:17.735 --> 00:11:21.065
<00:11:17.735>that <00:11:17.910>run <00:11:18.085>needs, <00:11:18.260>including <00:11:18.435>access <00:11:18.610>to <00:11:18.785>the <00:11:18.960>blockchain, <00:11:19.135>access

244
00:11:21.065 --> 00:11:24.665
<00:11:21.065>to, <00:11:21.205>uh, <00:11:21.345>your <00:11:21.485>owner <00:11:21.625>keys, <00:11:21.765>access <00:11:21.905>to <00:11:22.045>your <00:11:22.185>purse <00:11:22.325>keys, <00:11:22.465>uh,

245
00:11:24.685 --> 00:11:28.105
<00:11:24.685>access <00:11:24.812>to <00:11:24.939>a <00:11:25.066>cache <00:11:25.194>that <00:11:25.321>that <00:11:25.448>caches <00:11:25.575>your <00:11:25.703>state <00:11:25.830>of <00:11:25.957>your <00:11:26.084>jigs.

246
00:11:28.395 --> 00:11:31.265
<00:11:28.395>These <00:11:28.535>are <00:11:28.675>done <00:11:28.814>through <00:11:28.954>APIs, <00:11:29.095>and <00:11:29.235>you <00:11:29.375>can <00:11:29.515>configure <00:11:29.655>them, <00:11:29.795>um,

247
00:11:31.265 --> 00:11:33.265
<00:11:31.265>and <00:11:31.465>actually <00:11:31.665>implement <00:11:31.865>these <00:11:32.064>APIs <00:11:32.265>however <00:11:32.465>you <00:11:32.665>want.

248
00:11:33.565 --> 00:11:35.545
<00:11:33.565>And <00:11:33.740>so <00:11:33.915>we <00:11:34.090>saw <00:11:34.265>that <00:11:34.440>with <00:11:34.615>the <00:11:34.790>mock <00:11:34.965>network

249
00:11:35.615 --> 00:11:38.225
<00:11:35.615>that <00:11:35.895>is <00:11:36.175>a <00:11:36.455>blockchain <00:11:36.735>implementation <00:11:37.015>local

250
00:11:38.365 --> 00:11:39.585
<00:11:38.365>to, <00:11:38.731>to <00:11:39.097>your <00:11:39.463>machine.

251
00:11:40.775 --> 00:11:44.235
<00:11:40.775>Um, <00:11:40.915>and <00:11:41.055>what <00:11:41.194>else? <00:11:41.334>Okay, <00:11:41.475>the <00:11:41.615>library <00:11:41.755>has <00:11:41.895>the <00:11:42.035>run <00:11:42.175>protocol.

252
00:11:44.255 --> 00:11:46.195
<00:11:44.255>So <00:11:44.535>it's, <00:11:44.814>it's, <00:11:45.095>it's <00:11:45.375>also, <00:11:45.655>uh,

253
00:11:46.195 --> 00:11:48.155
<00:11:46.195>interpreting <00:11:46.661>Bitcoin <00:11:47.128>transactions <00:11:47.595>and,

254
00:11:48.415 --> 00:11:49.835
<00:11:48.415>and <00:11:48.597>making <00:11:48.780>sense <00:11:48.962>of <00:11:49.145>the <00:11:49.327>jigs <00:11:49.510>in <00:11:49.693>them.

255
00:11:50.735 --> 00:11:53.865
<00:11:50.735>And, <00:11:50.910>uh, <00:11:51.085>yeah, <00:11:51.260>it <00:11:51.435>has <00:11:51.610>a <00:11:51.785>feature <00:11:51.960>called <00:11:52.135>berries.

256
00:11:54.205 --> 00:11:55.305
<00:11:54.205>I'm <00:11:54.328>not <00:11:54.452>gonna <00:11:54.576>be <00:11:54.700>able <00:11:54.823>to <00:11:54.947>get <00:11:55.071>into <00:11:55.194>this,

257
00:11:55.325 --> 00:11:59.945
<00:11:55.325>but <00:11:55.480>it <00:11:55.636>allows <00:11:55.791>run <00:11:55.947>to, <00:11:56.102>uh, <00:11:56.258>interoperate <00:11:56.413>with <00:11:56.569>other <00:11:56.725>protocols

258
00:11:59.945 --> 00:12:01.825
<00:11:59.945>that <00:12:00.295>are <00:12:00.645>on, <00:12:00.995>uh, <00:12:01.345>BSV.

259
00:12:03.495 --> 00:12:06.555
<00:12:03.495>So, <00:12:03.728>uh, <00:12:03.961>that's <00:12:04.195>sort <00:12:04.428>of <00:12:04.661>an <00:12:04.895>introduction.

260
00:12:06.555 --> 00:12:11.115
<00:12:06.555>What <00:12:06.682>I <00:12:06.809>wanna <00:12:06.936>do <00:12:07.064>now <00:12:07.191>is <00:12:07.318>show <00:12:07.445>a, <00:12:07.573>a <00:12:07.700>demo <00:12:07.827>of, <00:12:07.954>um,

261
00:12:11.935 --> 00:12:13.595
<00:12:11.935>of <00:12:12.285>run, <00:12:12.635>working <00:12:12.984>in <00:12:13.334>practice.

262
00:12:14.375 --> 00:12:18.605
<00:12:14.375>And, <00:12:14.515>um, <00:12:14.655>you <00:12:14.795>know, <00:12:14.935>Ru <00:12:15.075>Run <00:12:15.215>doesn't <00:12:15.355>ship <00:12:15.495>with <00:12:15.635>these <00:12:15.775>demos,

263
00:12:18.605 --> 00:12:20.325
<00:12:18.605>but <00:12:18.780>we <00:12:18.955>have <00:12:19.130>a <00:12:19.305>bunch <00:12:19.480>of <00:12:19.655>different <00:12:19.830>demos <00:12:20.005>that,

264
00:12:20.325 --> 00:12:21.325
<00:12:20.325>that <00:12:20.625>show <00:12:20.925>different <00:12:21.225>things.

265
00:12:22.065 --> 00:12:24.685
<00:12:22.065>Um, <00:12:22.298>uh, <00:12:22.531>I <00:12:22.765>think <00:12:22.998>I'll <00:12:23.231>just, <00:12:23.465>I'll,

266
00:12:24.685 --> 00:12:26.365
<00:12:24.685>I'll <00:12:24.824>jump <00:12:24.964>over <00:12:25.104>it <00:12:25.244>and <00:12:25.385>show <00:12:25.525>what <00:12:25.665>this <00:12:25.805>might <00:12:25.944>look <00:12:26.084>like.

267
00:12:26.465 --> 00:12:30.685
<00:12:26.465>So, <00:12:26.665>um, <00:12:26.865>here <00:12:27.065>we <00:12:27.265>have, <00:12:27.465>uh, <00:12:27.665>a <00:12:27.865>project.

268
00:12:31.035 --> 00:12:35.285
<00:12:31.035>It's <00:12:31.151>gonna <00:12:31.268>be <00:12:31.385>a <00:12:31.501>game, <00:12:31.618>and <00:12:31.735>this <00:12:31.851>game <00:12:31.968>will <00:12:32.084>have <00:12:32.201>both <00:12:32.318>a <00:12:32.435>client

269
00:12:35.465 --> 00:12:38.445
<00:12:35.465>and <00:12:35.605>a <00:12:35.745>server, <00:12:35.885>uh, <00:12:36.025>which <00:12:36.165>I'll, <00:12:36.305>I'll <00:12:36.445>show <00:12:36.585>in <00:12:36.725>a <00:12:36.865>sec.

270
00:12:39.065 --> 00:12:40.405
<00:12:39.065>And <00:12:39.366>to, <00:12:39.668>to <00:12:39.969>get <00:12:40.271>started,

271
00:12:40.505 --> 00:12:42.925
<00:12:40.505>we <00:12:40.660>just <00:12:40.816>created <00:12:40.971>an <00:12:41.127>MPM <00:12:41.282>project <00:12:41.438>for <00:12:41.593>the, <00:12:41.749>the <00:12:41.905>server.

272
00:12:43.705 --> 00:12:46.405
<00:12:43.705>And <00:12:43.860>this <00:12:44.016>MPM <00:12:44.171>project <00:12:44.327>has <00:12:44.482>a <00:12:44.638>single <00:12:44.793>index <00:12:44.949>js <00:12:45.105>file

273
00:12:46.405 --> 00:12:48.245
<00:12:46.405>with <00:12:46.685>the <00:12:46.964>logic <00:12:47.245>for <00:12:47.525>this <00:12:47.805>server.

274
00:12:48.905 --> 00:12:50.925
<00:12:48.905>And <00:12:49.032>so <00:12:49.159>I'll <00:12:49.286>just <00:12:49.414>go <00:12:49.541>ahead <00:12:49.668>and, <00:12:49.795>and <00:12:49.923>start <00:12:50.050>that <00:12:50.177>up <00:12:50.305>now.

275
00:12:56.655 --> 00:13:00.115
<00:12:56.655>So <00:12:56.782>the <00:12:56.909>server <00:12:57.036>started, <00:12:57.164>we <00:12:57.291>can <00:12:57.418>go <00:12:57.545>over <00:12:57.673>to <00:12:57.800>our <00:12:57.927>web <00:12:58.055>browser

276
00:13:01.015 --> 00:13:03.115
<00:13:01.015>and <00:13:01.481>check <00:13:01.948>it <00:13:02.415>out.

277
00:13:05.095 --> 00:13:08.835
<00:13:05.095>Uh, <00:13:05.235>this <00:13:05.375>demo <00:13:05.515>will <00:13:05.655>be <00:13:05.795>public <00:13:05.935>when, <00:13:06.075>you <00:13:06.215>know, <00:13:06.355>run <00:13:06.495>launches.

278
00:13:09.375 --> 00:13:12.275
<00:13:09.375>So, <00:13:09.515>and <00:13:09.655>there's, <00:13:09.795>you <00:13:09.935>know, <00:13:10.075>10 <00:13:10.215>or <00:13:10.355>15 <00:13:10.495>other <00:13:10.635>demos <00:13:10.775>too.

279
00:13:12.375 --> 00:13:15.395
<00:13:12.375>So, <00:13:12.515>um, <00:13:12.655>you <00:13:12.795>can <00:13:12.935>think <00:13:13.075>of <00:13:13.215>these <00:13:13.355>as <00:13:13.495>like, <00:13:13.635>starter <00:13:13.775>projects

280
00:13:15.415 --> 00:13:17.155
<00:13:15.415>for, <00:13:15.881>for <00:13:16.348>real <00:13:16.814>applications.

281
00:13:17.895 --> 00:13:21.275
<00:13:17.895>Um, <00:13:18.035>okay, <00:13:18.175>so <00:13:18.314>this <00:13:18.454>is, <00:13:18.595>this <00:13:18.735>is <00:13:18.875>an <00:13:19.015>idle <00:13:19.155>style <00:13:19.295>game.

282
00:13:21.695 --> 00:13:24.355
<00:13:21.695>Uh, <00:13:21.895>idle <00:13:22.095>style <00:13:22.295>games <00:13:22.495>are <00:13:22.695>really <00:13:22.895>well <00:13:23.095>suited

283
00:13:24.355 --> 00:13:25.395
<00:13:24.355>for <00:13:24.589>blockchain, <00:13:24.823>in <00:13:25.057>my <00:13:25.290>opinion.

284
00:13:25.895 --> 00:13:30.475
<00:13:25.895>Um, <00:13:26.035>the <00:13:26.175>basic <00:13:26.314>idea <00:13:26.454>behind <00:13:26.595>them, <00:13:26.735>um, <00:13:26.875>is <00:13:27.015>you <00:13:27.155>can <00:13:27.295>perform

285
00:13:30.655 --> 00:13:34.395
<00:13:30.655>so <00:13:30.782>many <00:13:30.909>moves <00:13:31.036>in <00:13:31.164>the <00:13:31.291>game, <00:13:31.418>uh, <00:13:31.545>per <00:13:31.673>day <00:13:31.800>or <00:13:31.927>per <00:13:32.055>hour.

286
00:13:35.055 --> 00:13:36.875
<00:13:35.055>And <00:13:35.229>what <00:13:35.405>you're <00:13:35.579>trying <00:13:35.755>to <00:13:35.930>do <00:13:36.104>is <00:13:36.280>you're <00:13:36.454>trying

287
00:13:36.895 --> 00:13:40.555
<00:13:36.895>to <00:13:37.069>upgrade <00:13:37.245>something, <00:13:37.420>you <00:13:37.595>have <00:13:37.770>to, <00:13:37.944>its <00:13:38.120>maximal <00:13:38.295>state.

288
00:13:41.135 --> 00:13:42.555
<00:13:41.135>So, <00:13:41.390>um, <00:13:41.646>they <00:13:41.901>have, <00:13:42.157>you <00:13:42.413>know,

289
00:13:42.725 --> 00:13:44.155
<00:13:42.725>maybe <00:13:42.982>you're <00:13:43.239>upgrading <00:13:43.497>your <00:13:43.754>theme <00:13:44.012>park

290
00:13:44.175 --> 00:13:45.475
<00:13:44.175>or <00:13:44.409>maybe <00:13:44.643>you're <00:13:44.877>upgrading <00:13:45.111>your <00:13:45.345>city.

291
00:13:46.215 --> 00:13:49.035
<00:13:46.215>And, <00:13:46.448>um, <00:13:46.681>basically <00:13:46.915>you <00:13:47.148>can <00:13:47.381>only <00:13:47.615>perform

292
00:13:49.135 --> 00:13:51.955
<00:13:49.135>so <00:13:49.251>many <00:13:49.368>moves <00:13:49.485>per <00:13:49.601>hour, <00:13:49.718>so <00:13:49.835>it <00:13:49.951>gets <00:13:50.068>you <00:13:50.185>to <00:13:50.301>keep <00:13:50.418>coming <00:13:50.535>back.

293
00:13:51.955 --> 00:13:53.635
<00:13:51.955>And <00:13:52.155>that's <00:13:52.355>why <00:13:52.555>this <00:13:52.755>style <00:13:52.955>of <00:13:53.155>game <00:13:53.355>is,

294
00:13:54.135 --> 00:13:55.235
<00:13:54.135>is <00:13:54.465>so <00:13:54.795>freaking <00:13:55.125>addictive.

295
00:13:56.175 --> 00:13:58.995
<00:13:56.175>And, <00:13:56.302>uh, <00:13:56.429>this <00:13:56.556>is <00:13:56.684>a, <00:13:56.811>an <00:13:56.938>example <00:13:57.065>of <00:13:57.193>an <00:13:57.320>idle <00:13:57.447>style <00:13:57.574>game

296
00:13:58.995 --> 00:14:01.675
<00:13:58.995>that <00:13:59.275>shows <00:13:59.555>a, <00:13:59.835>maybe <00:14:00.115>a <00:14:00.395>planet.

297
00:14:01.815 --> 00:14:03.515
<00:14:01.815>So <00:14:01.990>maybe <00:14:02.165>you're <00:14:02.340>gonna <00:14:02.515>upgrade <00:14:02.690>your <00:14:02.865>planet <00:14:03.040>over <00:14:03.215>time.

298
00:14:04.215 --> 00:14:07.115
<00:14:04.215>And <00:14:04.415>kudos <00:14:04.615>goes <00:14:04.815>to, <00:14:05.015>um, <00:14:05.215>uh, <00:14:05.415>Glen <00:14:05.615>Wolf

299
00:14:07.235 --> 00:14:09.875
<00:14:07.235>because <00:14:07.375>he, <00:14:07.515>he <00:14:07.655>was <00:14:07.795>the <00:14:07.935>one <00:14:08.075>who <00:14:08.215>pointed <00:14:08.355>out <00:14:08.495>that, <00:14:08.635>uh,

300
00:14:10.205 --> 00:14:12.835
<00:14:10.205>these <00:14:10.360>idle <00:14:10.516>style <00:14:10.671>games <00:14:10.827>are <00:14:10.982>just <00:14:11.138>so <00:14:11.293>well <00:14:11.449>suited <00:14:11.605>for,

301
00:14:13.055 --> 00:14:15.555
<00:14:13.055>for <00:14:13.229>both <00:14:13.405>run <00:14:13.579>and <00:14:13.755>also <00:14:13.930>for <00:14:14.104>blockchains <00:14:14.280>in <00:14:14.454>general.

302
00:14:16.575 --> 00:14:18.475
<00:14:16.575>So <00:14:16.808>if <00:14:17.041>we, <00:14:17.275>um, <00:14:17.508>were <00:14:17.741>a <00:14:17.975>user,

303
00:14:18.525 --> 00:14:20.715
<00:14:18.525>let's <00:14:18.680>say <00:14:18.836>we've <00:14:18.991>already <00:14:19.147>logged <00:14:19.302>in, <00:14:19.458>uh, <00:14:19.613>we <00:14:19.769>didn't <00:14:19.925>show

304
00:14:20.715 --> 00:14:21.915
<00:14:20.715>that <00:14:20.895>here, <00:14:21.075>but <00:14:21.255>we've <00:14:21.435>already <00:14:21.615>logged <00:14:21.795>in,

305
00:14:22.495 --> 00:14:24.915
<00:14:22.495>and <00:14:22.635>we <00:14:22.775>go <00:14:22.915>to <00:14:23.055>create, <00:14:23.195>you <00:14:23.335>know, <00:14:23.475>we'll <00:14:23.615>pick <00:14:23.755>a <00:14:23.895>planet

306
00:14:24.915 --> 00:14:27.475
<00:14:24.915>that <00:14:25.042>we <00:14:25.169>want <00:14:25.296>to <00:14:25.424>use, <00:14:25.551>in <00:14:25.678>this <00:14:25.805>case, <00:14:25.933>maybe <00:14:26.060>the <00:14:26.187>red <00:14:26.314>Planet

307
00:14:28.285 --> 00:14:31.025
<00:14:28.285>and <00:14:28.564>every <00:14:28.844>planet <00:14:29.125>will <00:14:29.405>have <00:14:29.685>some

308
00:14:31.705 --> 00:14:33.305
<00:14:31.705>resources <00:14:32.171>associated <00:14:32.638>with <00:14:33.105>it.

309
00:14:33.405 --> 00:14:37.305
<00:14:33.405>So <00:14:33.560>this <00:14:33.716>red <00:14:33.871>planet <00:14:34.027>has, <00:14:34.182>uh, <00:14:34.338>you <00:14:34.493>know, <00:14:34.649>four <00:14:34.805>metals

310
00:14:37.305 --> 00:14:39.865
<00:14:37.305>and <00:14:37.460>one <00:14:37.616>energy <00:14:37.771>that <00:14:37.927>you <00:14:38.082>can <00:14:38.238>be, <00:14:38.393>you <00:14:38.549>can <00:14:38.704>mine.

311
00:14:40.525 --> 00:14:43.305
<00:14:40.525>And <00:14:40.665>to <00:14:40.805>mine <00:14:40.944>them, <00:14:41.084>we'll <00:14:41.225>spend <00:14:41.365>some <00:14:41.505>of <00:14:41.645>our, <00:14:41.785>our <00:14:41.925>coins.

312
00:14:44.005 --> 00:14:48.905
<00:14:44.005>Uh, <00:14:44.121>so <00:14:44.238>if <00:14:44.355>I <00:14:44.471>click, <00:14:44.588>you <00:14:44.705>know, <00:14:44.821>mine, <00:14:44.938>um, <00:14:45.055>what <00:14:45.171>we <00:14:45.288>get <00:14:45.405>is,

313
00:14:48.965 --> 00:14:51.165
<00:14:48.965>you <00:14:49.140>know, <00:14:49.315>we <00:14:49.490>get <00:14:49.665>the <00:14:49.840>resources <00:14:50.015>out <00:14:50.190>from <00:14:50.365>this,

314
00:14:51.165 --> 00:14:53.765
<00:14:51.165>and <00:14:51.305>we <00:14:51.444>have <00:14:51.584>to <00:14:51.724>spend <00:14:51.865>our <00:14:52.005>coins <00:14:52.145>to <00:14:52.285>get <00:14:52.425>these <00:14:52.564>resources.

315
00:14:53.765 --> 00:14:55.885
<00:14:53.765>And <00:14:53.965>every <00:14:54.165>10 <00:14:54.365>minutes <00:14:54.564>we <00:14:54.765>get <00:14:54.965>more <00:14:55.165>coins,

316
00:14:55.885 --> 00:14:57.325
<00:14:55.885>and <00:14:56.101>then <00:14:56.317>we <00:14:56.533>can <00:14:56.749>mine <00:14:56.965>more <00:14:57.181>resources,

317
00:14:57.665 --> 00:14:59.565
<00:14:57.665>and <00:14:57.805>then <00:14:57.944>we <00:14:58.084>can <00:14:58.224>take <00:14:58.365>these <00:14:58.505>resources <00:14:58.645>and <00:14:58.785>we <00:14:58.925>can <00:14:59.064>go

318
00:14:59.565 --> 00:15:02.925
<00:14:59.565>and <00:14:59.765>upgrade <00:14:59.965>our, <00:15:00.165>our <00:15:00.365>planet <00:15:00.565>with <00:15:00.765>different <00:15:00.965>upgrades.

319
00:15:02.925 --> 00:15:04.445
<00:15:02.925>And <00:15:03.120>so, <00:15:03.315>you <00:15:03.511>know, <00:15:03.706>here <00:15:03.902>we <00:15:04.097>see <00:15:04.293>a

320
00:15:04.565 --> 00:15:05.605
<00:15:04.565>selection <00:15:04.682>of <00:15:04.799>upgrades <00:15:04.916>that <00:15:05.033>we <00:15:05.150>can <00:15:05.267>do <00:15:05.384>to <00:15:05.501>it.

321
00:15:05.605 --> 00:15:08.005
<00:15:05.605>Maybe <00:15:05.838>we, <00:15:06.071>you <00:15:06.305>know, <00:15:06.538>click <00:15:06.771>the <00:15:07.005>volcano

322
00:15:08.945 --> 00:15:11.965
<00:15:08.945>and <00:15:09.145>now <00:15:09.345>our, <00:15:09.545>our <00:15:09.745>planet <00:15:09.945>has <00:15:10.145>a <00:15:10.345>volcano.

323
00:15:11.985 --> 00:15:13.805
<00:15:11.985>That's <00:15:12.160>all <00:15:12.335>you <00:15:12.510>can <00:15:12.685>do <00:15:12.860>in <00:15:13.035>this <00:15:13.210>little <00:15:13.385>demo.

324
00:15:14.465 --> 00:15:17.585
<00:15:14.465>But, <00:15:14.572>um, <00:15:14.680>but <00:15:14.788>I <00:15:14.895>wanna <00:15:15.003>use, <00:15:15.111>I <00:15:15.218>wanna <00:15:15.326>use <00:15:15.434>this <00:15:15.541>to <00:15:15.649>kind <00:15:15.757>of <00:15:15.865>talk

325
00:15:17.585 --> 00:15:18.785
<00:15:17.585>around <00:15:17.801>a <00:15:18.017>few <00:15:18.233>things <00:15:18.449>about <00:15:18.665>run.

326
00:15:18.925 --> 00:15:23.505
<00:15:18.925>So <00:15:19.080>the <00:15:19.236>first <00:15:19.391>is <00:15:19.547>that, <00:15:19.702>um, <00:15:19.858>what <00:15:20.013>makes <00:15:20.169>this, <00:15:20.324>uh,

327
00:15:23.725 --> 00:15:28.565
<00:15:23.725>uh, <00:15:23.958>maybe <00:15:24.191>different <00:15:24.425>than <00:15:24.658>other, <00:15:24.891>uh, <00:15:25.125>uh,

328
00:15:28.615 --> 00:15:32.045
<00:15:28.615>other <00:15:28.790>EOL <00:15:28.965>games <00:15:29.140>is <00:15:29.315>that <00:15:29.490>users <00:15:29.665>own <00:15:29.840>their <00:15:30.015>data

329
00:15:32.785 --> 00:15:36.085
<00:15:32.785>and <00:15:32.912>they <00:15:33.039>can <00:15:33.166>take <00:15:33.294>their <00:15:33.421>data <00:15:33.548>with <00:15:33.675>them <00:15:33.803>outside <00:15:33.930>of <00:15:34.057>the <00:15:34.185>app.

330
00:15:36.185 --> 00:15:39.205
<00:15:36.185>And <00:15:36.385>to <00:15:36.584>kind <00:15:36.785>of <00:15:36.984>show <00:15:37.185>this <00:15:37.385>is, <00:15:37.584>um,

331
00:15:39.365 --> 00:15:40.805
<00:15:39.365>I <00:15:39.581>have <00:15:39.797>this <00:15:40.013>little <00:15:40.228>spaceman <00:15:40.444>down <00:15:40.661>here,

332
00:15:41.425 --> 00:15:43.365
<00:15:41.425>and <00:15:41.564>we <00:15:41.704>have <00:15:41.844>an <00:15:41.984>address, <00:15:42.125>and <00:15:42.265>we <00:15:42.405>can <00:15:42.545>take <00:15:42.685>this <00:15:42.824>address

333
00:15:43.385 --> 00:15:47.965
<00:15:43.385>and <00:15:43.585>go <00:15:43.785>over <00:15:43.985>to, <00:15:44.185>um, <00:15:44.385>our <00:15:44.585>explorer, <00:15:44.785>again,

334
00:15:48.695 --> 00:15:51.165
<00:15:48.695>paste <00:15:48.870>this <00:15:49.045>address, <00:15:49.220>and <00:15:49.395>we <00:15:49.570>can <00:15:49.745>see <00:15:49.920>that, <00:15:50.095>um,

335
00:15:51.745 --> 00:15:54.045
<00:15:51.745>we <00:15:51.945>actually <00:15:52.145>have, <00:15:52.345>you <00:15:52.545>know, <00:15:52.745>all <00:15:52.945>of <00:15:53.145>our,

336
00:15:54.385 --> 00:15:57.325
<00:15:54.385>our <00:15:54.525>items <00:15:54.665>in <00:15:54.805>this <00:15:54.944>game, <00:15:55.085>and <00:15:55.225>they're <00:15:55.365>owned <00:15:55.505>by <00:15:55.645>this <00:15:55.785>address.

337
00:15:57.985 --> 00:16:00.165
<00:15:57.985>And <00:15:58.185>what <00:15:58.385>this <00:15:58.585>lets <00:15:58.785>us <00:15:58.985>do <00:15:59.185>is <00:15:59.385>now,

338
00:16:00.165 --> 00:16:02.445
<00:16:00.165>because <00:16:00.398>the <00:16:00.631>players <00:16:00.865>actually <00:16:01.098>own <00:16:01.331>their <00:16:01.564>data,

339
00:16:02.995 --> 00:16:04.565
<00:16:02.995>they <00:16:03.195>can <00:16:03.395>even <00:16:03.595>do <00:16:03.795>things <00:16:03.995>that <00:16:04.195>the <00:16:04.395>game

340
00:16:04.985 --> 00:16:06.245
<00:16:04.985>didn't <00:16:05.552>originally <00:16:06.119>intend.

341
00:16:06.465 --> 00:16:10.205
<00:16:06.465>For <00:16:06.620>example, <00:16:06.776>um, <00:16:06.931>maybe <00:16:07.087>I <00:16:07.242>build <00:16:07.398>up <00:16:07.553>this <00:16:07.709>planet <00:16:07.865>over,

342
00:16:10.305 --> 00:16:13.325
<00:16:10.305>you <00:16:10.421>know, <00:16:10.538>a <00:16:10.655>year <00:16:10.771>or <00:16:10.888>so, <00:16:11.005>and <00:16:11.121>it's, <00:16:11.238>uh, <00:16:11.354>it's <00:16:11.471>really <00:16:11.588>far <00:16:11.704>along

343
00:16:13.325 --> 00:16:14.685
<00:16:13.325>and <00:16:13.499>I <00:16:13.674>wanna <00:16:13.849>go <00:16:14.024>sell <00:16:14.199>it <00:16:14.374>to <00:16:14.549>somebody.

344
00:16:15.285 --> 00:16:17.325
<00:16:15.285>I <00:16:15.425>can <00:16:15.564>do <00:16:15.704>that. <00:16:15.844>It's, <00:16:15.985>it's <00:16:16.125>my <00:16:16.265>data, <00:16:16.405>it's <00:16:16.545>my <00:16:16.685>token.

345
00:16:17.365 --> 00:16:19.245
<00:16:17.365>I <00:16:17.520>can <00:16:17.676>go, <00:16:17.831>um, <00:16:17.987>do <00:16:18.142>whatever <00:16:18.298>I <00:16:18.453>want <00:16:18.609>with <00:16:18.765>it.

346
00:16:19.505 --> 00:16:21.125
<00:16:19.505>The <00:16:19.680>same <00:16:19.855>is <00:16:20.030>true <00:16:20.205>for <00:16:20.380>all <00:16:20.555>of <00:16:20.730>the <00:16:20.905>resources.

347
00:16:21.125 --> 00:16:23.205
<00:16:21.125>Maybe <00:16:21.252>for <00:16:21.379>ex, <00:16:21.506>maybe <00:16:21.634>this <00:16:21.761>could <00:16:21.888>be <00:16:22.015>part <00:16:22.143>of <00:16:22.270>the <00:16:22.397>game, <00:16:22.525>even

348
00:16:23.775 --> 00:16:25.165
<00:16:23.775>maybe <00:16:24.400>these <00:16:25.026>jigs.

349
00:16:25.705 --> 00:16:28.925
<00:16:25.705>Um, <00:16:25.832>in <00:16:25.959>order <00:16:26.086>to <00:16:26.214>get <00:16:26.341>to <00:16:26.468>the <00:16:26.595>maximal <00:16:26.723>state <00:16:26.850>of <00:16:26.977>your <00:16:27.105>planet,

350
00:16:29.385 --> 00:16:32.245
<00:16:29.385>you <00:16:29.525>have <00:16:29.665>to <00:16:29.805>trade <00:16:29.944>with <00:16:30.085>other <00:16:30.225>people <00:16:30.365>for, <00:16:30.505>for <00:16:30.645>their <00:16:30.785>assets.

351
00:16:32.905 --> 00:16:34.445
<00:16:32.905>Um, <00:16:33.182>maybe <00:16:33.459>your <00:16:33.736>planet <00:16:34.013>can't <00:16:34.291>get

352
00:16:34.445 --> 00:16:35.565
<00:16:34.445>you <00:16:34.613>all <00:16:34.781>the <00:16:34.949>way <00:16:35.117>there <00:16:35.285>by <00:16:35.453>itself.

353
00:16:36.375 --> 00:16:38.275
<00:16:36.375>And <00:16:36.575>so <00:16:36.775>this <00:16:36.975>demo <00:16:37.175>doesn't <00:16:37.375>have <00:16:37.575>that <00:16:37.775>capability,

354
00:16:38.775 --> 00:16:41.795
<00:16:38.775>but <00:16:38.915>it <00:16:39.055>would <00:16:39.194>be <00:16:39.334>really <00:16:39.475>simple <00:16:39.615>for <00:16:39.755>someone <00:16:39.895>to <00:16:40.035>build <00:16:40.175>that,

355
00:16:42.095 --> 00:16:43.635
<00:16:42.095>and <00:16:42.372>the <00:16:42.649>game <00:16:42.926>can't <00:16:43.203>stop <00:16:43.481>you.

356
00:16:44.375 --> 00:16:45.835
<00:16:44.375>Um, <00:16:44.594>and <00:16:44.813>so <00:16:45.032>that's <00:16:45.251>kind <00:16:45.470>of <00:16:45.689>cool.

357
00:16:45.855 --> 00:16:47.555
<00:16:45.855>And, <00:16:46.088>and <00:16:46.321>all <00:16:46.555>of <00:16:46.788>these <00:16:47.021>are <00:16:47.255>jigs

358
00:16:48.135 --> 00:16:51.115
<00:16:48.135>and, <00:16:48.335>uh, <00:16:48.535>you <00:16:48.735>know, <00:16:48.935>they're, <00:16:49.135>they're <00:16:49.335>individually <00:16:49.535>owned.

359
00:16:51.695 --> 00:16:53.715
<00:16:51.695>Um, <00:16:51.850>now <00:16:52.006>you <00:16:52.161>might <00:16:52.317>ask <00:16:52.472>like, <00:16:52.628>what <00:16:52.783>is <00:16:52.939>the <00:16:53.095>role

360
00:16:53.715 --> 00:16:54.755
<00:16:53.715>of <00:16:53.902>the <00:16:54.089>server <00:16:54.276>in <00:16:54.463>this <00:16:54.651>game?

361
00:16:55.055 --> 00:16:56.555
<00:16:55.055>And <00:16:55.189>it's, <00:16:55.324>it's <00:16:55.459>a <00:16:55.594>good <00:16:55.729>question <00:16:55.864>to <00:16:56.000>ask <00:16:56.135>in <00:16:56.270>general, <00:16:56.405>like,

362
00:16:56.555 --> 00:16:59.035
<00:16:56.555>what <00:16:56.755>is <00:16:56.954>the <00:16:57.155>role <00:16:57.354>of <00:16:57.555>servers <00:16:57.755>when <00:16:57.954>apps

363
00:16:59.035 --> 00:17:00.235
<00:16:59.035>are <00:16:59.214>built <00:16:59.395>on <00:16:59.575>the <00:16:59.755>blockchain <00:16:59.935>in <00:17:00.115>general?

364
00:17:00.375 --> 00:17:03.675
<00:17:00.375>Are <00:17:00.502>do <00:17:00.629>they <00:17:00.756>even <00:17:00.884>exist? <00:17:01.011>And <00:17:01.138>I <00:17:01.265>think <00:17:01.393>the <00:17:01.520>answer <00:17:01.647>is <00:17:01.775>yes.

365
00:17:03.755 --> 00:17:05.675
<00:17:03.755>I <00:17:03.930>think <00:17:04.105>servers <00:17:04.280>will <00:17:04.454>absolutely <00:17:04.630>exist <00:17:04.805>in <00:17:04.980>the <00:17:05.155>future.

366
00:17:06.295 --> 00:17:08.955
<00:17:06.295>Um, <00:17:06.495>but <00:17:06.695>they'll <00:17:06.895>work <00:17:07.095>in <00:17:07.295>partnership <00:17:07.495>with <00:17:07.695>users

367
00:17:09.095 --> 00:17:11.955
<00:17:09.095>who <00:17:09.270>own <00:17:09.444>their <00:17:09.620>data <00:17:09.795>and <00:17:09.970>the <00:17:10.145>blockchain <00:17:10.319>that, <00:17:10.495>uh,

368
00:17:12.045 --> 00:17:13.075
<00:17:12.045>timestamps <00:17:12.508>this <00:17:12.972>data.

369
00:17:13.865 --> 00:17:16.245
<00:17:13.865>And <00:17:14.040>so, <00:17:14.214>um, <00:17:14.390>in <00:17:14.565>this <00:17:14.740>example, <00:17:14.915>the <00:17:15.089>server <00:17:15.265>is

370
00:17:16.805 --> 00:17:18.805
<00:17:16.805>creating <00:17:16.980>new <00:17:17.155>coins <00:17:17.330>for <00:17:17.505>the <00:17:17.680>players <00:17:17.855>every <00:17:18.030>10 <00:17:18.205>minutes,

371
00:17:19.195 --> 00:17:20.485
<00:17:19.194>just <00:17:19.581>blasting <00:17:19.968>them <00:17:20.356>out.

372
00:17:21.105 --> 00:17:24.685
<00:17:21.105>And <00:17:21.232>the <00:17:21.359>server <00:17:21.486>is <00:17:21.614>also, <00:17:21.741>um, <00:17:21.868>you <00:17:21.995>know, <00:17:22.123>keeping <00:17:22.250>track <00:17:22.377>of <00:17:22.505>all

373
00:17:24.685 --> 00:17:26.205
<00:17:24.685>of <00:17:24.913>the <00:17:25.140>actions <00:17:25.368>done <00:17:25.597>in <00:17:25.824>this <00:17:26.052>game.

374
00:17:26.885 --> 00:17:28.965
<00:17:26.885>'cause <00:17:27.060>maybe, <00:17:27.234>for <00:17:27.410>example, <00:17:27.585>you <00:17:27.760>want <00:17:27.935>to <00:17:28.109>search <00:17:28.285>for,

375
00:17:29.305 --> 00:17:31.125
<00:17:29.305>you <00:17:29.480>wanna <00:17:29.655>have <00:17:29.830>a <00:17:30.005>search <00:17:30.180>feature <00:17:30.355>that <00:17:30.530>allows <00:17:30.705>you

376
00:17:31.125 --> 00:17:34.005
<00:17:31.125>to <00:17:31.241>find <00:17:31.358>all <00:17:31.475>the <00:17:31.591>jigs <00:17:31.708>of <00:17:31.825>a <00:17:31.941>certain <00:17:32.058>type, <00:17:32.175>um, <00:17:32.291>in <00:17:32.408>this <00:17:32.525>game.

377
00:17:34.005 --> 00:17:35.605
<00:17:34.005>And, <00:17:34.238>and <00:17:34.471>the <00:17:34.705>server <00:17:34.938>would <00:17:35.171>be <00:17:35.405>responsible

378
00:17:35.605 --> 00:17:38.085
<00:17:35.605>for <00:17:35.838>knowing <00:17:36.071>about <00:17:36.305>all <00:17:36.538>the <00:17:36.771>jigs <00:17:37.005>and,

379
00:17:38.165 --> 00:17:39.845
<00:17:38.165>and <00:17:38.398>making <00:17:38.631>these <00:17:38.865>available <00:17:39.098>to <00:17:39.331>the <00:17:39.565>player.

380
00:17:40.665 --> 00:17:43.925
<00:17:40.665>Um, <00:17:40.820>but <00:17:40.976>the <00:17:41.131>server <00:17:41.287>also <00:17:41.442>has <00:17:41.598>a, <00:17:41.753>a <00:17:41.909>third <00:17:42.065>role,

381
00:17:43.925 --> 00:17:45.925
<00:17:43.925>which <00:17:44.205>is <00:17:44.485>helping <00:17:44.764>the <00:17:45.044>application <00:17:45.325>scale.

382
00:17:46.465 --> 00:17:47.805
<00:17:46.465>And <00:17:46.666>we'll <00:17:46.867>come <00:17:47.068>back <00:17:47.269>to <00:17:47.470>that. <00:17:47.671>But

383
00:17:47.985 --> 00:17:52.505
<00:17:47.985>before <00:17:48.112>we <00:17:48.239>do, <00:17:48.366>um, <00:17:48.494>I <00:17:48.621>just <00:17:48.748>wanna <00:17:48.875>kind <00:17:49.003>of, <00:17:49.130>uh, <00:17:49.257>explain <00:17:49.385>like,

384
00:17:52.505 --> 00:17:53.825
<00:17:52.505>if <00:17:52.653>we <00:17:52.802>were <00:17:52.950>to <00:17:53.099>build <00:17:53.247>an <00:17:53.396>app <00:17:53.544>like <00:17:53.693>this,

385
00:17:54.245 --> 00:17:55.305
<00:17:54.245>you <00:17:54.435>know, <00:17:54.626>where <00:17:54.817>would <00:17:55.008>we <00:17:55.199>start?

386
00:17:56.085 --> 00:17:58.625
<00:17:56.085>And <00:17:56.240>the <00:17:56.396>first <00:17:56.551>place <00:17:56.707>to <00:17:56.862>start <00:17:57.018>is <00:17:57.173>to <00:17:57.329>think <00:17:57.485>about

387
00:17:59.375 --> 00:18:01.065
<00:17:59.375>what <00:17:59.608>are <00:17:59.841>the <00:18:00.075>items <00:18:00.308>in <00:18:00.541>this <00:18:00.775>game?

388
00:18:01.065 --> 00:18:03.385
<00:18:01.065>What <00:18:01.265>are <00:18:01.465>the <00:18:01.665>assets <00:18:01.865>and <00:18:02.065>who <00:18:02.265>owns <00:18:02.465>them?

389
00:18:04.325 --> 00:18:05.505
<00:18:04.325>And <00:18:04.476>so, <00:18:04.628>you <00:18:04.780>know, <00:18:04.931>we <00:18:05.083>have <00:18:05.235>a <00:18:05.387>planet.

390
00:18:05.535 --> 00:18:07.825
<00:18:05.535>This <00:18:05.690>is <00:18:05.846>owned <00:18:06.001>by <00:18:06.157>the <00:18:06.312>player. <00:18:06.468>We <00:18:06.623>have <00:18:06.779>all <00:18:06.935>these

391
00:18:08.065 --> 00:18:09.185
<00:18:08.065>resources <00:18:08.266>that <00:18:08.468>are <00:18:08.669>owned <00:18:08.871>by <00:18:09.072>players.

392
00:18:09.965 --> 00:18:12.025
<00:18:09.965>Um, <00:18:10.245>upgrades, <00:18:10.524>obviously <00:18:10.804>owned <00:18:11.084>by <00:18:11.365>players.

393
00:18:12.045 --> 00:18:13.185
<00:18:12.045>All <00:18:12.216>this <00:18:12.387>stuff <00:18:12.558>is <00:18:12.729>owned <00:18:12.900>by <00:18:13.071>players.

394
00:18:13.885 --> 00:18:16.425
<00:18:13.885>Um, <00:18:14.025>what <00:18:14.165>the <00:18:14.305>game's <00:18:14.445>gonna <00:18:14.585>own <00:18:14.725>is <00:18:14.865>the <00:18:15.004>game's <00:18:15.145>gonna <00:18:15.285>own

395
00:18:16.425 --> 00:18:17.465
<00:18:16.425>the <00:18:16.893>classes <00:18:17.360>themselves.

396
00:18:18.285 --> 00:18:21.825
<00:18:18.285>And <00:18:18.425>so <00:18:18.565>I'll <00:18:18.705>jump <00:18:18.845>over <00:18:18.985>to, <00:18:19.125>uh, <00:18:19.265>the <00:18:19.405>code <00:18:19.545>for <00:18:19.685>this.

397
00:18:22.605 --> 00:18:24.985
<00:18:22.605>Inside <00:18:22.805>of, <00:18:23.005>uh, <00:18:23.205>this <00:18:23.405>demo, <00:18:23.605>we <00:18:23.805>have <00:18:24.005>a,

398
00:18:26.275 --> 00:18:27.635
<00:18:26.275>a <00:18:26.683>jigs <00:18:27.091>js <00:18:27.499>file.

399
00:18:28.025 --> 00:18:31.155
<00:18:28.025>This <00:18:28.152>has <00:18:28.279>all <00:18:28.406>of <00:18:28.534>the <00:18:28.661>jigs <00:18:28.788>that <00:18:28.915>the, <00:18:29.043>um, <00:18:29.170>the <00:18:29.297>game <00:18:29.425>supports.

400
00:18:31.655 --> 00:18:33.515
<00:18:31.655>And <00:18:31.810>so <00:18:31.966>I'll <00:18:32.121>just, <00:18:32.277>I'll <00:18:32.432>won't <00:18:32.588>be <00:18:32.743>able <00:18:32.899>to <00:18:33.055>talk

401
00:18:33.515 --> 00:18:35.515
<00:18:33.515>through <00:18:33.655>'em <00:18:33.795>all, <00:18:33.935>but <00:18:34.075>maybe <00:18:34.215>a, <00:18:34.355>a <00:18:34.495>couple <00:18:34.635>of <00:18:34.775>quick <00:18:34.915>things.

402
00:18:35.535 --> 00:18:38.155
<00:18:35.535>So <00:18:35.710>here <00:18:35.885>we <00:18:36.060>have <00:18:36.235>a, <00:18:36.410>a <00:18:36.585>planet <00:18:36.760>based <00:18:36.935>class,

403
00:18:38.415 --> 00:18:42.075
<00:18:38.415>and <00:18:38.615>then <00:18:38.815>we <00:18:39.014>have, <00:18:39.215>um, <00:18:39.415>three <00:18:39.615>different, <00:18:39.815>uh,

404
00:18:42.565 --> 00:18:43.875
<00:18:42.565>extensions <00:18:42.958>of <00:18:43.351>that <00:18:43.744>planet.

405
00:18:43.935 --> 00:18:45.715
<00:18:43.935>So <00:18:44.110>we <00:18:44.284>have <00:18:44.460>the <00:18:44.635>red <00:18:44.810>planet, <00:18:44.985>the <00:18:45.159>blue <00:18:45.335>planet,

406
00:18:46.015 --> 00:18:47.355
<00:18:46.015>and <00:18:46.316>the <00:18:46.618>yellow <00:18:46.919>planet, <00:18:47.221>each

407
00:18:47.355 --> 00:18:48.755
<00:18:47.355>with <00:18:47.670>different <00:18:47.985>resources <00:18:48.300>on <00:18:48.615>them.

408
00:18:48.775 --> 00:18:52.035
<00:18:48.775>And <00:18:48.930>you <00:18:49.086>can <00:18:49.241>see <00:18:49.397>how, <00:18:49.552>um, <00:18:49.708>we <00:18:49.863>specify <00:18:50.019>that <00:18:50.175>here,

409
00:18:53.655 --> 00:18:55.235
<00:18:53.655>the <00:18:53.888>planet <00:18:54.121>is <00:18:54.355>kind <00:18:54.588>of <00:18:54.821>interesting <00:18:55.055>though,

410
00:18:55.235 --> 00:18:58.995
<00:18:55.235>because <00:18:55.390>the <00:18:55.546>planet <00:18:55.701>is, <00:18:55.857>um, <00:18:56.012>uh, <00:18:56.168>you <00:18:56.323>know, <00:18:56.479>by <00:18:56.635>default,

411
00:18:59.255 --> 00:19:01.035
<00:18:59.255>if <00:18:59.488>a <00:18:59.721>class <00:18:59.955>exists <00:19:00.188>on <00:19:00.421>the <00:19:00.655>blockchain,

412
00:19:01.535 --> 00:19:03.075
<00:19:01.535>anyone <00:19:01.766>can <00:19:01.997>create <00:19:02.228>an <00:19:02.459>instance <00:19:02.690>of <00:19:02.921>it.

413
00:19:03.175 --> 00:19:04.515
<00:19:03.175>That's <00:19:03.476>just <00:19:03.778>how <00:19:04.079>this <00:19:04.381>works.

414
00:19:05.055 --> 00:19:06.675
<00:19:05.055>And <00:19:05.288>so <00:19:05.521>we <00:19:05.755>don't <00:19:05.988>want <00:19:06.221>maybe <00:19:06.455>anyone

415
00:19:06.675 --> 00:19:07.955
<00:19:06.675>to <00:19:06.867>just <00:19:07.059>create <00:19:07.251>a <00:19:07.443>planet <00:19:07.635>for <00:19:07.827>free.

416
00:19:08.485 --> 00:19:10.715
<00:19:08.485>Maybe <00:19:08.640>we <00:19:08.796>wanna <00:19:08.951>require <00:19:09.107>a <00:19:09.262>payment <00:19:09.418>to <00:19:09.573>create <00:19:09.729>a <00:19:09.885>planet.

417
00:19:10.715 --> 00:19:12.115
<00:19:10.715>Maybe <00:19:10.895>that's <00:19:11.075>how <00:19:11.254>the <00:19:11.435>game <00:19:11.615>makes <00:19:11.795>its <00:19:11.975>money.

418
00:19:12.615 --> 00:19:13.875
<00:19:12.615>And <00:19:12.777>so <00:19:12.939>you <00:19:13.101>can <00:19:13.263>see <00:19:13.425>that <00:19:13.587>as <00:19:13.749>part

419
00:19:13.875 --> 00:19:15.195
<00:19:13.875>of <00:19:14.073>the <00:19:14.271>code <00:19:14.469>to <00:19:14.667>create <00:19:14.865>the <00:19:15.062>planet.

420
00:19:15.195 --> 00:19:17.515
<00:19:15.195>This <00:19:15.395>is <00:19:15.595>the <00:19:15.794>constructor, <00:19:15.995>the <00:19:16.195>in <00:19:16.395>it <00:19:16.595>method.

421
00:19:18.135 --> 00:19:20.835
<00:19:18.135>Um, <00:19:18.415>we <00:19:18.695>create <00:19:18.975>a <00:19:19.254>game <00:19:19.535>payment

422
00:19:21.065 --> 00:19:23.195
<00:19:21.065>that <00:19:21.298>pays <00:19:21.531>10,000 <00:19:21.765>satoshis <00:19:21.998>to <00:19:22.231>the <00:19:22.465>game.

423
00:19:23.655 --> 00:19:25.555
<00:19:23.655>And <00:19:23.782>you <00:19:23.909>could <00:19:24.036>do <00:19:24.164>this <00:19:24.291>with <00:19:24.418>every <00:19:24.545>action <00:19:24.673>if <00:19:24.800>you <00:19:24.927>wanted <00:19:25.055>to,

424
00:19:25.555 --> 00:19:27.715
<00:19:25.555>but <00:19:25.671>in <00:19:25.788>this <00:19:25.905>case, <00:19:26.021>we <00:19:26.138>just <00:19:26.255>do <00:19:26.371>it <00:19:26.488>and <00:19:26.605>we <00:19:26.721>create <00:19:26.838>the <00:19:26.955>planets.

425
00:19:28.535 --> 00:19:30.915
<00:19:28.535>And, <00:19:28.710>um, <00:19:28.885>the <00:19:29.060>other <00:19:29.235>thing <00:19:29.410>that <00:19:29.585>you <00:19:29.760>can <00:19:29.935>do

426
00:19:30.915 --> 00:19:33.435
<00:19:30.915>with <00:19:31.090>a <00:19:31.264>planet <00:19:31.440>is <00:19:31.615>you <00:19:31.790>can <00:19:31.965>mine <00:19:32.139>its <00:19:32.315>resources

427
00:19:34.055 --> 00:19:36.595
<00:19:34.055>and <00:19:34.230>mining <00:19:34.405>a <00:19:34.580>resource <00:19:34.755>costs <00:19:34.930>some <00:19:35.105>amount <00:19:35.280>of <00:19:35.455>coins,

428
00:19:36.595 --> 00:19:38.235
<00:19:36.595>and <00:19:36.795>then <00:19:36.995>it <00:19:37.195>gives <00:19:37.395>you <00:19:37.595>those <00:19:37.795>resources <00:19:37.995>back.

429
00:19:38.695 --> 00:19:42.555
<00:19:38.695>So <00:19:38.835>that's <00:19:38.975>basically <00:19:39.115>what <00:19:39.254>this <00:19:39.395>code <00:19:39.534>does <00:19:39.675>here, <00:19:39.814>is <00:19:39.955>we, <00:19:40.095>uh,

430
00:19:42.975 --> 00:19:44.275
<00:19:42.975>you <00:19:43.169>pass <00:19:43.365>in <00:19:43.560>a <00:19:43.755>coin <00:19:43.950>to <00:19:44.145>it,

431
00:19:44.975 --> 00:19:48.035
<00:19:44.975>it <00:19:45.091>checks <00:19:45.208>is <00:19:45.324>this <00:19:45.441>coin <00:19:45.558>a <00:19:45.675>game <00:19:45.791>coin, <00:19:45.908>so <00:19:46.024>it's <00:19:46.141>not <00:19:46.258>some <00:19:46.375>coin

432
00:19:48.055 --> 00:19:49.355
<00:19:48.055>for, <00:19:48.347>from <00:19:48.640>some <00:19:48.932>other <00:19:49.225>app.

433
00:19:50.015 --> 00:19:53.075
<00:19:50.015>Um, <00:19:50.155>it <00:19:50.295>sends <00:19:50.435>one <00:19:50.575>of <00:19:50.715>those <00:19:50.855>coins <00:19:50.995>to <00:19:51.135>the <00:19:51.275>game <00:19:51.415>server,

434
00:19:53.855 --> 00:19:56.675
<00:19:53.855>and <00:19:54.055>then <00:19:54.255>it <00:19:54.455>creates <00:19:54.655>all <00:19:54.855>of <00:19:55.055>these <00:19:55.255>resources.

435
00:19:57.335 --> 00:19:58.875
<00:19:57.335>And <00:19:57.612>this <00:19:57.889>is <00:19:58.166>an <00:19:58.443>atomic <00:19:58.721>operation.

436
00:19:59.015 --> 00:20:01.315
<00:19:59.015>It, <00:19:59.215>uh, <00:19:59.415>you <00:19:59.615>know, <00:19:59.815>either <00:20:00.015>all <00:20:00.215>this <00:20:00.415>happens

437
00:20:01.415 --> 00:20:02.915
<00:20:01.415>or, <00:20:01.685>or <00:20:01.955>none <00:20:02.225>of <00:20:02.495>this <00:20:02.764>happens.

438
00:20:03.535 --> 00:20:06.475
<00:20:03.535>So, <00:20:03.690>um, <00:20:03.846>the <00:20:04.001>game <00:20:04.157>would <00:20:04.312>kind <00:20:04.468>of <00:20:04.623>define, <00:20:04.779>you <00:20:04.935>know,

439
00:20:06.475 --> 00:20:07.515
<00:20:06.475>what <00:20:06.709>can <00:20:06.943>these <00:20:07.177>planets <00:20:07.411>do?

440
00:20:07.535 --> 00:20:09.595
<00:20:07.535>And <00:20:07.815>then <00:20:08.095>users <00:20:08.375>perform <00:20:08.655>these <00:20:08.935>actions

441
00:20:09.655 --> 00:20:11.315
<00:20:09.655>and <00:20:10.004>create <00:20:10.355>the <00:20:10.705>transactions <00:20:11.055>themselves.

442
00:20:12.605 --> 00:20:16.825
<00:20:12.605>Um, <00:20:12.805>similarly, <00:20:13.005>we <00:20:13.205>have <00:20:13.405>some, <00:20:13.605>uh, <00:20:13.805>we <00:20:14.005>resources,

443
00:20:17.645 --> 00:20:20.265
<00:20:17.645>uh, <00:20:17.995>what <00:20:18.345>are <00:20:18.695>metal <00:20:19.045>energy

444
00:20:20.445 --> 00:20:23.905
<00:20:20.445>and <00:20:20.585>life, <00:20:20.725>um, <00:20:20.865>maybe <00:20:21.004>these <00:20:21.145>inherit <00:20:21.284>from <00:20:21.425>a <00:20:21.564>base <00:20:21.705>element <00:20:21.845>class.

445
00:20:24.805 --> 00:20:28.585
<00:20:24.805>And, <00:20:24.945>um, <00:20:25.085>one <00:20:25.225>thing <00:20:25.365>I <00:20:25.505>wanna <00:20:25.645>show <00:20:25.785>here <00:20:25.925>is, <00:20:26.065>you <00:20:26.205>know,

446
00:20:28.805 --> 00:20:30.185
<00:20:28.805>as <00:20:29.115>I <00:20:29.426>mentioned, <00:20:29.736>users <00:20:30.047>can,

447
00:20:30.245 --> 00:20:32.465
<00:20:30.245>or, <00:20:30.478>you <00:20:30.711>know, <00:20:30.945>in <00:20:31.178>theory, <00:20:31.411>anyone <00:20:31.645>can

448
00:20:32.465 --> 00:20:33.745
<00:20:32.465>create <00:20:32.695>any <00:20:32.925>instance <00:20:33.156>of <00:20:33.386>a <00:20:33.617>class.

449
00:20:33.745 --> 00:20:36.425
<00:20:33.745>And <00:20:33.861>it's <00:20:33.978>up <00:20:34.094>to <00:20:34.211>the <00:20:34.328>game <00:20:34.445>developers <00:20:34.561>to <00:20:34.678>kind <00:20:34.794>of <00:20:34.911>set <00:20:35.028>the <00:20:35.145>rules

450
00:20:36.645 --> 00:20:40.465
<00:20:36.645>for <00:20:36.772>what <00:20:36.899>the <00:20:37.026>assets, <00:20:37.154>what <00:20:37.281>the <00:20:37.408>jigs <00:20:37.535>in <00:20:37.663>the <00:20:37.790>game <00:20:37.917>can <00:20:38.045>do.

451
00:20:41.365 --> 00:20:43.705
<00:20:41.365>And <00:20:41.598>so <00:20:41.831>in <00:20:42.065>this <00:20:42.298>example, <00:20:42.531>we <00:20:42.765>see

452
00:20:43.705 --> 00:20:47.655
<00:20:43.705>that <00:20:43.905>the <00:20:44.105>game <00:20:44.304>developer <00:20:44.504>specified <00:20:44.705>that <00:20:44.905>only <00:20:45.105>planets

453
00:20:48.435 --> 00:20:50.015
<00:20:48.435>can <00:20:49.135>create <00:20:49.835>resources.

454
00:20:50.435 --> 00:20:52.335
<00:20:50.435>So <00:20:50.635>we, <00:20:50.835>we <00:20:51.034>actually <00:20:51.235>check <00:20:51.435>is <00:20:51.635>the <00:20:51.835>caller,

455
00:20:52.335 --> 00:20:55.135
<00:20:52.335>which <00:20:52.462>is <00:20:52.589>a <00:20:52.716>special <00:20:52.844>keyword <00:20:52.971>in <00:20:53.098>run <00:20:53.225>an <00:20:53.353>instance <00:20:53.480>of <00:20:53.607>a <00:20:53.735>planet.

456
00:20:55.755 --> 00:20:57.695
<00:20:55.755>If <00:20:55.955>not, <00:20:56.155>throw <00:20:56.355>an <00:20:56.555>error. <00:20:56.755>And <00:20:56.955>this <00:20:57.155>will,

457
00:20:57.845 --> 00:21:01.095
<00:20:57.845>this <00:20:58.000>will <00:20:58.156>prevent <00:20:58.311>anyone <00:20:58.467>else <00:20:58.622>from <00:20:58.778>creating, <00:20:58.933>uh, <00:20:59.089>you <00:20:59.245>know,

458
00:21:01.145 --> 00:21:03.175
<00:21:01.145>water <00:21:01.378>and <00:21:01.611>energy <00:21:01.845>just <00:21:02.078>on <00:21:02.311>their <00:21:02.545>own.

459
00:21:03.175 --> 00:21:04.815
<00:21:03.175>They <00:21:03.375>have <00:21:03.575>to <00:21:03.774>create <00:21:03.975>it <00:21:04.175>through <00:21:04.375>a <00:21:04.575>planet.

460
00:21:05.475 --> 00:21:06.855
<00:21:05.475>And <00:21:05.723>this <00:21:05.971>sort <00:21:06.220>of <00:21:06.468>enforces <00:21:06.717>some

461
00:21:06.855 --> 00:21:08.535
<00:21:06.855>of <00:21:07.205>the <00:21:07.555>interactions <00:21:07.905>between <00:21:08.255>jigs.

462
00:21:09.435 --> 00:21:11.495
<00:21:09.435>Um, <00:21:09.590>let's <00:21:09.746>see, <00:21:09.901>what <00:21:10.057>else <00:21:10.212>do <00:21:10.368>we <00:21:10.523>have <00:21:10.679>in <00:21:10.835>here?

463
00:21:11.495 --> 00:21:12.895
<00:21:11.495>We <00:21:11.810>have <00:21:12.125>a, <00:21:12.440>a <00:21:12.754>coin.

464
00:21:12.895 --> 00:21:15.335
<00:21:12.895>This <00:21:13.035>is <00:21:13.175>a <00:21:13.315>fungible <00:21:13.455>token, <00:21:13.595>so <00:21:13.735>maybe <00:21:13.875>this <00:21:14.014>could <00:21:14.155>be <00:21:14.295>used

465
00:21:15.335 --> 00:21:16.335
<00:21:15.335>as <00:21:15.560>like <00:21:15.785>an <00:21:16.010>in-game <00:21:16.235>currency.

466
00:21:18.035 --> 00:21:20.615
<00:21:18.035>And <00:21:18.175>yeah, <00:21:18.315>we <00:21:18.455>have <00:21:18.595>a <00:21:18.735>bunch <00:21:18.875>of <00:21:19.015>upgrades <00:21:19.155>at <00:21:19.295>the <00:21:19.435>bottom.

467
00:21:21.195 --> 00:21:23.295
<00:21:21.195>Um, <00:21:21.335>and <00:21:21.475>so <00:21:21.615>yeah, <00:21:21.754>so <00:21:21.895>the <00:21:22.034>game <00:21:22.175>developer <00:21:22.314>will <00:21:22.455>create <00:21:22.595>this.

468
00:21:23.645 --> 00:21:26.455
<00:21:23.645>They <00:21:23.820>will <00:21:23.995>deploy <00:21:24.170>this <00:21:24.345>code <00:21:24.520>to <00:21:24.695>the <00:21:24.870>blockchain, <00:21:25.045>uh,

469
00:21:26.485 --> 00:21:28.935
<00:21:26.485>when <00:21:26.659>they <00:21:26.834>do <00:21:27.010>deploy <00:21:27.185>it, <00:21:27.360>all <00:21:27.534>of <00:21:27.709>these, <00:21:27.885>um,

470
00:21:28.935 --> 00:21:30.415
<00:21:28.935>classes <00:21:29.601>get <00:21:30.267>locations,

471
00:21:30.875 --> 00:21:32.735
<00:21:30.875>and <00:21:31.108>this <00:21:31.341>sort <00:21:31.575>of <00:21:31.808>uniquely <00:21:32.041>identifies <00:21:32.275>them,

472
00:21:33.475 --> 00:21:34.815
<00:21:33.475>um, <00:21:33.676>as <00:21:33.877>we <00:21:34.078>can <00:21:34.279>see <00:21:34.480>down <00:21:34.681>here.

473
00:21:35.715 --> 00:21:37.255
<00:21:35.715>And <00:21:35.946>yeah, <00:21:36.177>that's <00:21:36.408>sort <00:21:36.639>of <00:21:36.870>step <00:21:37.101>one.

474
00:21:37.555 --> 00:21:41.255
<00:21:37.555>Um, <00:21:37.671>but <00:21:37.788>then <00:21:37.905>a <00:21:38.021>lot <00:21:38.138>of <00:21:38.255>people <00:21:38.371>have <00:21:38.488>asked, <00:21:38.605>you <00:21:38.721>know, <00:21:38.838>how <00:21:38.955>does,

475
00:21:42.435 --> 00:21:43.575
<00:21:42.435>how <00:21:42.777>does <00:21:43.119>run <00:21:43.461>scale?

476
00:21:44.435 --> 00:21:47.615
<00:21:44.435>Um, <00:21:44.635>because <00:21:44.835>it <00:21:45.034>is <00:21:45.235>a <00:21:45.435>layer <00:21:45.635>to, <00:21:45.835>uh,

477
00:21:48.125 --> 00:21:49.615
<00:21:48.125>basically <00:21:48.460>a <00:21:48.795>colored <00:21:49.130>coin <00:21:49.466>system.

478
00:21:50.235 --> 00:21:53.055
<00:21:50.235>And <00:21:50.390>if <00:21:50.546>you've <00:21:50.701>used <00:21:50.857>other <00:21:51.012>colored <00:21:51.168>coin <00:21:51.323>systems, <00:21:51.479>you <00:21:51.635>know

479
00:21:53.055 --> 00:21:55.055
<00:21:53.055>that <00:21:53.255>if <00:21:53.455>you <00:21:53.655>wanna <00:21:53.855>load <00:21:54.055>a <00:21:54.255>particular <00:21:54.455>output,

480
00:21:55.475 --> 00:21:56.495
<00:21:55.475>if <00:21:55.658>you <00:21:55.842>wanna <00:21:56.025>load <00:21:56.209>a <00:21:56.392>token,

481
00:21:56.495 --> 00:22:00.015
<00:21:56.495>or <00:21:56.635>in <00:21:56.774>this <00:21:56.915>case <00:21:57.054>a <00:21:57.195>jig, <00:21:57.334>um, <00:21:57.475>you've <00:21:57.614>gotta <00:21:57.754>walk <00:21:57.895>back

482
00:22:00.555 --> 00:22:03.095
<00:22:00.555>the <00:22:00.835>transaction <00:22:01.115>graph <00:22:01.395>loading <00:22:01.675>everything <00:22:01.955>else.

483
00:22:03.405 --> 00:22:07.415
<00:22:03.405>That <00:22:03.545>depends, <00:22:03.685>that, <00:22:03.825>um, <00:22:03.965>that, <00:22:04.105>that <00:22:04.245>token <00:22:04.385>depends <00:22:04.524>on <00:22:04.665>in <00:22:04.805>order

484
00:22:07.415 --> 00:22:10.215
<00:22:07.415>to <00:22:07.555>recompute <00:22:07.695>the <00:22:07.835>state <00:22:07.975>of <00:22:08.115>the <00:22:08.254>token <00:22:08.395>in <00:22:08.534>its <00:22:08.675>latest <00:22:08.815>position,

485
00:22:10.555 --> 00:22:12.415
<00:22:10.555>or <00:22:10.730>to <00:22:10.905>validate <00:22:11.080>it <00:22:11.255>that <00:22:11.430>it's, <00:22:11.605>that <00:22:11.780>it's <00:22:11.955>correct.

486
00:22:12.835 --> 00:22:15.055
<00:22:12.835>And <00:22:13.068>so <00:22:13.301>that <00:22:13.535>process <00:22:13.768>obviously <00:22:14.001>doesn't <00:22:14.235>scale.

487
00:22:15.285 --> 00:22:16.935
<00:22:15.285>It's, <00:22:15.635>uh, <00:22:15.985>you <00:22:16.335>know, <00:22:16.685>the,

488
00:22:16.935 --> 00:22:19.975
<00:22:16.935>basically <00:22:17.090>the <00:22:17.246>more <00:22:17.401>you <00:22:17.557>upgrade <00:22:17.712>these <00:22:17.868>planets, <00:22:18.023>the <00:22:18.179>more, <00:22:18.335>uh,

489
00:22:20.475 --> 00:22:21.815
<00:22:20.475>the <00:22:20.676>longer <00:22:20.877>it <00:22:21.078>takes <00:22:21.279>to <00:22:21.480>load <00:22:21.681>them.

490
00:22:22.675 --> 00:22:26.535
<00:22:22.675>And <00:22:22.782>so <00:22:22.890>I, <00:22:22.998>I <00:22:23.105>want <00:22:23.213>to <00:22:23.321>kind <00:22:23.428>of <00:22:23.536>show <00:22:23.644>you, <00:22:23.751>um, <00:22:23.859>uh, <00:22:23.967>may <00:22:24.075>maybe

491
00:22:26.595 --> 00:22:27.935
<00:22:26.595>how <00:22:26.896>you <00:22:27.198>can <00:22:27.499>solve <00:22:27.801>this.

492
00:22:28.075 --> 00:22:33.045
<00:22:28.075>So <00:22:28.215>if <00:22:28.355>we <00:22:28.495>jump <00:22:28.635>over <00:22:28.775>to <00:22:28.915>our <00:22:29.055>explorer <00:22:29.195>one <00:22:29.335>more <00:22:29.475>time

493
00:22:34.075 --> 00:22:38.295
<00:22:34.075>and <00:22:34.250>open <00:22:34.425>up <00:22:34.600>the, <00:22:34.775>uh, <00:22:34.950>browser <00:22:35.125>console, <00:22:35.300>um, <00:22:35.475>let,

494
00:22:38.295 --> 00:22:41.535
<00:22:38.295>let's <00:22:38.528>imagine <00:22:38.761>we <00:22:38.995>created <00:22:39.228>a <00:22:39.461>new, <00:22:39.695>uh,

495
00:22:43.355 --> 00:22:45.495
<00:22:43.355>new <00:22:43.635>instance <00:22:43.915>of <00:22:44.195>run <00:22:44.475>hold <00:22:44.755>up.

496
00:22:46.445 --> 00:22:50.865
<00:22:46.445>Okay, <00:22:46.678>there <00:22:46.911>we <00:22:47.145>go. <00:22:47.378>Uh, <00:22:47.611>too <00:22:47.845>fast.

497
00:22:52.895 --> 00:22:54.345
<00:22:52.895>Okay, <00:22:53.221>new <00:22:53.547>instance <00:22:53.873>of <00:22:54.200>run.

498
00:22:54.605 --> 00:22:57.105
<00:22:54.605>And <00:22:54.745>then, <00:22:54.885>um, <00:22:55.025>let's <00:22:55.165>say <00:22:55.305>we're <00:22:55.445>gonna <00:22:55.585>create <00:22:55.725>like <00:22:55.865>a <00:22:56.005>social

499
00:22:57.105 --> 00:22:59.425
<00:22:57.105>media <00:22:57.305>app <00:22:57.505>where <00:22:57.705>we <00:22:57.905>have <00:22:58.105>some, <00:22:58.305>uh, <00:22:58.505>posts.

500
00:22:59.425 --> 00:23:03.385
<00:22:59.425>So <00:22:59.625>we'll <00:22:59.825>create <00:23:00.024>a, <00:23:00.225>a <00:23:00.425>new <00:23:00.625>post <00:23:00.825>class

501
00:23:03.725 --> 00:23:07.545
<00:23:03.725>and <00:23:04.004>then <00:23:04.284>a <00:23:04.564>new <00:23:04.844>post <00:23:05.125>instance.

502
00:23:09.125 --> 00:23:11.065
<00:23:09.125>Um, <00:23:09.405>this <00:23:09.685>post <00:23:09.965>has <00:23:10.245>a <00:23:10.525>location,

503
00:23:11.965 --> 00:23:15.305
<00:23:11.965>and, <00:23:12.081>uh, <00:23:12.198>if <00:23:12.314>we <00:23:12.431>were <00:23:12.548>to <00:23:12.665>look <00:23:12.781>at <00:23:12.898>this <00:23:13.014>set <00:23:13.131>of <00:23:13.248>blockchain, <00:23:13.365>um,

504
00:23:16.005 --> 00:23:20.575
<00:23:16.005>we <00:23:16.160>would <00:23:16.316>see <00:23:16.471>a <00:23:16.627>Bitcoin <00:23:16.782>transaction <00:23:16.938>that <00:23:17.093>has, <00:23:17.249>um, <00:23:17.405>uh,

505
00:23:20.725 --> 00:23:25.175
<00:23:20.725>basically, <00:23:20.852>uh, <00:23:20.979>uh, <00:23:21.106>an <00:23:21.234>output <00:23:21.361>that <00:23:21.488>is <00:23:21.615>for <00:23:21.743>this <00:23:21.870>post, <00:23:21.997>as <00:23:22.125>well

506
00:23:25.175 --> 00:23:28.375
<00:23:25.175>as <00:23:25.330>a <00:23:25.486>special <00:23:25.641>op <00:23:25.797>return <00:23:25.952>data <00:23:26.108>that <00:23:26.263>has <00:23:26.419>the <00:23:26.575>payload

507
00:23:28.645 --> 00:23:30.455
<00:23:28.645>that <00:23:28.878>describes <00:23:29.111>what <00:23:29.345>is <00:23:29.578>in <00:23:29.811>this <00:23:30.045>output.

508
00:23:30.835 --> 00:23:33.215
<00:23:30.835>Um, <00:23:31.035>that's <00:23:31.235>how <00:23:31.435>all <00:23:31.635>op <00:23:31.835>return <00:23:32.035>protocols <00:23:32.235>look,

509
00:23:33.235 --> 00:23:34.375
<00:23:33.235>uh, <00:23:33.381>here <00:23:33.528>I <00:23:33.674>have <00:23:33.821>a <00:23:33.967>picture <00:23:34.114>of <00:23:34.261>it.

510
00:23:34.955 --> 00:23:39.095
<00:23:34.955>Um, <00:23:35.129>uh, <00:23:35.304>yeah, <00:23:35.480>all <00:23:35.655>op <00:23:35.830>return <00:23:36.004>protocols <00:23:36.179>have, <00:23:36.355>uh,

511
00:23:39.095 --> 00:23:41.855
<00:23:39.095>or <00:23:39.250>sorry, <00:23:39.406>all, <00:23:39.561>all <00:23:39.717>layer <00:23:39.872>two <00:23:40.028>colored <00:23:40.183>coin <00:23:40.339>protocols <00:23:40.495>have,

512
00:23:42.315 --> 00:23:46.445
<00:23:42.315>um, <00:23:42.431>uh, <00:23:42.548>a <00:23:42.665>special <00:23:42.781>payload, <00:23:42.898>uh, <00:23:43.015>is <00:23:43.131>what <00:23:43.248>we <00:23:43.365>call <00:23:43.481>it <00:23:43.598>in <00:23:43.715>run.

513
00:23:46.445 --> 00:23:48.725
<00:23:46.445>And <00:23:46.620>this <00:23:46.794>metadata <00:23:46.970>has <00:23:47.145>information <00:23:47.320>about <00:23:47.495>what's <00:23:47.669>in <00:23:47.845>the

514
00:23:48.725 --> 00:23:50.125
<00:23:48.725>individual <00:23:49.985>outputs.

515
00:23:50.705 --> 00:23:53.885
<00:23:50.705>Um, <00:23:50.879>and <00:23:51.054>so <00:23:51.230>I <00:23:51.405>wanna <00:23:51.580>pull <00:23:51.754>up <00:23:51.929>that <00:23:52.105>payload.

516
00:23:54.225 --> 00:23:56.325
<00:23:54.225>Uh, <00:23:54.574>I <00:23:54.925>just <00:23:55.274>saved <00:23:55.625>that

517
00:23:56.325 --> 00:23:57.805
<00:23:56.325>so <00:23:56.458>we <00:23:56.591>don't <00:23:56.724>have <00:23:56.857>to <00:23:56.991>go <00:23:57.124>through <00:23:57.257>the <00:23:57.390>trouble <00:23:57.523>of <00:23:57.657>it.

518
00:23:57.955 --> 00:24:00.045
<00:23:57.955>This <00:23:58.110>is <00:23:58.266>in <00:23:58.421>the <00:23:58.577>latest <00:23:58.732>version <00:23:58.888>of <00:23:59.043>Run <00:23:59.199>zero <00:23:59.355>six.

519
00:24:01.865 --> 00:24:05.045
<00:24:01.865>And <00:24:02.065>what <00:24:02.265>is <00:24:02.465>in <00:24:02.665>this <00:24:02.865>payload <00:24:03.065>is, <00:24:03.265>um,

520
00:24:05.275 --> 00:24:07.645
<00:24:05.275>basically <00:24:05.475>every <00:24:05.675>run <00:24:05.875>transaction <00:24:06.075>is <00:24:06.275>a <00:24:06.475>small <00:24:06.675>program

521
00:24:08.155 --> 00:24:10.125
<00:24:08.155>that <00:24:08.621>operates <00:24:09.088>on <00:24:09.555>tokens.

522
00:24:10.125 --> 00:24:11.285
<00:24:10.125>That's <00:24:10.299>how <00:24:10.473>you <00:24:10.647>can <00:24:10.821>think <00:24:10.995>about <00:24:11.169>it.

523
00:24:11.545 --> 00:24:13.845
<00:24:11.545>And <00:24:11.825>this <00:24:12.105>program <00:24:12.385>did <00:24:12.665>two <00:24:12.945>actions.

524
00:24:14.545 --> 00:24:16.805
<00:24:14.545>It <00:24:14.745>deployed <00:24:14.945>code, <00:24:15.145>which <00:24:15.345>we <00:24:15.545>can <00:24:15.745>see <00:24:15.945>here,

525
00:24:17.705 --> 00:24:20.085
<00:24:17.705>and <00:24:17.860>then <00:24:18.016>it <00:24:18.171>created <00:24:18.327>a <00:24:18.482>new <00:24:18.638>instance <00:24:18.793>of <00:24:18.949>that <00:24:19.105>code.

526
00:24:20.945 --> 00:24:23.325
<00:24:20.945>And <00:24:21.120>when <00:24:21.294>you <00:24:21.470>go <00:24:21.645>to <00:24:21.820>load <00:24:21.995>a <00:24:22.169>jig, <00:24:22.345>when,

527
00:24:23.325 --> 00:24:26.085
<00:24:23.325>when <00:24:23.480>your <00:24:23.636>application <00:24:23.791>goes <00:24:23.947>to <00:24:24.102>loaded <00:24:24.258>jig, <00:24:24.413>um, <00:24:24.569>it <00:24:24.725>has

528
00:24:26.085 --> 00:24:27.165
<00:24:26.085>to <00:24:26.409>replay <00:24:26.733>these <00:24:27.057>steps.

529
00:24:27.465 --> 00:24:29.605
<00:24:27.465>And <00:24:27.665>these <00:24:27.865>steps <00:24:28.064>might <00:24:28.264>depend <00:24:28.465>on <00:24:28.665>previous <00:24:28.865>jigs.

530
00:24:29.825 --> 00:24:32.365
<00:24:29.825>So <00:24:29.980>there <00:24:30.136>might <00:24:30.291>be <00:24:30.447>inputs <00:24:30.602>to <00:24:30.758>this <00:24:30.913>program <00:24:31.069>that <00:24:31.225>have

531
00:24:32.365 --> 00:24:34.445
<00:24:32.365>to <00:24:32.520>be <00:24:32.676>loaded, <00:24:32.831>and <00:24:32.987>that <00:24:33.142>might <00:24:33.298>spin <00:24:33.453>off, <00:24:33.609>you <00:24:33.765>know,

532
00:24:34.445 --> 00:24:35.525
<00:24:34.445>more, <00:24:34.931>more <00:24:35.417>loads.

533
00:24:35.985 --> 00:24:38.165
<00:24:35.985>So <00:24:36.334>this, <00:24:36.685>this <00:24:37.034>doesn't <00:24:37.385>scale,

534
00:24:38.225 --> 00:24:40.685
<00:24:38.225>and <00:24:38.365>in <00:24:38.504>my <00:24:38.645>mind, <00:24:38.784>I <00:24:38.925>don't <00:24:39.064>think <00:24:39.205>users <00:24:39.344>are <00:24:39.485>ever <00:24:39.625>going

535
00:24:40.685 --> 00:24:43.565
<00:24:40.685>to <00:24:40.885>be <00:24:41.085>loading <00:24:41.284>their <00:24:41.485>jigs <00:24:41.685>by <00:24:41.885>replaying <00:24:42.085>histories.

536
00:24:43.595 --> 00:24:45.085
<00:24:43.595>It's <00:24:43.863>just <00:24:44.131>not <00:24:44.399>a <00:24:44.667>scalable <00:24:44.936>approach.

537
00:24:45.785 --> 00:24:46.885
<00:24:45.785>But <00:24:45.983>we <00:24:46.181>have <00:24:46.379>a <00:24:46.577>second <00:24:46.775>option.

538
00:24:46.985 --> 00:24:49.445
<00:24:46.985>And <00:24:47.159>the <00:24:47.334>second <00:24:47.510>option <00:24:47.685>is <00:24:47.860>that <00:24:48.034>at <00:24:48.209>a <00:24:48.385>given

539
00:24:50.685 --> 00:24:51.725
<00:24:50.685>location <00:24:50.996>on <00:24:51.309>the <00:24:51.620>blockchain,

540
00:24:52.135 --> 00:24:55.205
<00:24:52.135>there <00:24:52.310>is <00:24:52.485>a <00:24:52.660>particular <00:24:52.835>state <00:24:53.010>associated <00:24:53.185>with <00:24:53.360>that <00:24:53.535>jig,

541
00:24:55.825 --> 00:24:57.445
<00:24:55.825>and <00:24:56.175>that <00:24:56.525>state <00:24:56.875>is <00:24:57.225>cached.

542
00:24:57.445 --> 00:25:00.405
<00:24:57.445>That <00:24:57.600>state <00:24:57.756>is <00:24:57.911>cached <00:24:58.067>both <00:24:58.222>in <00:24:58.378>the <00:24:58.533>user's <00:24:58.689>local <00:24:58.845>machine,

543
00:25:00.825 --> 00:25:02.925
<00:25:00.825>and <00:25:01.025>then <00:25:01.225>run <00:25:01.425>also <00:25:01.625>offers <00:25:01.825>a <00:25:02.025>state <00:25:02.225>server

544
00:25:03.355 --> 00:25:06.165
<00:25:03.355>that <00:25:03.530>can <00:25:03.705>cache <00:25:03.880>these <00:25:04.055>things <00:25:04.230>globally <00:25:04.405>for <00:25:04.580>all <00:25:04.755>jigs.

545
00:25:06.625 --> 00:25:09.005
<00:25:06.625>And <00:25:06.825>these <00:25:07.025>caches <00:25:07.225>can <00:25:07.425>load <00:25:07.625>jigs <00:25:07.825>really <00:25:08.025>quickly.

546
00:25:09.065 --> 00:25:10.405
<00:25:09.065>So <00:25:09.237>I'll, <00:25:09.409>I'll <00:25:09.581>show <00:25:09.754>what <00:25:09.926>this <00:25:10.098>looks <00:25:10.271>like.

547
00:25:10.985 --> 00:25:14.295
<00:25:10.985>Um, <00:25:11.140>here <00:25:11.296>is <00:25:11.451>a, <00:25:11.607>um, <00:25:11.762>uh, <00:25:11.918>here <00:25:12.073>is <00:25:12.229>a <00:25:12.385>class.

548
00:25:15.155 --> 00:25:18.135
<00:25:15.155>Um, <00:25:15.355>the <00:25:15.555>details <00:25:15.754>aren't <00:25:15.955>really <00:25:16.155>that <00:25:16.355>important <00:25:16.555>except

549
00:25:18.295 --> 00:25:20.415
<00:25:18.295>that <00:25:18.450>you <00:25:18.606>can <00:25:18.761>see <00:25:18.917>that <00:25:19.072>this <00:25:19.228>is <00:25:19.383>a <00:25:19.539>code <00:25:19.695>jig,

550
00:25:20.955 --> 00:25:22.855
<00:25:20.955>and <00:25:21.155>the <00:25:21.355>source <00:25:21.554>code <00:25:21.754>for <00:25:21.955>that <00:25:22.155>code <00:25:22.355>jig

551
00:25:23.395 --> 00:25:24.655
<00:25:23.395>is <00:25:23.621>down <00:25:23.848>here <00:25:24.075>at <00:25:24.302>the <00:25:24.529>bottom.

552
00:25:25.315 --> 00:25:26.495
<00:25:25.315>Um, <00:25:25.492>and <00:25:25.669>then <00:25:25.846>we <00:25:26.023>have <00:25:26.199>a <00:25:26.377>bunch

553
00:25:26.495 --> 00:25:27.775
<00:25:26.495>of <00:25:26.725>properties <00:25:26.955>on <00:25:27.186>this <00:25:27.416>class <00:25:27.647>two.

554
00:25:28.275 --> 00:25:31.935
<00:25:28.275>And <00:25:28.415>from <00:25:28.555>this <00:25:28.695>blob <00:25:28.835>of <00:25:28.975>data <00:25:29.115>that <00:25:29.255>is <00:25:29.395>our <00:25:29.535>cached <00:25:29.675>state

555
00:25:31.935 --> 00:25:34.495
<00:25:31.935>of <00:25:32.090>the <00:25:32.246>jig, <00:25:32.401>we <00:25:32.557>can <00:25:32.712>very <00:25:32.868>quickly <00:25:33.023>load <00:25:33.179>a <00:25:33.335>jig.

556
00:25:34.915 --> 00:25:37.535
<00:25:34.915>And <00:25:35.115>that's <00:25:35.315>gonna <00:25:35.514>be <00:25:35.715>key <00:25:35.915>to <00:25:36.115>actually, <00:25:36.315>um,

557
00:25:37.985 --> 00:25:39.535
<00:25:37.985>using <00:25:38.333>jigs <00:25:38.682>in <00:25:39.031>real <00:25:39.380>applications.

558
00:25:40.755 --> 00:25:43.295
<00:25:40.755>Um, <00:25:40.988>now <00:25:41.221>you <00:25:41.455>might <00:25:41.688>wonder, <00:25:41.921>uh, <00:25:42.155>okay,

559
00:25:43.295 --> 00:25:47.055
<00:25:43.295>so <00:25:43.435>if <00:25:43.575>servers <00:25:43.715>are <00:25:43.855>just <00:25:43.995>giving, <00:25:44.135>uh, <00:25:44.275>these <00:25:44.415>blobs <00:25:44.555>of <00:25:44.695>data

560
00:25:47.055 --> 00:25:49.135
<00:25:47.055>to <00:25:47.230>recreate <00:25:47.405>their <00:25:47.580>jigs, <00:25:47.755>where's <00:25:47.930>the <00:25:48.105>security <00:25:48.280>in <00:25:48.455>that?

561
00:25:49.715 --> 00:25:52.975
<00:25:49.715>And <00:25:49.889>the <00:25:50.064>security <00:25:50.240>comes <00:25:50.415>because <00:25:50.590>in <00:25:50.764>every <00:25:50.939>run <00:25:51.115>transaction,

562
00:25:54.115 --> 00:25:56.185
<00:25:54.115>there <00:25:54.348>is <00:25:54.581>a <00:25:54.815>hash <00:25:55.048>of <00:25:55.281>the <00:25:55.515>state

563
00:25:56.965 --> 00:25:59.105
<00:25:56.965>and <00:25:57.245>the <00:25:57.524>users <00:25:57.804>create <00:25:58.084>these <00:25:58.365>transactions.

564
00:25:59.725 --> 00:26:01.385
<00:25:59.725>And <00:26:00.074>so <00:26:00.425>the <00:26:00.774>users <00:26:01.125>know

565
00:26:01.535 --> 00:26:04.545
<00:26:01.535>what <00:26:01.710>their <00:26:01.885>state <00:26:02.060>was <00:26:02.235>when <00:26:02.410>they <00:26:02.585>published <00:26:02.760>their <00:26:02.935>transaction.

566
00:26:04.685 --> 00:26:08.225
<00:26:04.685>So <00:26:04.812>if <00:26:04.939>a <00:26:05.066>server <00:26:05.194>is <00:26:05.321>going <00:26:05.448>to <00:26:05.575>provide <00:26:05.703>them <00:26:05.830>with <00:26:05.957>their <00:26:06.085>state,

567
00:26:08.775 --> 00:26:10.585
<00:26:08.775>then <00:26:09.008>the <00:26:09.241>server <00:26:09.475>state <00:26:09.708>has <00:26:09.941>to <00:26:10.175>match

568
00:26:10.585 --> 00:26:12.785
<00:26:10.585>what <00:26:10.865>is <00:26:11.145>in <00:26:11.425>the <00:26:11.705>Bitcoin <00:26:11.985>transaction

569
00:26:12.785 --> 00:26:14.625
<00:26:12.785>that <00:26:13.135>the <00:26:13.485>run <00:26:13.835>user <00:26:14.185>created.

570
00:26:15.325 --> 00:26:17.345
<00:26:15.325>And, <00:26:15.675>um, <00:26:16.025>this <00:26:16.375>is <00:26:16.725>basically

571
00:26:17.345 --> 00:26:18.825
<00:26:17.345>how <00:26:17.535>I <00:26:17.725>see <00:26:17.915>apps <00:26:18.106>scaling <00:26:18.296>in <00:26:18.486>the <00:26:18.677>future.

572
00:26:19.405 --> 00:26:23.465
<00:26:19.405>Um, <00:26:19.545>if <00:26:19.685>we <00:26:19.825>go <00:26:19.965>over <00:26:20.105>to <00:26:20.245>this, <00:26:20.385>uh, <00:26:20.524>uh, <00:26:20.665>slide <00:26:20.805>deck,

573
00:26:24.165 --> 00:26:26.185
<00:26:24.165>um, <00:26:24.445>I <00:26:24.725>have <00:26:25.004>a <00:26:25.284>little <00:26:25.565>picture.

574
00:26:26.255 --> 00:26:27.385
<00:26:26.255>This <00:26:26.458>is <00:26:26.661>how <00:26:26.865>the <00:26:27.068>demo <00:26:27.272>works.

575
00:26:27.885 --> 00:26:30.785
<00:26:27.885>Um, <00:26:28.085>essentially <00:26:28.285>we <00:26:28.485>have <00:26:28.685>a <00:26:28.885>client <00:26:29.085>website <00:26:29.285>server,

576
00:26:30.985 --> 00:26:32.025
<00:26:30.985>a <00:26:31.453>node <00:26:31.921>application,

577
00:26:32.565 --> 00:26:34.945
<00:26:32.565>and <00:26:32.740>both <00:26:32.915>of <00:26:33.090>them <00:26:33.265>are <00:26:33.440>using <00:26:33.615>the <00:26:33.790>run <00:26:33.965>library.

578
00:26:35.365 --> 00:26:37.385
<00:26:35.365>So <00:26:35.520>the <00:26:35.676>clients <00:26:35.831>are <00:26:35.987>using <00:26:36.142>the <00:26:36.298>run <00:26:36.453>library <00:26:36.609>to <00:26:36.765>create

579
00:26:37.385 --> 00:26:38.385
<00:26:37.385>and <00:26:37.685>load <00:26:37.985>their <00:26:38.285>jigs.

580
00:26:38.645 --> 00:26:41.665
<00:26:38.645>The <00:26:38.800>server <00:26:38.956>is <00:26:39.111>using <00:26:39.267>the <00:26:39.422>run <00:26:39.578>library <00:26:39.733>to <00:26:39.889>load <00:26:40.045>all

581
00:26:41.665 --> 00:26:44.565
<00:26:41.665>of <00:26:41.820>the <00:26:41.976>user's <00:26:42.131>jigs <00:26:42.287>and <00:26:42.442>cash, <00:26:42.598>the <00:26:42.753>user's <00:26:42.909>jigs <00:26:43.065>state.

582
00:26:45.145 --> 00:26:47.165
<00:26:45.145>And <00:26:45.345>so <00:26:45.545>when <00:26:45.745>the <00:26:45.945>user <00:26:46.145>refreshes <00:26:46.345>their <00:26:46.545>page

583
00:26:47.165 --> 00:26:49.045
<00:26:47.165>or <00:26:47.365>they <00:26:47.565>go <00:26:47.764>to <00:26:47.965>a <00:26:48.165>different <00:26:48.365>device, <00:26:48.565>um,

584
00:26:49.215 --> 00:26:52.325
<00:26:49.215>their <00:26:49.342>client <00:26:49.469>will <00:26:49.596>ask <00:26:49.724>the <00:26:49.851>server <00:26:49.978>for <00:26:50.105>the <00:26:50.233>state <00:26:50.360>of <00:26:50.487>their <00:26:50.615>jigs

585
00:26:52.785 --> 00:26:55.125
<00:26:52.785>and <00:26:52.985>validate <00:26:53.185>that <00:26:53.385>they <00:26:53.585>are <00:26:53.785>the <00:26:53.985>correct <00:26:54.185>state

586
00:26:55.125 --> 00:26:56.285
<00:26:55.125>in <00:26:55.473>the <00:26:55.821>Bitcoin <00:26:56.169>transactions.

587
00:26:57.295 --> 00:26:59.755
<00:26:57.295>And <00:26:57.435>so <00:26:57.575>the <00:26:57.715>role <00:26:57.855>of <00:26:57.995>the <00:26:58.135>server <00:26:58.275>then <00:26:58.415>becomes <00:26:58.555>not <00:26:58.695>just

588
00:26:59.775 --> 00:27:04.235
<00:26:59.775>to <00:26:59.902>perform <00:27:00.029>the <00:27:00.156>actions <00:27:00.284>in <00:27:00.411>the <00:27:00.538>game, <00:27:00.665>um, <00:27:00.793>not <00:27:00.920>just <00:27:01.047>to, <00:27:01.175>uh,

589
00:27:05.055 --> 00:27:07.875
<00:27:05.055>uh, <00:27:05.335>uh, <00:27:05.615>you <00:27:05.895>know, <00:27:06.175>index <00:27:06.455>jigs,

590
00:27:07.875 --> 00:27:10.955
<00:27:07.875>but <00:27:08.050>also <00:27:08.225>to <00:27:08.400>quickly <00:27:08.575>cash <00:27:08.750>the <00:27:08.925>state <00:27:09.100>for <00:27:09.275>users

591
00:27:11.255 --> 00:27:12.515
<00:27:11.255>and <00:27:11.538>serve <00:27:11.822>the <00:27:12.105>sub <00:27:12.389>quickly.

592
00:27:13.335 --> 00:27:15.795
<00:27:13.335>Um, <00:27:13.615>so <00:27:13.895>that's <00:27:14.175>basically <00:27:14.455>the <00:27:14.735>idea.

593
00:27:15.935 --> 00:27:18.505
<00:27:15.935>Now, <00:27:16.110>um, <00:27:16.284>in <00:27:16.460>this <00:27:16.635>demo, <00:27:16.810>I <00:27:16.985>didn't <00:27:17.159>show <00:27:17.335>it,

594
00:27:18.565 --> 00:27:22.065
<00:27:18.565>but <00:27:18.692>you <00:27:18.819>know, <00:27:18.946>in <00:27:19.074>this <00:27:19.201>picture <00:27:19.328>we <00:27:19.455>have <00:27:19.583>a <00:27:19.710>third <00:27:19.837>party <00:27:19.965>wallet,

595
00:27:22.565 --> 00:27:26.665
<00:27:22.565>um, <00:27:22.740>maybe <00:27:22.915>being <00:27:23.090>used <00:27:23.265>to <00:27:23.440>own, <00:27:23.615>uh, <00:27:23.790>your <00:27:23.965>jigs.

596
00:27:27.055 --> 00:27:29.865
<00:27:27.055>This <00:27:27.195>could <00:27:27.335>be, <00:27:27.475>you <00:27:27.615>know, <00:27:27.755>relay <00:27:27.895>has <00:27:28.035>support <00:27:28.175>for <00:27:28.315>run <00:27:28.455>today.

597
00:27:30.205 --> 00:27:32.105
<00:27:30.205>Uh, <00:27:30.438>money <00:27:30.671>Button <00:27:30.905>has, <00:27:31.138>uh, <00:27:31.371>you <00:27:31.605>know,

598
00:27:32.105 --> 00:27:33.425
<00:27:32.105>some <00:27:32.501>partial <00:27:32.897>support <00:27:33.293>already.

599
00:27:33.565 --> 00:27:35.305
<00:27:33.565>Dot <00:27:33.798>Wallet <00:27:34.031>is <00:27:34.265>making <00:27:34.498>good <00:27:34.731>progress <00:27:34.965>here.

600
00:27:35.485 --> 00:27:39.225
<00:27:35.485>We <00:27:35.612>hope <00:27:35.739>to <00:27:35.866>have <00:27:35.994>all <00:27:36.121>wallets <00:27:36.248>support, <00:27:36.375>um, <00:27:36.503>run <00:27:36.630>in <00:27:36.757>the <00:27:36.885>future.

601
00:27:39.325 --> 00:27:41.945
<00:27:39.325>And <00:27:39.500>the <00:27:39.675>idea <00:27:39.850>that <00:27:40.025>there <00:27:40.200>is, <00:27:40.375>that <00:27:40.550>users <00:27:40.725>would,

602
00:27:42.255 --> 00:27:43.425
<00:27:42.255>when <00:27:42.518>you <00:27:42.781>build <00:27:43.044>an <00:27:43.308>application,

603
00:27:43.425 --> 00:27:45.785
<00:27:43.425>users <00:27:43.600>would <00:27:43.774>log <00:27:43.950>into <00:27:44.125>this <00:27:44.300>application <00:27:44.475>with <00:27:44.649>their <00:27:44.825>wallet,

604
00:27:46.155 --> 00:27:47.745
<00:27:46.155>their <00:27:46.388>wallet <00:27:46.621>would <00:27:46.855>have <00:27:47.088>the <00:27:47.321>private <00:27:47.555>key

605
00:27:47.745 --> 00:27:50.585
<00:27:47.745>for <00:27:47.900>their <00:27:48.056>application, <00:27:48.211>and <00:27:48.367>from <00:27:48.522>there <00:27:48.678>run <00:27:48.833>would <00:27:48.989>be <00:27:49.145>able

606
00:27:50.585 --> 00:27:53.505
<00:27:50.585>to <00:27:50.712>get <00:27:50.839>all <00:27:50.966>of <00:27:51.094>the <00:27:51.221>jigs <00:27:51.348>for <00:27:51.475>that <00:27:51.603>user, <00:27:51.730>um, <00:27:51.857>without <00:27:51.985>having

607
00:27:53.505 --> 00:27:54.745
<00:27:53.505>to <00:27:53.728>ever <00:27:53.951>see <00:27:54.174>the <00:27:54.397>private <00:27:54.620>key.

608
00:27:55.205 --> 00:27:58.625
<00:27:55.205>Um, <00:27:55.345>and <00:27:55.485>so <00:27:55.625>this <00:27:55.764>is <00:27:55.905>how <00:27:56.044>like, <00:27:56.185>key <00:27:56.324>management <00:27:56.465>might <00:27:56.605>work.

609
00:27:58.685 --> 00:28:01.705
<00:27:58.685>And <00:27:58.825>on <00:27:58.965>a <00:27:59.105>server, <00:27:59.245>obviously <00:27:59.385>you <00:27:59.524>might <00:27:59.665>want <00:27:59.804>like <00:27:59.945>similarly <00:28:00.085>hot

610
00:28:01.705 --> 00:28:02.785
<00:28:01.705>wallets <00:28:02.029>and <00:28:02.353>cold <00:28:02.677>wallets.

611
00:28:03.165 --> 00:28:08.065
<00:28:03.165>Um, <00:28:03.340>same <00:28:03.514>thing. <00:28:03.690>Um, <00:28:03.865>so <00:28:04.040>I <00:28:04.215>think <00:28:04.389>that's, <00:28:04.565>uh,

612
00:28:08.885 --> 00:28:10.185
<00:28:08.885>the <00:28:09.177>end <00:28:09.470>of <00:28:09.762>this <00:28:10.054>application.

613
00:28:10.245 --> 00:28:11.385
<00:28:10.245>I'm <00:28:10.416>happy <00:28:10.587>to <00:28:10.758>take <00:28:10.928>questions <00:28:11.100>on <00:28:11.271>this,

614
00:28:11.765 --> 00:28:13.225
<00:28:11.765>but, <00:28:12.027>uh, <00:28:12.290>I <00:28:12.553>realize <00:28:12.816>that <00:28:13.079>there's,

615
00:28:13.865 --> 00:28:15.345
<00:28:13.865>I <00:28:14.013>guess <00:28:14.161>there's <00:28:14.309>one <00:28:14.457>more <00:28:14.605>thing <00:28:14.753>I <00:28:14.901>wanna <00:28:15.049>show <00:28:15.197>here.

616
00:28:15.815 --> 00:28:17.785
<00:28:15.815>Yeah. <00:28:16.015>So, <00:28:16.215>okay, <00:28:16.415>so <00:28:16.615>how <00:28:16.815>does <00:28:17.015>the <00:28:17.215>client

617
00:28:17.845 --> 00:28:21.465
<00:28:17.845>and <00:28:18.020>the <00:28:18.195>server, <00:28:18.370>um, <00:28:18.545>interact <00:28:18.720>with <00:28:18.895>the <00:28:19.070>state <00:28:19.245>cache?

618
00:28:22.655 --> 00:28:27.035
<00:28:22.655>And <00:28:22.762>so <00:28:22.870>if <00:28:22.978>we <00:28:23.085>go <00:28:23.193>to, <00:28:23.301>let's <00:28:23.408>see, <00:28:23.516>if <00:28:23.624>we <00:28:23.731>go <00:28:23.839>to <00:28:23.947>this <00:28:24.055>index

619
00:28:27.545 --> 00:28:29.195
<00:28:27.545>html, <00:28:27.825>this <00:28:28.105>is <00:28:28.385>the <00:28:28.665>client's <00:28:28.945>website.

620
00:28:29.735 --> 00:28:32.355
<00:28:29.735>Um, <00:28:29.968>here <00:28:30.201>we <00:28:30.435>create <00:28:30.668>the <00:28:30.901>run <00:28:31.135>instance.

621
00:28:33.175 --> 00:28:37.235
<00:28:33.175>And <00:28:33.315>what <00:28:33.455>we <00:28:33.595>do <00:28:33.735>is <00:28:33.875>we <00:28:34.014>pass <00:28:34.155>in <00:28:34.294>a <00:28:34.435>custom <00:28:34.575>implementation

622
00:28:37.255 --> 00:28:40.955
<00:28:37.255>of <00:28:37.410>the <00:28:37.566>state <00:28:37.721>cache, <00:28:37.877>uh, <00:28:38.032>as <00:28:38.188>well <00:28:38.343>as <00:28:38.499>the <00:28:38.655>blockchain.

623
00:28:40.975 --> 00:28:43.195
<00:28:40.975>But, <00:28:41.130>but <00:28:41.286>you <00:28:41.441>can <00:28:41.597>see <00:28:41.752>particularly <00:28:41.908>the <00:28:42.063>state <00:28:42.219>cache <00:28:42.375>is

624
00:28:43.195 --> 00:28:44.235
<00:28:43.195>being <00:28:43.663>passed <00:28:44.130>in.

625
00:28:44.935 --> 00:28:48.595
<00:28:44.935>And <00:28:45.090>if <00:28:45.246>we <00:28:45.401>jump <00:28:45.557>over <00:28:45.712>to <00:28:45.868>the <00:28:46.023>code <00:28:46.179>for <00:28:46.335>this,

626
00:28:49.065 --> 00:28:53.905
<00:28:49.065>this <00:28:49.220>custom <00:28:49.376>state <00:28:49.531>cache, <00:28:49.687>um, <00:28:49.842>basically <00:28:49.998>what <00:28:50.153>it <00:28:50.309>does <00:28:50.465>is,

627
00:28:54.125 --> 00:28:56.105
<00:28:54.125>is <00:28:54.300>every <00:28:54.475>time <00:28:54.650>run <00:28:54.825>needs <00:28:55.000>to <00:28:55.175>load <00:28:55.350>a <00:28:55.525>jig,

628
00:28:56.295 --> 00:28:57.745
<00:28:56.295>it's <00:28:56.512>gonna <00:28:56.730>go <00:28:56.947>to <00:28:57.165>this <00:28:57.382>cache <00:28:57.600>first.

629
00:28:58.565 --> 00:29:00.105
<00:28:58.565>And <00:28:58.738>the <00:28:58.911>first <00:28:59.084>thing <00:28:59.258>it <00:28:59.431>does <00:28:59.604>is <00:28:59.777>it <00:28:59.951>checks,

630
00:29:00.645 --> 00:29:02.705
<00:29:00.645>do <00:29:00.845>I <00:29:01.045>have <00:29:01.245>this <00:29:01.445>jig <00:29:01.645>in <00:29:01.845>local <00:29:02.045>memory?

631
00:29:03.285 --> 00:29:05.345
<00:29:03.285>Um, <00:29:03.518>if <00:29:03.751>I <00:29:03.985>do <00:29:04.218>great, <00:29:04.451>return <00:29:04.685>it.

632
00:29:05.525 --> 00:29:08.385
<00:29:05.525>If <00:29:05.652>I <00:29:05.779>don't, <00:29:05.906>maybe <00:29:06.034>I <00:29:06.161>have <00:29:06.288>it <00:29:06.415>in <00:29:06.543>the <00:29:06.670>browser's <00:29:06.797>local <00:29:06.925>storage.

633
00:29:09.045 --> 00:29:11.905
<00:29:09.045>Um, <00:29:09.185>that <00:29:09.325>way, <00:29:09.465>if <00:29:09.605>you <00:29:09.745>know, <00:29:09.885>the <00:29:10.025>user <00:29:10.165>refreshes <00:29:10.305>their <00:29:10.445>page,

634
00:29:12.095 --> 00:29:14.225
<00:29:12.095>they're <00:29:12.295>likely <00:29:12.495>to <00:29:12.695>still <00:29:12.895>have <00:29:13.095>that <00:29:13.295>jig <00:29:13.495>state,

635
00:29:14.645 --> 00:29:15.705
<00:29:14.645>um, <00:29:14.963>available <00:29:15.281>to <00:29:15.599>them.

636
00:29:16.485 --> 00:29:19.145
<00:29:16.485>So <00:29:16.659>then <00:29:16.834>we <00:29:17.010>check <00:29:17.185>there. <00:29:17.360>And <00:29:17.534>then <00:29:17.709>if <00:29:17.885>both

637
00:29:19.145 --> 00:29:22.065
<00:29:19.145>of <00:29:19.320>these <00:29:19.495>locations <00:29:19.670>fail, <00:29:19.845>only <00:29:20.020>then <00:29:20.195>do <00:29:20.370>we <00:29:20.545>go

638
00:29:22.085 --> 00:29:23.465
<00:29:22.085>to <00:29:22.499>the <00:29:22.913>game <00:29:23.327>server

639
00:29:23.565 --> 00:29:25.865
<00:29:23.565>and <00:29:23.705>say, <00:29:23.845>okay, <00:29:23.985>I <00:29:24.125>don't <00:29:24.265>have <00:29:24.405>the <00:29:24.545>state <00:29:24.685>of <00:29:24.825>this <00:29:24.965>jig.

640
00:29:25.905 --> 00:29:26.905
<00:29:25.905>I <00:29:26.085>don't <00:29:26.264>wanna <00:29:26.445>load <00:29:26.625>it <00:29:26.805>myself.

641
00:29:27.845 --> 00:29:30.325
<00:29:27.845>Can <00:29:27.985>you <00:29:28.125>tell <00:29:28.265>me <00:29:28.405>what <00:29:28.545>the <00:29:28.685>state <00:29:28.825>of <00:29:28.965>this <00:29:29.105>jig <00:29:29.245>is?

642
00:29:30.425 --> 00:29:33.165
<00:29:30.425>And <00:29:30.580>then <00:29:30.736>the <00:29:30.891>server <00:29:31.047>will <00:29:31.202>come <00:29:31.358>back <00:29:31.513>with <00:29:31.669>a <00:29:31.825>response.

643
00:29:33.385 --> 00:29:34.525
<00:29:33.385>And <00:29:33.641>on <00:29:33.898>the <00:29:34.154>server <00:29:34.411>side,

644
00:29:34.935 --> 00:29:37.845
<00:29:34.935>every <00:29:35.090>time <00:29:35.246>a <00:29:35.401>run <00:29:35.557>transaction <00:29:35.712>is <00:29:35.868>broadcast <00:29:36.023>by <00:29:36.179>the <00:29:36.335>user,

645
00:29:38.385 --> 00:29:40.805
<00:29:38.385>the <00:29:38.585>user <00:29:38.785>tells <00:29:38.985>the <00:29:39.185>server <00:29:39.385>about <00:29:39.585>that <00:29:39.785>transaction,

646
00:29:41.305 --> 00:29:43.165
<00:29:41.305>and <00:29:41.480>that <00:29:41.655>gives <00:29:41.830>the <00:29:42.005>server <00:29:42.180>a <00:29:42.355>chance <00:29:42.530>to <00:29:42.705>load

647
00:29:43.165 --> 00:29:45.485
<00:29:43.165>and <00:29:43.365>cache <00:29:43.565>that <00:29:43.764>state <00:29:43.965>for, <00:29:44.165>for <00:29:44.365>the <00:29:44.565>future.

648
00:29:45.905 --> 00:29:48.605
<00:29:45.905>And <00:29:46.060>so <00:29:46.216>up <00:29:46.371>here <00:29:46.527>we <00:29:46.682>have <00:29:46.838>a <00:29:46.993>custom <00:29:47.149>blockchain <00:29:47.305>implementation

649
00:29:49.155 --> 00:29:52.685
<00:29:49.155>that, <00:29:49.355>uh, <00:29:49.555>notifies <00:29:49.754>the <00:29:49.955>server <00:29:50.155>every <00:29:50.355>time, <00:29:50.555>um,

650
00:29:53.455 --> 00:29:54.765
<00:29:53.455>every <00:29:53.690>time <00:29:53.926>they <00:29:54.162>perform <00:29:54.398>an <00:29:54.634>action.

651
00:29:55.425 --> 00:29:56.765
<00:29:55.425>So, <00:29:55.666>you <00:29:55.907>know, <00:29:56.148>this <00:29:56.389>works <00:29:56.631>today,

652
00:29:57.025 --> 00:30:00.005
<00:29:57.025>and <00:29:57.200>in <00:29:57.375>fact, <00:29:57.550>maybe <00:29:57.725>the <00:29:57.900>server <00:29:58.075>doesn't <00:29:58.250>even <00:29:58.425>have

653
00:30:00.625 --> 00:30:02.005
<00:30:00.625>the, <00:30:01.039>the <00:30:01.453>state <00:30:01.867>cache.

654
00:30:02.425 --> 00:30:05.285
<00:30:02.425>And <00:30:02.552>so <00:30:02.679>we <00:30:02.806>could <00:30:02.934>imagine <00:30:03.061>that <00:30:03.188>if <00:30:03.315>the <00:30:03.443>server <00:30:03.570>doesn't <00:30:03.697>have <00:30:03.825>it,

655
00:30:05.495 --> 00:30:07.645
<00:30:05.495>maybe <00:30:05.774>it <00:30:06.054>happened <00:30:06.334>too <00:30:06.614>quickly, <00:30:06.895>um,

656
00:30:07.835 --> 00:30:10.405
<00:30:07.835>then <00:30:07.990>the <00:30:08.146>run <00:30:08.301>library <00:30:08.457>would <00:30:08.612>go <00:30:08.768>and <00:30:08.923>replay <00:30:09.079>the <00:30:09.235>transaction.

657
00:30:10.405 --> 00:30:11.725
<00:30:10.405>But <00:30:10.574>that <00:30:10.744>really <00:30:10.914>should <00:30:11.083>be <00:30:11.253>an <00:30:11.423>edge <00:30:11.592>case.

658
00:30:12.035 --> 00:30:13.445
<00:30:12.035>That <00:30:12.352>shouldn't <00:30:12.669>happen <00:30:12.986>too <00:30:13.303>frequently,

659
00:30:13.445 --> 00:30:15.485
<00:30:13.445>and <00:30:13.585>you <00:30:13.725>can <00:30:13.865>actually <00:30:14.004>turn <00:30:14.145>that <00:30:14.284>off <00:30:14.425>completely <00:30:14.564>if <00:30:14.705>you <00:30:14.845>don't

660
00:30:15.485 --> 00:30:17.765
<00:30:15.485>want <00:30:15.764>users <00:30:16.044>to <00:30:16.324>ever <00:30:16.604>replay <00:30:16.885>transactions

661
00:30:17.905 --> 00:30:19.245
<00:30:17.905>by <00:30:18.146>running <00:30:18.387>them <00:30:18.628>step <00:30:18.869>by <00:30:19.110>step.

662
00:30:20.875 --> 00:30:24.855
<00:30:20.875>Um, <00:30:21.015>so <00:30:21.155>I <00:30:21.295>think <00:30:21.435>that's, <00:30:21.575>that's <00:30:21.715>all <00:30:21.855>I <00:30:21.995>wanna <00:30:22.135>cover <00:30:22.275>today.

663
00:30:25.395 --> 00:30:28.775
<00:30:25.395>Um, <00:30:25.745>these <00:30:26.095>servers, <00:30:26.445>they, <00:30:26.795>uh,

664
00:30:28.775 --> 00:30:30.135
<00:30:28.775>you <00:30:28.979>can <00:30:29.183>obviously <00:30:29.387>build <00:30:29.591>a <00:30:29.795>state <00:30:29.999>cash

665
00:30:30.415 --> 00:30:31.495
<00:30:30.415>yourself, <00:30:30.739>that's <00:30:31.062>no <00:30:31.387>problem.

666
00:30:32.075 --> 00:30:34.175
<00:30:32.075>Um, <00:30:32.250>but <00:30:32.425>I <00:30:32.600>think <00:30:32.775>this <00:30:32.950>will <00:30:33.125>be <00:30:33.300>so <00:30:33.475>common

667
00:30:34.205 --> 00:30:35.735
<00:30:34.205>that <00:30:34.377>most <00:30:34.549>people <00:30:34.721>are <00:30:34.893>gonna <00:30:35.065>want <00:30:35.237>this <00:30:35.409>to <00:30:35.581>scale.

668
00:30:35.735 --> 00:30:38.575
<00:30:35.735>That <00:30:35.935>run's <00:30:36.135>gonna <00:30:36.334>offer <00:30:36.534>a <00:30:36.735>global <00:30:36.935>state <00:30:37.135>cash

669
00:30:38.635 --> 00:30:39.655
<00:30:38.635>for <00:30:39.094>all <00:30:39.553>applications.

670
00:30:40.005 --> 00:30:43.055
<00:30:40.005>This <00:30:40.145>is <00:30:40.285>one <00:30:40.425>of <00:30:40.565>these <00:30:40.705>services <00:30:40.845>that, <00:30:40.985>uh, <00:30:41.125>run <00:30:41.265>will <00:30:41.405>have

671
00:30:43.115 --> 00:30:44.295
<00:30:43.115>as <00:30:43.327>part <00:30:43.539>of <00:30:43.752>this <00:30:43.964>business <00:30:44.177>model.

672
00:30:44.915 --> 00:30:47.655
<00:30:44.915>Um, <00:30:45.090>in <00:30:45.264>addition, <00:30:45.440>we <00:30:45.615>will <00:30:45.790>have <00:30:45.965>an <00:30:46.139>explorer, <00:30:46.315>uh,

673
00:30:47.815 --> 00:30:52.775
<00:30:47.815>a <00:30:47.990>pay <00:30:48.165>server <00:30:48.340>allows <00:30:48.515>applications <00:30:48.690>to, <00:30:48.865>um, <00:30:49.040>not <00:30:49.215>require

674
00:30:52.775 --> 00:30:53.975
<00:30:52.775>that <00:30:53.045>their <00:30:53.315>users <00:30:53.585>have <00:30:53.855>BSV.

675
00:30:54.515 --> 00:30:58.415
<00:30:54.515>So, <00:30:54.690>uh, <00:30:54.865>basically <00:30:55.040>in <00:30:55.215>this <00:30:55.390>demo, <00:30:55.565>I <00:30:55.740>never, <00:30:55.915>uh,

676
00:30:58.455 --> 00:31:01.615
<00:30:58.455>I <00:30:58.629>never <00:30:58.804>had <00:30:58.980>BSV, <00:30:59.155>uh, <00:30:59.330>and <00:30:59.504>well, <00:30:59.679>I <00:30:59.855>did,

677
00:31:01.635 --> 00:31:02.975
<00:31:01.635>but, <00:31:02.037>um, <00:31:02.438>you <00:31:02.841>know,

678
00:31:02.975 --> 00:31:04.335
<00:31:02.975>you <00:31:03.128>could <00:31:03.281>build <00:31:03.434>this <00:31:03.587>where <00:31:03.740>you <00:31:03.893>never <00:31:04.046>need <00:31:04.199>it.

679
00:31:04.435 --> 00:31:05.975
<00:31:04.435>And <00:31:04.712>basically <00:31:04.989>the <00:31:05.266>server <00:31:05.543>could <00:31:05.821>pay

680
00:31:05.975 --> 00:31:07.975
<00:31:05.975>for <00:31:06.324>every <00:31:06.675>transaction <00:31:07.024>for <00:31:07.375>users.

681
00:31:08.795 --> 00:31:11.855
<00:31:08.795>And <00:31:08.935>users <00:31:09.075>then <00:31:09.215>could <00:31:09.355>maybe, <00:31:09.495>you <00:31:09.635>know, <00:31:09.775>with <00:31:09.915>a <00:31:10.055>credit <00:31:10.195>card

682
00:31:11.855 --> 00:31:13.615
<00:31:11.855>or <00:31:12.205>something, <00:31:12.555>buy <00:31:12.905>the <00:31:13.255>BSV

683
00:31:13.615 --> 00:31:16.295
<00:31:13.615>or <00:31:13.815>buy <00:31:14.015>tokens <00:31:14.215>from <00:31:14.415>the <00:31:14.615>server <00:31:14.815>that <00:31:15.015>would,

684
00:31:16.295 --> 00:31:17.455
<00:31:16.295>uh, <00:31:16.503>support <00:31:16.712>them <00:31:16.921>to <00:31:17.130>do <00:31:17.339>that.

685
00:31:18.595 --> 00:31:20.215
<00:31:18.595>So <00:31:19.061>the <00:31:19.528>pay <00:31:19.995>servers,

686
00:31:20.215 --> 00:31:21.975
<00:31:20.215>another <00:31:20.448>server <00:31:20.681>run <00:31:20.915>has <00:31:21.148>a <00:31:21.381>blockchain <00:31:21.615>server.

687
00:31:22.555 --> 00:31:24.535
<00:31:22.555>Um, <00:31:22.835>this <00:31:23.115>is <00:31:23.395>optimized <00:31:23.675>for <00:31:23.955>run

688
00:31:24.955 --> 00:31:27.895
<00:31:24.955>and <00:31:25.129>last, <00:31:25.304>uh, <00:31:25.480>we'll <00:31:25.655>be <00:31:25.830>launching <00:31:26.004>a <00:31:26.179>query <00:31:26.355>server.

689
00:31:28.515 --> 00:31:31.975
<00:31:28.515>So <00:31:28.642>if <00:31:28.769>you <00:31:28.896>don't <00:31:29.024>want <00:31:29.151>to <00:31:29.278>index <00:31:29.405>jigs <00:31:29.533>on <00:31:29.660>your <00:31:29.787>server, <00:31:29.915>um,

690
00:31:32.195 --> 00:31:34.615
<00:31:32.195>to <00:31:32.370>say <00:31:32.544>questions <00:31:32.720>like, <00:31:32.895>you <00:31:33.070>know, <00:31:33.245>find <00:31:33.419>me, <00:31:33.595>all

691
00:31:34.615 --> 00:31:37.735
<00:31:34.615>of <00:31:34.815>the <00:31:35.015>upgrades <00:31:35.215>of <00:31:35.415>this <00:31:35.615>particular <00:31:35.815>class, <00:31:36.015>um,

692
00:31:38.515 --> 00:31:41.655
<00:31:38.515>run <00:31:38.690>will <00:31:38.865>index <00:31:39.040>these <00:31:39.215>jigs <00:31:39.390>globally <00:31:39.565>for <00:31:39.740>all <00:31:39.915>applications.

693
00:31:42.355 --> 00:31:43.695
<00:31:42.355>And <00:31:42.596>this <00:31:42.837>is <00:31:43.078>doable <00:31:43.319>at <00:31:43.561>scale.

694
00:31:43.695 --> 00:31:44.775
<00:31:43.695>It <00:31:43.857>looks <00:31:44.019>like <00:31:44.181>it's <00:31:44.343>doable <00:31:44.505>at <00:31:44.667>scale.

695
00:31:44.835 --> 00:31:46.615
<00:31:44.835>So <00:31:45.068>I <00:31:45.301>think <00:31:45.535>that, <00:31:45.768>um, <00:31:46.001>you <00:31:46.235>know,

696
00:31:46.615 --> 00:31:47.895
<00:31:46.615>if <00:31:46.759>you <00:31:46.903>don't <00:31:47.047>wanna <00:31:47.191>set <00:31:47.335>up <00:31:47.479>a <00:31:47.623>server <00:31:47.767>yourself,

697
00:31:48.145 --> 00:31:50.655
<00:31:48.145>there <00:31:48.285>will <00:31:48.425>be <00:31:48.565>options <00:31:48.705>for <00:31:48.845>you <00:31:48.985>just <00:31:49.125>to <00:31:49.264>get <00:31:49.405>these <00:31:49.545>services.

698
00:31:52.065 --> 00:31:55.365
<00:31:52.065>Um, <00:31:52.298>so <00:31:52.531>what's <00:31:52.765>the <00:31:52.998>status <00:31:53.231>of <00:31:53.465>run?

699
00:31:56.555 --> 00:31:58.125
<00:31:56.555>Well, <00:31:56.905>we're <00:31:57.255>at <00:31:57.605>zero <00:31:57.955>five

700
00:31:58.745 --> 00:32:01.845
<00:31:58.745>and, <00:31:58.919>uh, <00:31:59.094>this <00:31:59.270>has <00:31:59.445>been <00:31:59.620>long <00:31:59.794>time <00:31:59.969>in <00:32:00.145>development,

701
00:32:02.185 --> 00:32:04.365
<00:32:02.185>and <00:32:02.465>zero <00:32:02.745>five <00:32:03.024>is <00:32:03.304>still <00:32:03.585>private.

702
00:32:04.495 --> 00:32:08.205
<00:32:04.495>Alpha <00:32:04.650>zero <00:32:04.806>six <00:32:04.961>is <00:32:05.117>gonna <00:32:05.272>be <00:32:05.428>our <00:32:05.583>first <00:32:05.739>public <00:32:05.895>beta,

703
00:32:08.825 --> 00:32:10.725
<00:32:08.825>and <00:32:09.291>it's <00:32:09.758>coming <00:32:10.225>soon.

704
00:32:10.815 --> 00:32:12.805
<00:32:10.815>We're <00:32:11.048>talking <00:32:11.281>weeks <00:32:11.515>away <00:32:11.748>at <00:32:11.981>this <00:32:12.215>point.

705
00:32:13.665 --> 00:32:17.005
<00:32:13.665>And <00:32:13.772>so <00:32:13.880>the <00:32:13.988>big <00:32:14.095>thing <00:32:14.203>about <00:32:14.311>zero <00:32:14.418>six <00:32:14.526>is <00:32:14.634>zero <00:32:14.741>six <00:32:14.849>has <00:32:14.957>a <00:32:15.065>stable

706
00:32:17.155 --> 00:32:21.485
<00:32:17.155>base <00:32:17.310>protocol <00:32:17.466>that <00:32:17.621>gives <00:32:17.777>us <00:32:17.932>the <00:32:18.088>assurance <00:32:18.243>run, <00:32:18.399>the <00:32:18.555>assurance

707
00:32:21.555 --> 00:32:24.365
<00:32:21.555>that <00:32:21.730>we <00:32:21.905>can <00:32:22.080>support <00:32:22.255>all <00:32:22.430>jigs <00:32:22.605>in <00:32:22.780>the <00:32:22.955>future.

708
00:32:24.945 --> 00:32:26.325
<00:32:24.945>Um, <00:32:25.359>it's <00:32:25.773>still <00:32:26.187>extensible,

709
00:32:26.505 --> 00:32:30.165
<00:32:26.505>but <00:32:26.660>uh, <00:32:26.816>it's <00:32:26.971>going <00:32:27.127>to <00:32:27.282>hopefully <00:32:27.438>go <00:32:27.593>the <00:32:27.749>distance <00:32:27.905>and,

710
00:32:30.505 --> 00:32:32.885
<00:32:30.505>and, <00:32:30.680>uh, <00:32:30.855>jigs <00:32:31.030>that <00:32:31.205>you <00:32:31.380>build <00:32:31.555>today <00:32:31.730>are <00:32:31.905>going

711
00:32:32.885 --> 00:32:33.925
<00:32:32.885>to <00:32:33.353>work <00:32:33.821>forever.

712
00:32:34.785 --> 00:32:36.365
<00:32:34.785>Um, <00:32:35.065>so <00:32:35.345>our, <00:32:35.625>our <00:32:35.905>goal <00:32:36.185>is

713
00:32:36.365 --> 00:32:37.965
<00:32:36.365>to <00:32:36.540>get <00:32:36.715>zero <00:32:36.890>six <00:32:37.065>out <00:32:37.240>as <00:32:37.415>soon <00:32:37.590>as <00:32:37.765>possible.

714
00:32:38.005 --> 00:32:40.645
<00:32:38.005>There'll <00:32:38.160>be <00:32:38.316>a <00:32:38.471>spec, <00:32:38.627>uh, <00:32:38.782>the <00:32:38.938>protocol <00:32:39.093>will <00:32:39.249>be <00:32:39.405>open.

715
00:32:41.345 --> 00:32:46.085
<00:32:41.345>Um, <00:32:41.500>and <00:32:41.656>if <00:32:41.811>you'd <00:32:41.967>like <00:32:42.122>access <00:32:42.278>to <00:32:42.433>this, <00:32:42.589>uh, <00:32:42.745>go

716
00:32:46.085 --> 00:32:47.605
<00:32:46.085>to <00:32:46.541>run <00:32:46.997>on <00:32:47.453>bitcoin.com.

717
00:32:48.105 --> 00:32:51.765
<00:32:48.105>We <00:32:48.280>just <00:32:48.455>added <00:32:48.630>a, <00:32:48.805>uh, <00:32:48.980>link <00:32:49.155>on <00:32:49.330>the <00:32:49.505>website

718
00:32:51.765 --> 00:32:54.165
<00:32:51.765>that <00:32:51.965>you <00:32:52.165>can <00:32:52.365>request <00:32:52.565>beta <00:32:52.765>access <00:32:52.965>to <00:32:53.165>it.

719
00:32:55.075 --> 00:32:57.565
<00:32:55.075>Just <00:32:55.308>click <00:32:55.541>here, <00:32:55.775>submit <00:32:56.008>your <00:32:56.241>email, <00:32:56.475>um,

720
00:32:58.105 --> 00:33:00.285
<00:32:58.105>in <00:32:58.280>a <00:32:58.455>few <00:32:58.630>weeks <00:32:58.805>when <00:32:58.980>it <00:32:59.155>goes <00:32:59.330>public, <00:32:59.505>uh,

721
00:33:00.465 --> 00:33:02.805
<00:33:00.465>you'll <00:33:00.620>get <00:33:00.776>an <00:33:00.931>invitation <00:33:01.087>to, <00:33:01.242>to <00:33:01.398>give <00:33:01.553>it <00:33:01.709>a <00:33:01.865>try.

722
00:33:04.145 --> 00:33:05.925
<00:33:04.145>And, <00:33:04.611>um, <00:33:05.078>lastly, <00:33:05.545>uh,

723
00:33:06.095 --> 00:33:09.045
<00:33:06.095>after <00:33:06.295>zero <00:33:06.495>six <00:33:06.695>goes <00:33:06.895>to <00:33:07.095>public <00:33:07.295>beta, <00:33:07.495>um,

724
00:33:09.405 --> 00:33:12.445
<00:33:09.405>there'll <00:33:09.545>still <00:33:09.685>be <00:33:09.825>a <00:33:09.965>little <00:33:10.105>bit <00:33:10.245>more <00:33:10.385>time <00:33:10.524>to <00:33:10.665>probably <00:33:10.805>respond

725
00:33:12.445 --> 00:33:14.365
<00:33:12.445>to <00:33:12.620>feedback, <00:33:12.794>and <00:33:12.970>then <00:33:13.145>we <00:33:13.320>will <00:33:13.495>have <00:33:13.669>some <00:33:13.845>sort

726
00:33:14.365 --> 00:33:15.365
<00:33:14.365>of <00:33:14.545>public <00:33:14.725>launch <00:33:14.905>in <00:33:15.085>the <00:33:15.265>fall.

727
00:33:15.715 --> 00:33:19.085
<00:33:15.715>This <00:33:15.889>public <00:33:16.064>launch <00:33:16.240>will <00:33:16.415>involve, <00:33:16.590>uh, <00:33:16.764>a <00:33:16.939>wallet <00:33:17.115>support,

728
00:33:19.105 --> 00:33:20.765
<00:33:19.105>so <00:33:19.280>you'll <00:33:19.455>be <00:33:19.630>able <00:33:19.805>to <00:33:19.980>log <00:33:20.155>into <00:33:20.330>your <00:33:20.505>applications

729
00:33:20.765 --> 00:33:23.725
<00:33:20.765>with <00:33:20.940>wallets, <00:33:21.115>um, <00:33:21.290>and <00:33:21.465>it'll <00:33:21.640>also <00:33:21.815>be <00:33:21.990>open <00:33:22.165>source.

730
00:33:23.865 --> 00:33:26.485
<00:33:23.865>And <00:33:23.992>so, <00:33:24.119>you <00:33:24.246>know, <00:33:24.374>the <00:33:24.501>code <00:33:24.628>is <00:33:24.755>in <00:33:24.883>pretty <00:33:25.010>good <00:33:25.137>shape <00:33:25.265>today.

731
00:33:26.705 --> 00:33:29.685
<00:33:26.705>Uh, <00:33:26.879>it's <00:33:27.054>not <00:33:27.230>that <00:33:27.405>big, <00:33:27.580>but <00:33:27.754>it <00:33:27.929>is <00:33:28.105>complex.

732
00:33:29.685 --> 00:33:30.845
<00:33:29.685>And <00:33:29.815>so <00:33:29.946>we're <00:33:30.076>gonna <00:33:30.206>try <00:33:30.337>to <00:33:30.468>clean <00:33:30.598>it <00:33:30.729>up

733
00:33:30.905 --> 00:33:33.285
<00:33:30.905>and <00:33:31.080>make <00:33:31.254>this, <00:33:31.430>um, <00:33:31.605>a <00:33:31.780>project <00:33:31.955>that, <00:33:32.129>you <00:33:32.305>know,

734
00:33:33.635 --> 00:33:35.605
<00:33:33.635>many <00:33:33.868>teams <00:33:34.101>can <00:33:34.335>come <00:33:34.568>and <00:33:34.801>contribute <00:33:35.035>to,

735
00:33:36.105 --> 00:33:38.445
<00:33:36.105>and, <00:33:36.280>um, <00:33:36.455>hopefully <00:33:36.630>using <00:33:36.805>their <00:33:36.980>own <00:33:37.155>ways <00:33:37.330>over <00:33:37.505>time.

736
00:33:39.325 --> 00:33:41.505
<00:33:39.325>So <00:33:39.558>that's <00:33:39.791>the, <00:33:40.025>uh, <00:33:40.258>status <00:33:40.491>of <00:33:40.725>run,

737
00:33:41.525 --> 00:33:42.705
<00:33:41.525>and, <00:33:41.676>and <00:33:41.828>that's <00:33:41.980>the <00:33:42.131>end <00:33:42.283>of <00:33:42.435>my <00:33:42.587>talk.

738
00:33:42.765 --> 00:33:44.625
<00:33:42.765>So <00:33:42.965>happy <00:33:43.165>to <00:33:43.365>take <00:33:43.565>questions <00:33:43.765>at <00:33:43.965>this <00:33:44.165>point.

739
00:33:50.385 --> 00:33:52.455
<00:33:50.385>Thank <00:33:50.665>you, <00:33:50.945>Brendan. <00:33:51.225>Uh, <00:33:51.504>Brendan, <00:33:51.785>sorry,

740
00:33:52.965 --> 00:33:54.335
<00:33:52.965>it's <00:33:53.170>the <00:33:53.376>second <00:33:53.581>time <00:33:53.787>I've <00:33:53.992>done <00:33:54.198>that.

741
00:33:54.795 --> 00:33:56.975
<00:33:54.795>Uh, <00:33:54.995>would <00:33:55.195>you <00:33:55.395>mind, <00:33:55.595>um, <00:33:55.795>sharing <00:33:55.995>your <00:33:56.195>screen

742
00:33:57.115 --> 00:33:58.815
<00:33:57.115>so <00:33:57.348>I <00:33:57.581>can <00:33:57.815>show <00:33:58.048>the <00:33:58.281>question <00:33:58.515>screen?

743
00:33:59.735 --> 00:34:04.575
<00:33:59.735>Absolutely. <00:34:01.135>Okay.

744
00:34:07.595 --> 00:34:10.015
<00:34:07.595>So <00:34:07.722>I've <00:34:07.849>got <00:34:07.976>quite <00:34:08.104>a <00:34:08.231>few <00:34:08.358>questions <00:34:08.485>of, <00:34:08.613>uh, <00:34:08.740>have <00:34:08.867>popped <00:34:08.995>up.

745
00:34:10.035 --> 00:34:12.695
<00:34:10.034>It <00:34:10.210>looks <00:34:10.384>like <00:34:10.560>you've, <00:34:10.734>uh, <00:34:10.909>you've <00:34:11.085>peaked <00:34:11.259>some <00:34:11.435>interest.

746
00:34:12.875 --> 00:34:15.775
<00:34:12.875>Uh, <00:34:13.074>I <00:34:13.275>certainly <00:34:13.475>sympathize <00:34:13.675>you, <00:34:13.875>uh, <00:34:14.074>with <00:34:14.275>you

747
00:34:15.775 --> 00:34:17.695
<00:34:15.775>with <00:34:16.008>the <00:34:16.241>hard <00:34:16.475>decision <00:34:16.708>that <00:34:16.941>you <00:34:17.175>have

748
00:34:17.695 --> 00:34:21.535
<00:34:17.695>to <00:34:17.835>make <00:34:17.975>in <00:34:18.115>the <00:34:18.255>near <00:34:18.395>future <00:34:18.535>about <00:34:18.675>locking <00:34:18.815>down <00:34:18.955>the <00:34:19.095>API.

749
00:34:22.115 --> 00:34:25.095
<00:34:22.114>Uh, <00:34:22.348>this <00:34:22.581>is <00:34:22.814>a, <00:34:23.048>a, <00:34:23.281>a <00:34:23.514>problem

750
00:34:25.095 --> 00:34:27.535
<00:34:25.094>that <00:34:25.294>every <00:34:25.495>developer <00:34:25.694>faces <00:34:25.895>at <00:34:26.094>some <00:34:26.294>point, <00:34:26.495>uh,

751
00:34:27.595 --> 00:34:28.895
<00:34:27.594>in <00:34:27.828>their <00:34:28.062>career, <00:34:28.297>when <00:34:28.531>they <00:34:28.764>start

752
00:34:28.915 --> 00:34:30.575
<00:34:28.915>to <00:34:29.381>start <00:34:29.848>developing <00:34:30.315>platforms

753
00:34:30.575 --> 00:34:32.575
<00:34:30.574>and <00:34:30.808>libraries <00:34:31.041>for <00:34:31.274>other <00:34:31.508>engineers <00:34:31.741>to <00:34:31.975>use.

754
00:34:32.835 --> 00:34:35.175
<00:34:32.835>Uh, <00:34:33.010>you <00:34:33.185>always <00:34:33.360>know <00:34:33.534>that <00:34:33.710>you're <00:34:33.885>gonna <00:34:34.060>come <00:34:34.235>up

755
00:34:35.175 --> 00:34:38.135
<00:34:35.175>with <00:34:35.291>a <00:34:35.408>new <00:34:35.525>idea, <00:34:35.641>but <00:34:35.758>at <00:34:35.875>some <00:34:35.991>point <00:34:36.108>you <00:34:36.225>have <00:34:36.341>to <00:34:36.458>decide <00:34:36.575>that,

756
00:34:38.195 --> 00:34:41.775
<00:34:38.195>uh, <00:34:38.335>what <00:34:38.475>you've <00:34:38.615>got <00:34:38.755>now <00:34:38.895>is <00:34:39.035>gonna <00:34:39.175>be <00:34:39.315>backward <00:34:39.455>compatible, <00:34:39.595>uh,

757
00:34:41.805 --> 00:34:44.895
<00:34:41.804>forever <00:34:41.980>or <00:34:42.154>at <00:34:42.330>least <00:34:42.504>until <00:34:42.679>a, <00:34:42.855>a <00:34:43.029>major <00:34:43.205>release.

758
00:34:45.915 --> 00:34:48.975
<00:34:45.915>Um, <00:34:46.090>so <00:34:46.264>the <00:34:46.440>first <00:34:46.614>question <00:34:46.790>is <00:34:46.965>actually <00:34:47.139>a <00:34:47.315>comment,

759
00:34:49.035 --> 00:34:50.455
<00:34:49.034>but <00:34:49.290>I <00:34:49.546>think <00:34:49.801>it's <00:34:50.057>worth <00:34:50.313>relaying.

760
00:34:50.555 --> 00:34:52.775
<00:34:50.554>Um, <00:34:50.788>Kevin <00:34:51.021>says <00:34:51.254>that <00:34:51.488>this <00:34:51.721>is <00:34:51.955>amazing.

761
00:34:53.075 --> 00:34:55.295
<00:34:53.074>I'm <00:34:53.250>very <00:34:53.424>glad <00:34:53.600>that <00:34:53.774>I <00:34:53.949>caught <00:34:54.125>your <00:34:54.299>segment <00:34:54.475>today,

762
00:34:55.315 --> 00:34:57.735
<00:34:55.315>and <00:34:55.455>I <00:34:55.595>think <00:34:55.735>that <00:34:55.875>this <00:34:56.014>will <00:34:56.155>work <00:34:56.295>well, <00:34:56.435>uh, <00:34:56.575>with <00:34:56.715>something

763
00:34:57.735 --> 00:34:59.055
<00:34:57.735>that <00:34:58.131>I'm <00:34:58.527>considering <00:34:58.923>building.

764
00:34:59.315 --> 00:35:01.735
<00:34:59.315>So <00:34:59.490>he, <00:34:59.665>uh, <00:34:59.840>he <00:35:00.015>also <00:35:00.190>adds <00:35:00.365>a <00:35:00.540>thank <00:35:00.715>you.

765
00:35:01.835 --> 00:35:04.295
<00:35:01.835>So <00:35:02.010>I <00:35:02.185>suspect <00:35:02.360>you <00:35:02.535>might <00:35:02.710>have <00:35:02.885>another <00:35:03.060>beta <00:35:03.235>tester.

766
00:35:04.515 --> 00:35:09.055
<00:35:04.515>Um, <00:35:04.865>uh, <00:35:05.214>there, <00:35:05.565>um, <00:35:05.915>yeah,

767
00:35:09.125 --> 00:35:13.695
<00:35:09.125>Arko <00:35:09.280>asks, <00:35:09.436>uh, <00:35:09.591>when <00:35:09.747>other <00:35:09.902>people <00:35:10.058>own <00:35:10.213>classes, <00:35:10.369>they <00:35:10.525>pay

768
00:35:13.965 --> 00:35:16.055
<00:35:13.965>what <00:35:14.165>stops <00:35:14.365>them <00:35:14.565>from <00:35:14.765>copying <00:35:14.965>it <00:35:15.165>somewhere <00:35:15.365>else

769
00:35:16.115 --> 00:35:18.455
<00:35:16.115>and <00:35:16.290>uploading <00:35:16.464>it <00:35:16.640>to <00:35:16.814>BSV <00:35:16.990>through <00:35:17.165>a <00:35:17.339>different <00:35:17.515>channel.

770
00:35:19.885 --> 00:35:22.055
<00:35:19.885>When <00:35:20.118>people <00:35:20.351>use <00:35:20.585>own <00:35:20.818>classes, <00:35:21.051>they <00:35:21.285>pay.

771
00:35:22.115 --> 00:35:25.295
<00:35:22.115>So, <00:35:22.254>um, <00:35:22.395>you <00:35:22.535>don't <00:35:22.674>have <00:35:22.814>to <00:35:22.955>pay <00:35:23.095>to <00:35:23.234>use <00:35:23.375>a <00:35:23.515>class.

772
00:35:25.435 --> 00:35:29.895
<00:35:25.435>In <00:35:25.562>the <00:35:25.689>example, <00:35:25.816>um, <00:35:25.944>I <00:35:26.071>had <00:35:26.198>the, <00:35:26.325>the <00:35:26.453>classes <00:35:26.580>have <00:35:26.707>some <00:35:26.835>code

773
00:35:29.895 --> 00:35:32.135
<00:35:29.895>that <00:35:30.070>to <00:35:30.245>create <00:35:30.420>the <00:35:30.595>class, <00:35:30.770>they <00:35:30.945>had <00:35:31.120>to, <00:35:31.295>um,

774
00:35:32.445 --> 00:35:33.535
<00:35:32.445>make <00:35:32.641>a <00:35:32.837>payment <00:35:33.033>to <00:35:33.229>the <00:35:33.426>game.

775
00:35:34.195 --> 00:35:37.445
<00:35:34.195>Um, <00:35:34.350>but, <00:35:34.506>uh, <00:35:34.661>that's <00:35:34.817>up <00:35:34.972>to <00:35:35.128>the <00:35:35.283>developer <00:35:35.439>to <00:35:35.595>specify

776
00:35:37.915 --> 00:35:40.365
<00:35:37.915>what <00:35:38.070>they <00:35:38.226>want <00:35:38.381>their <00:35:38.537>behavior <00:35:38.692>of <00:35:38.848>the <00:35:39.003>classes <00:35:39.159>to <00:35:39.315>do.

777
00:35:40.895 --> 00:35:41.925
<00:35:40.895>Lemme <00:35:41.126>read <00:35:41.358>the <00:35:41.590>second <00:35:41.822>part.

778
00:35:41.925 --> 00:35:44.485
<00:35:41.925>What <00:35:42.125>stops <00:35:42.325>them <00:35:42.525>from <00:35:42.725>copying <00:35:42.925>it <00:35:43.125>somewhere <00:35:43.325>else

779
00:35:44.505 --> 00:35:47.325
<00:35:44.505>and <00:35:44.680>uploading <00:35:44.855>it <00:35:45.030>to <00:35:45.205>BSV <00:35:45.380>through <00:35:45.555>a <00:35:45.730>different <00:35:45.905>channel?

780
00:35:47.905 --> 00:35:50.925
<00:35:47.905>Um, <00:35:48.105>well, <00:35:48.305>every <00:35:48.505>class <00:35:48.705>has <00:35:48.905>a <00:35:49.105>unique <00:35:49.305>location

781
00:35:51.105 --> 00:35:53.765
<00:35:51.105>and <00:35:51.260>a <00:35:51.416>unique <00:35:51.571>origin, <00:35:51.727>and <00:35:51.882>there <00:35:52.038>may <00:35:52.193>be <00:35:52.349>two <00:35:52.505>classes

782
00:35:53.995 --> 00:35:57.525
<00:35:53.995>with <00:35:54.150>the <00:35:54.306>exact <00:35:54.461>same <00:35:54.617>code, <00:35:54.772>but <00:35:54.928>those <00:35:55.083>are <00:35:55.239>different <00:35:55.395>objects.

783
00:35:57.525 --> 00:36:01.125
<00:35:57.525>They're <00:35:57.700>different <00:35:57.875>jigs, <00:35:58.050>and <00:35:58.225>those <00:35:58.400>different <00:35:58.575>classes <00:35:58.750>can <00:35:58.925>be

784
00:36:01.445 --> 00:36:02.725
<00:36:01.445>strongly <00:36:01.733>typed <00:36:02.021>and <00:36:02.309>checked <00:36:02.596>against.

785
00:36:03.105 --> 00:36:04.805
<00:36:03.105>So <00:36:03.305>if <00:36:03.505>someone <00:36:03.705>wants <00:36:03.905>to <00:36:04.105>create <00:36:04.305>a <00:36:04.505>class

786
00:36:04.835 --> 00:36:06.485
<00:36:04.835>that <00:36:05.115>is <00:36:05.395>named <00:36:05.675>the <00:36:05.955>same <00:36:06.235>thing

787
00:36:06.485 --> 00:36:08.445
<00:36:06.485>or <00:36:06.640>even <00:36:06.796>has <00:36:06.951>the <00:36:07.107>same <00:36:07.262>behavior, <00:36:07.418>they <00:36:07.573>can <00:36:07.729>do <00:36:07.885>that,

788
00:36:08.785 --> 00:36:10.405
<00:36:08.785>but <00:36:08.960>it's <00:36:09.134>not <00:36:09.310>going <00:36:09.484>to <00:36:09.660>be <00:36:09.835>the <00:36:10.009>same <00:36:10.185>class.

789
00:36:10.545 --> 00:36:11.925
<00:36:10.545>And <00:36:10.752>the <00:36:10.959>same <00:36:11.166>is <00:36:11.373>true <00:36:11.580>for <00:36:11.787>instances.

790
00:36:12.335 --> 00:36:14.605
<00:36:12.335>Every <00:36:12.615>object, <00:36:12.895>every <00:36:13.175>jig <00:36:13.455>is <00:36:13.735>unique

791
00:36:14.605 --> 00:36:15.805
<00:36:14.605>and <00:36:14.821>it <00:36:15.037>has <00:36:15.252>its <00:36:15.469>own <00:36:15.685>history

792
00:36:16.115 --> 00:36:19.165
<00:36:16.115>that <00:36:16.270>only <00:36:16.426>the <00:36:16.581>original <00:36:16.737>developers <00:36:16.892>is <00:36:17.048>going <00:36:17.203>to <00:36:17.359>know <00:36:17.515>about.

793
00:36:19.165 --> 00:36:20.245
<00:36:19.165>So <00:36:19.359>when <00:36:19.553>you're <00:36:19.748>building <00:36:19.942>an <00:36:20.136>app,

794
00:36:20.705 --> 00:36:24.605
<00:36:20.705>you'll <00:36:20.985>specify <00:36:21.265>which <00:36:21.545>particular <00:36:21.825>classes, <00:36:22.105>uh,

795
00:36:24.625 --> 00:36:25.805
<00:36:24.625>you <00:36:24.802>want <00:36:24.979>to <00:36:25.156>use <00:36:25.333>in <00:36:25.509>your <00:36:25.687>app.

796
00:36:26.385 --> 00:36:27.925
<00:36:26.385>Mm-hmm. <00:36:27.771>Okay.

797
00:36:28.425 --> 00:36:32.165
<00:36:28.425>So <00:36:28.565>before <00:36:28.705>we <00:36:28.845>move <00:36:28.985>on <00:36:29.125>to <00:36:29.265>a, <00:36:29.405>um, <00:36:29.545>another <00:36:29.685>question, <00:36:29.825>uh,

798
00:36:32.165 --> 00:36:34.045
<00:36:32.165>another, <00:36:32.631>uh, <00:36:33.098>audience <00:36:33.565>question.

799
00:36:34.185 --> 00:36:35.885
<00:36:34.185>Uh, <00:36:34.418>I've <00:36:34.651>got <00:36:34.884>one <00:36:35.118>for <00:36:35.351>you <00:36:35.585>myself.

800
00:36:36.065 --> 00:36:37.925
<00:36:36.065>Uh, <00:36:36.240>I, <00:36:36.415>I've <00:36:36.590>put <00:36:36.765>some <00:36:36.940>ideas <00:36:37.115>on <00:36:37.290>the <00:36:37.465>answer,

801
00:36:37.945 --> 00:36:40.125
<00:36:37.945>but <00:36:38.085>I'd <00:36:38.225>like <00:36:38.365>to <00:36:38.505>like <00:36:38.645>to <00:36:38.785>know <00:36:38.925>your <00:36:39.065>take <00:36:39.205>on <00:36:39.345>this.

802
00:36:40.705 --> 00:36:45.525
<00:36:40.705>Um, <00:36:40.860>so <00:36:41.016>run <00:36:41.171>looks <00:36:41.327>very <00:36:41.482>different <00:36:41.638>to <00:36:41.793>coding <00:36:41.949>something <00:36:42.105>in,

803
00:36:45.545 --> 00:36:47.965
<00:36:45.545>in <00:36:45.720>Bitcoin <00:36:45.895>script, <00:36:46.070>not <00:36:46.245>least <00:36:46.420>because <00:36:46.595>of, <00:36:46.770>not <00:36:46.945>just

804
00:36:47.965 --> 00:36:49.005
<00:36:47.965>because <00:36:48.121>of <00:36:48.277>the <00:36:48.433>fact <00:36:48.589>that <00:36:48.745>it's <00:36:48.901>a,

805
00:36:49.005 --> 00:36:51.005
<00:36:49.005>it's <00:36:49.285>a <00:36:49.565>higher <00:36:49.845>level <00:36:50.125>language, <00:36:50.405>um,

806
00:36:51.425 --> 00:36:54.085
<00:36:51.425>but <00:36:51.600>it <00:36:51.775>doesn't <00:36:51.950>actually, <00:36:52.125>uh, <00:36:52.300>you <00:36:52.475>know, <00:36:52.650>boil <00:36:52.825>down

807
00:36:54.145 --> 00:36:56.485
<00:36:54.145>to <00:36:54.345>script <00:36:54.545>it, <00:36:54.745>it <00:36:54.945>runs <00:36:55.145>outside <00:36:55.345>of <00:36:55.545>the,

808
00:36:56.585 --> 00:36:57.805
<00:36:56.585>the <00:36:56.951>Bitcoin <00:36:57.317>script <00:36:57.683>engine.

809
00:36:58.705 --> 00:37:00.765
<00:36:58.705>So, <00:36:58.985>uh, <00:36:59.265>firstly <00:36:59.545>why <00:36:59.825>do <00:37:00.105>that?

810
00:37:01.065 --> 00:37:04.725
<00:37:01.065>And <00:37:01.205>secondly, <00:37:01.345>why, <00:37:01.485>um, <00:37:01.625>uh, <00:37:01.765>what <00:37:01.905>do <00:37:02.045>you <00:37:02.185>see <00:37:02.325>as <00:37:02.465>the,

811
00:37:04.725 --> 00:37:06.325
<00:37:04.725>as <00:37:05.005>the <00:37:05.285>key <00:37:05.565>differences <00:37:05.845>between, <00:37:06.125>um,

812
00:37:06.525 --> 00:37:10.485
<00:37:06.525>a <00:37:06.680>script <00:37:06.836>execution <00:37:06.991>versus <00:37:07.147>a, <00:37:07.302>um, <00:37:07.458>an <00:37:07.613>off <00:37:07.769>chain <00:37:07.925>execution?

813
00:37:11.405 --> 00:37:13.545
<00:37:11.405>Uh, <00:37:11.638>this <00:37:11.871>is <00:37:12.105>an <00:37:12.338>awesome, <00:37:12.571>awesome <00:37:12.805>question.

814
00:37:14.165 --> 00:37:18.105
<00:37:14.165>Uh, <00:37:14.305>so <00:37:14.445>there <00:37:14.585>are <00:37:14.725>things <00:37:14.865>you <00:37:15.005>can <00:37:15.145>do <00:37:15.285>at <00:37:15.425>layer <00:37:15.565>two

815
00:37:18.105 --> 00:37:20.585
<00:37:18.105>that <00:37:18.305>are <00:37:18.505>impractical <00:37:18.705>to <00:37:18.905>do <00:37:19.105>at <00:37:19.305>layer <00:37:19.505>one.

816
00:37:21.005 --> 00:37:23.345
<00:37:21.005>Uh, <00:37:21.180>one <00:37:21.355>of <00:37:21.530>those <00:37:21.705>things <00:37:21.880>is <00:37:22.055>running <00:37:22.230>JavaScript <00:37:22.405>code.

817
00:37:23.525 --> 00:37:26.385
<00:37:23.525>Um, <00:37:23.665>I <00:37:23.805>guess <00:37:23.945>maybe <00:37:24.085>in <00:37:24.225>theory <00:37:24.365>you <00:37:24.505>could <00:37:24.645>compile <00:37:24.785>that <00:37:24.925>down

818
00:37:26.385 --> 00:37:28.265
<00:37:26.385>to <00:37:26.560>script, <00:37:26.735>but <00:37:26.910>it's, <00:37:27.085>it's <00:37:27.260>not <00:37:27.435>gonna <00:37:27.610>be <00:37:27.785>practical.

819
00:37:28.765 --> 00:37:31.825
<00:37:28.765>And <00:37:28.920>so, <00:37:29.076>you <00:37:29.231>know, <00:37:29.387>to <00:37:29.542>make <00:37:29.698>these <00:37:29.853>systems <00:37:30.009>tokens <00:37:30.165>easier

820
00:37:31.845 --> 00:37:35.025
<00:37:31.845>to <00:37:31.984>use, <00:37:32.125>um, <00:37:32.265>maybe <00:37:32.404>we <00:37:32.544>want <00:37:32.685>these <00:37:32.825>higher <00:37:32.964>level <00:37:33.105>languages <00:37:33.245>to,

821
00:37:35.565 --> 00:37:37.465
<00:37:35.565>uh, <00:37:35.915>actually <00:37:36.265>be <00:37:36.615>the <00:37:36.965>languages

822
00:37:37.465 --> 00:37:38.865
<00:37:37.465>developers <00:37:37.885>know, <00:37:38.305>like <00:37:38.725>JavaScript.

823
00:37:38.865 --> 00:37:40.145
<00:37:38.865>That's <00:37:39.441>one <00:37:40.017>difference.

824
00:37:40.445 --> 00:37:41.625
<00:37:40.445>The <00:37:40.622>other, <00:37:40.799>the <00:37:40.976>other <00:37:41.153>thing <00:37:41.330>is, <00:37:41.507>um,

825
00:37:42.385 --> 00:37:45.345
<00:37:42.385>actually <00:37:42.560>run <00:37:42.735>is <00:37:42.910>not <00:37:43.085>solely <00:37:43.260>a <00:37:43.435>layer <00:37:43.610>two <00:37:43.785>protocol.

826
00:37:45.345 --> 00:37:46.945
<00:37:45.345>It's <00:37:45.578>kind <00:37:45.811>of <00:37:46.044>a <00:37:46.278>hybrid <00:37:46.511>layer <00:37:46.745>two

827
00:37:47.365 --> 00:37:50.825
<00:37:47.365>and <00:37:47.504>layer <00:37:47.645>one <00:37:47.785>protocol <00:37:47.924>in <00:37:48.064>that <00:37:48.205>every <00:37:48.345>jig <00:37:48.484>has <00:37:48.625>an <00:37:48.765>owner.

828
00:37:51.295 --> 00:37:53.305
<00:37:51.295>That <00:37:51.575>owner <00:37:51.855>is <00:37:52.135>a <00:37:52.415>Bitcoin <00:37:52.695>script.

829
00:37:53.605 --> 00:37:55.345
<00:37:53.605>And, <00:37:53.885>uh, <00:37:54.165>I <00:37:54.445>didn't <00:37:54.725>demo <00:37:55.005>this,

830
00:37:55.365 --> 00:37:58.305
<00:37:55.365>but <00:37:55.504>you <00:37:55.645>can, <00:37:55.785>um, <00:37:55.924>you <00:37:56.064>can <00:37:56.205>assign <00:37:56.345>your <00:37:56.484>owner <00:37:56.625>to, <00:37:56.765>uh,

831
00:37:58.305 --> 00:37:59.305
<00:37:58.305>really <00:37:58.754>any <00:37:59.205>script.

832
00:37:59.365 --> 00:38:02.705
<00:37:59.365>And <00:37:59.520>so <00:37:59.676>we <00:37:59.831>have, <00:37:59.987>uh, <00:38:00.142>multisig, <00:38:00.298>uh, <00:38:00.453>jigs <00:38:00.609>that's <00:38:00.765>possible.

833
00:38:03.085 --> 00:38:06.705
<00:38:03.085>You <00:38:03.201>can, <00:38:03.318>uh, <00:38:03.435>you <00:38:03.551>know, <00:38:03.668>give <00:38:03.785>your <00:38:03.901>jig <00:38:04.018>to <00:38:04.135>a, <00:38:04.251>a <00:38:04.368>boost <00:38:04.485>output,

834
00:38:06.765 --> 00:38:08.185
<00:38:06.765>so <00:38:06.947>maybe <00:38:07.130>you <00:38:07.312>have <00:38:07.495>to <00:38:07.677>mine <00:38:07.860>your <00:38:08.043>jig.

835
00:38:08.185 --> 00:38:09.865
<00:38:08.185>That's <00:38:08.418>a <00:38:08.651>possible <00:38:08.884>thing <00:38:09.118>you <00:38:09.351>can <00:38:09.585>do.

836
00:38:10.405 --> 00:38:13.585
<00:38:10.405>Um, <00:38:10.580>and, <00:38:10.755>uh, <00:38:10.930>you, <00:38:11.105>you <00:38:11.280>can <00:38:11.455>actually <00:38:11.630>create <00:38:11.805>interactions

837
00:38:13.585 --> 00:38:14.625
<00:38:13.585>between <00:38:14.053>layer <00:38:14.521>one

838
00:38:14.965 --> 00:38:17.625
<00:38:14.965>and <00:38:15.198>layer <00:38:15.431>two <00:38:15.665>through <00:38:15.898>JavaScript <00:38:16.131>and <00:38:16.365>script.

839
00:38:18.125 --> 00:38:20.585
<00:38:18.125>Um, <00:38:18.252>and <00:38:18.379>so <00:38:18.506>it's <00:38:18.634>not <00:38:18.761>solely, <00:38:18.888>you <00:38:19.015>know, <00:38:19.143>one <00:38:19.270>or <00:38:19.397>the <00:38:19.525>other.

840
00:38:20.585 --> 00:38:21.625
<00:38:20.585>They, <00:38:20.772>they <00:38:20.959>kind <00:38:21.146>of <00:38:21.333>go <00:38:21.521>together.

841
00:38:22.285 --> 00:38:25.465
<00:38:22.285>Um, <00:38:22.440>and <00:38:22.596>then <00:38:22.751>the <00:38:22.907>last <00:38:23.062>thing <00:38:23.218>is, <00:38:23.373>um, <00:38:23.529>you <00:38:23.685>know,

842
00:38:25.465 --> 00:38:29.465
<00:38:25.465>when <00:38:25.620>you <00:38:25.776>compare <00:38:25.931>run <00:38:26.087>tokens <00:38:26.242>versus, <00:38:26.398>say <00:38:26.553>layer <00:38:26.709>one <00:38:26.865>tokens,

843
00:38:29.925 --> 00:38:32.985
<00:38:29.925>um, <00:38:30.080>I <00:38:30.236>think <00:38:30.391>in <00:38:30.547>practice <00:38:30.702>they're <00:38:30.858>actually <00:38:31.013>gonna <00:38:31.169>have <00:38:31.325>rather

844
00:38:32.985 --> 00:38:34.265
<00:38:32.985>similar <00:38:33.561>scaling <00:38:34.136>properties.

845
00:38:34.725 --> 00:38:37.725
<00:38:34.725>Um, <00:38:34.880>and <00:38:35.036>the <00:38:35.191>answer <00:38:35.347>for <00:38:35.502>this <00:38:35.658>is, <00:38:35.813>is, <00:38:35.969>you <00:38:36.125>know,

846
00:38:37.815 --> 00:38:39.605
<00:38:37.815>would <00:38:37.990>take <00:38:38.165>longer <00:38:38.340>than <00:38:38.515>I <00:38:38.690>have <00:38:38.865>here <00:38:39.040>to <00:38:39.215>explain,

847
00:38:39.745 --> 00:38:43.085
<00:38:39.745>but, <00:38:39.884>um, <00:38:40.025>I, <00:38:40.165>I <00:38:40.305>don't <00:38:40.444>think <00:38:40.585>they're <00:38:40.725>so <00:38:40.865>different <00:38:41.005>in <00:38:41.145>practice

848
00:38:43.235 --> 00:38:46.885
<00:38:43.235>that, <00:38:43.390>uh, <00:38:43.546>you'd <00:38:43.701>wanna <00:38:43.857>prefer <00:38:44.012>one <00:38:44.168>of <00:38:44.323>the <00:38:44.479>over <00:38:44.635>one,

849
00:38:47.505 --> 00:38:49.525
<00:38:47.505>one <00:38:47.680>over <00:38:47.855>the <00:38:48.030>other <00:38:48.205>on <00:38:48.380>the <00:38:48.555>scaling <00:38:48.730>properties <00:38:48.905>alone.

850
00:38:52.585 --> 00:38:53.995
<00:38:52.585>Sure. <00:38:53.219>Okay. <00:38:53.854>Um,

851
00:38:57.345 --> 00:38:59.835
<00:38:57.345>it's, <00:38:57.500>it's <00:38:57.656>really <00:38:57.811>a <00:38:57.967>matter <00:38:58.122>of, <00:38:58.278>of, <00:38:58.433>of <00:38:58.589>use <00:38:58.745>case.

852
00:39:00.055 --> 00:39:03.635
<00:39:00.055>Uh, <00:39:00.254>I <00:39:00.455>think, <00:39:00.654>um, <00:39:00.855>uh, <00:39:01.055>I've <00:39:01.254>seen <00:39:01.455>lots

853
00:39:03.635 --> 00:39:05.555
<00:39:03.635>and <00:39:03.868>lots <00:39:04.101>of <00:39:04.335>different <00:39:04.568>approaches <00:39:04.801>to <00:39:05.035>tokens,

854
00:39:05.655 --> 00:39:06.875
<00:39:05.655>uh, <00:39:05.874>over <00:39:06.094>the, <00:39:06.313>over <00:39:06.533>the <00:39:06.753>years.

855
00:39:07.055 --> 00:39:08.715
<00:39:07.055>And, <00:39:07.230>and <00:39:07.404>the <00:39:07.580>one <00:39:07.754>thing <00:39:07.930>that <00:39:08.105>strikes <00:39:08.279>me <00:39:08.455>is

856
00:39:08.715 --> 00:39:10.955
<00:39:08.715>that <00:39:08.995>people <00:39:09.275>often <00:39:09.555>forget <00:39:09.835>about, <00:39:10.115>uh,

857
00:39:11.765 --> 00:39:13.915
<00:39:11.765>about <00:39:11.964>the <00:39:12.165>context <00:39:12.365>in <00:39:12.565>which <00:39:12.765>it's <00:39:12.964>being <00:39:13.165>used.

858
00:39:14.175 --> 00:39:16.315
<00:39:14.175>Uh, <00:39:14.330>does <00:39:14.486>that <00:39:14.641>very <00:39:14.797>much <00:39:14.952>affect <00:39:15.108>some <00:39:15.263>of <00:39:15.419>the <00:39:15.575>properties

859
00:39:16.315 --> 00:39:17.395
<00:39:16.315>that <00:39:16.558>are, <00:39:16.801>that <00:39:17.044>are <00:39:17.287>important?

860
00:39:18.215 --> 00:39:20.995
<00:39:18.215>Um, <00:39:18.415>so <00:39:18.615>Patrick <00:39:18.815>has <00:39:19.015>a <00:39:19.215>question <00:39:19.415>for <00:39:19.615>you.

861
00:39:21.295 --> 00:39:24.675
<00:39:21.295>Uh, <00:39:21.495>Brenton, <00:39:21.695>can <00:39:21.895>you <00:39:22.095>elaborate <00:39:22.295>on <00:39:22.495>fungible <00:39:22.695>tokens?

862
00:39:24.675 --> 00:39:27.155
<00:39:24.675>What <00:39:24.908>is <00:39:25.141>important, <00:39:25.375>uh, <00:39:25.608>to <00:39:25.841>think <00:39:26.075>of?

863
00:39:27.495 --> 00:39:30.755
<00:39:27.495>And, <00:39:27.634>uh, <00:39:27.775>do <00:39:27.915>you <00:39:28.055>have <00:39:28.194>any <00:39:28.335>experiences <00:39:28.475>to <00:39:28.615>share <00:39:28.755>with <00:39:28.895>regards

864
00:39:30.755 --> 00:39:31.875
<00:39:30.755>to <00:39:31.259>fungible <00:39:31.763>tokens?

865
00:39:32.775 --> 00:39:35.715
<00:39:32.775>So, <00:39:32.950>fungible <00:39:33.125>tokens <00:39:33.300>are <00:39:33.475>more <00:39:33.650>complex <00:39:33.825>than <00:39:34.000>non <00:39:34.175>fungible

866
00:39:35.715 --> 00:39:40.635
<00:39:35.715>tokens <00:39:35.948>because <00:39:36.181>they <00:39:36.415>inherently <00:39:36.648>have <00:39:36.881>interactivity, <00:39:37.115>uh,

867
00:39:40.915 --> 00:39:44.475
<00:39:40.915>required, <00:39:41.090>um, <00:39:41.265>meaning, <00:39:41.440>you <00:39:41.615>know, <00:39:41.790>you <00:39:41.965>have <00:39:42.140>some <00:39:42.315>number

868
00:39:44.475 --> 00:39:46.275
<00:39:44.475>of <00:39:44.708>coins <00:39:44.941>and <00:39:45.174>you <00:39:45.408>split <00:39:45.641>them <00:39:45.875>up

869
00:39:46.615 --> 00:39:48.115
<00:39:46.615>and <00:39:46.807>you <00:39:47.000>can <00:39:47.193>also <00:39:47.386>combine <00:39:47.579>them <00:39:47.772>back <00:39:47.964>together.

870
00:39:49.055 --> 00:39:52.555
<00:39:49.055>And <00:39:49.194>so, <00:39:49.335>um, <00:39:49.475>the, <00:39:49.615>the <00:39:49.754>token <00:39:49.895>class <00:39:50.035>that <00:39:50.174>comes <00:39:50.315>with <00:39:50.455>run

871
00:39:53.215 --> 00:39:54.555
<00:39:53.215>is <00:39:53.617>a <00:39:54.019>fungible <00:39:54.421>token.

872
00:39:54.575 --> 00:39:57.275
<00:39:54.575>You <00:39:54.702>can <00:39:54.829>extend <00:39:54.956>from <00:39:55.084>it <00:39:55.211>and <00:39:55.338>add <00:39:55.465>your <00:39:55.593>own <00:39:55.720>behavior <00:39:55.847>to <00:39:55.975>it.

873
00:39:57.695 --> 00:40:00.475
<00:39:57.695>Um, <00:39:57.870>but <00:39:58.045>the <00:39:58.220>base <00:39:58.395>class, <00:39:58.570>what <00:39:58.745>it <00:39:58.920>handles <00:39:59.095>is

874
00:40:00.475 --> 00:40:03.715
<00:40:00.475>that <00:40:00.674>interactivity <00:40:00.875>of <00:40:01.075>splitting <00:40:01.275>up, <00:40:01.475>uh, <00:40:01.674>numerical <00:40:01.875>amounts

875
00:40:03.735 --> 00:40:04.875
<00:40:03.735>and <00:40:03.940>then <00:40:04.145>combining <00:40:04.350>them <00:40:04.555>back <00:40:04.761>together.

876
00:40:05.495 --> 00:40:07.355
<00:40:05.495>Um, <00:40:05.650>and <00:40:05.806>so, <00:40:05.961>you <00:40:06.117>know, <00:40:06.272>if <00:40:06.428>you <00:40:06.583>were <00:40:06.739>to <00:40:06.895>write

877
00:40:07.475 --> 00:40:09.915
<00:40:07.475>that <00:40:07.674>code <00:40:07.875>yourself, <00:40:08.075>you <00:40:08.275>could <00:40:08.475>do <00:40:08.674>it, <00:40:08.875>uh,

878
00:40:10.015 --> 00:40:12.275
<00:40:10.015>but <00:40:10.190>it <00:40:10.365>is, <00:40:10.540>you <00:40:10.714>know, <00:40:10.890>more <00:40:11.065>complex <00:40:11.240>than <00:40:11.415>a,

879
00:40:12.435 --> 00:40:14.275
<00:40:12.435>a <00:40:12.668>simple <00:40:12.901>non <00:40:13.134>fungible <00:40:13.368>token, <00:40:13.601>like <00:40:13.835>a,

880
00:40:14.315 --> 00:40:15.435
<00:40:14.315>a <00:40:14.516>dragon <00:40:14.718>or <00:40:14.919>a <00:40:15.121>game <00:40:15.323>item.

881
00:40:15.615 --> 00:40:18.475
<00:40:15.615>So, <00:40:15.848>um, <00:40:16.081>that's, <00:40:16.314>that's <00:40:16.548>one <00:40:16.781>thing <00:40:17.015>is,

882
00:40:18.475 --> 00:40:20.795
<00:40:18.475>is <00:40:18.602>run <00:40:18.729>will <00:40:18.856>have <00:40:18.984>a <00:40:19.111>base <00:40:19.238>class <00:40:19.365>to, <00:40:19.493>to <00:40:19.620>make <00:40:19.747>that <00:40:19.875>easier.

883
00:40:21.335 --> 00:40:23.955
<00:40:21.335>Um, <00:40:21.490>the <00:40:21.646>second <00:40:21.801>thing <00:40:21.957>is, <00:40:22.112>you <00:40:22.268>know, <00:40:22.423>I <00:40:22.579>don't <00:40:22.735>know

884
00:40:24.005 --> 00:40:26.755
<00:40:24.005>where <00:40:24.132>people <00:40:24.259>are <00:40:24.386>going <00:40:24.514>to <00:40:24.641>end <00:40:24.768>up <00:40:24.895>using <00:40:25.023>run <00:40:25.150>in <00:40:25.277>the <00:40:25.405>future.

885
00:40:26.855 --> 00:40:29.635
<00:40:26.855>And <00:40:27.010>so <00:40:27.166>if <00:40:27.321>we <00:40:27.477>have <00:40:27.632>a <00:40:27.788>base <00:40:27.943>fungible <00:40:28.099>token <00:40:28.255>class

886
00:40:30.175 --> 00:40:33.835
<00:40:30.175>and <00:40:30.350>people <00:40:30.525>extend <00:40:30.700>this, <00:40:30.875>um, <00:40:31.050>I, <00:40:31.225>I <00:40:31.400>hope <00:40:31.575>that

887
00:40:33.835 --> 00:40:35.435
<00:40:33.835>that <00:40:33.990>can <00:40:34.146>be <00:40:34.301>extended <00:40:34.457>for <00:40:34.612>lots <00:40:34.768>of <00:40:34.923>different <00:40:35.079>use <00:40:35.235>cases.

888
00:40:35.495 --> 00:40:39.075
<00:40:35.495>But <00:40:35.622>my, <00:40:35.749>my <00:40:35.876>guess <00:40:36.004>is <00:40:36.131>that, <00:40:36.258>um, <00:40:36.385>once <00:40:36.513>run <00:40:36.640>is <00:40:36.767>out <00:40:36.895>there

889
00:40:39.135 --> 00:40:41.475
<00:40:39.135>and <00:40:39.290>people <00:40:39.446>can <00:40:39.601>use <00:40:39.757>it, <00:40:39.912>um, <00:40:40.068>they'll <00:40:40.223>find <00:40:40.379>use <00:40:40.535>cases

890
00:40:41.535 --> 00:40:44.795
<00:40:41.535>for <00:40:41.690>the <00:40:41.846>token <00:40:42.001>that, <00:40:42.157>uh, <00:40:42.312>we're <00:40:42.468>not <00:40:42.623>planned <00:40:42.779>by, <00:40:42.935>um,

891
00:40:44.815 --> 00:40:45.955
<00:40:44.815>the <00:40:45.157>original <00:40:45.499>token <00:40:45.841>class,

892
00:40:45.975 --> 00:40:48.155
<00:40:45.975>and <00:40:46.150>so <00:40:46.325>we'll <00:40:46.500>have <00:40:46.674>to <00:40:46.850>upgrade <00:40:47.025>this <00:40:47.200>over <00:40:47.375>time.

893
00:40:48.175 --> 00:40:51.355
<00:40:48.175>And, <00:40:48.375>and <00:40:48.575>for <00:40:48.775>example, <00:40:48.975>um, <00:40:49.175>fungible <00:40:49.375>tokens, <00:40:49.575>uh,

894
00:40:51.365 --> 00:40:53.555
<00:40:51.365>maybe <00:40:51.564>you <00:40:51.765>wanna <00:40:51.964>revoke <00:40:52.165>them, <00:40:52.365>that's <00:40:52.564>a <00:40:52.765>possibility.

895
00:40:53.555 --> 00:40:55.115
<00:40:53.555>Maybe <00:40:53.730>you <00:40:53.904>want <00:40:54.080>to <00:40:54.254>have <00:40:54.430>a <00:40:54.605>blacklist <00:40:54.779>for <00:40:54.955>them,

896
00:40:55.255 --> 00:40:56.395
<00:40:55.255>that's <00:40:55.768>another <00:40:56.281>possibility.

897
00:40:56.395 --> 00:40:58.435
<00:40:56.395>Maybe <00:40:56.628>when <00:40:56.861>you <00:40:57.095>send <00:40:57.328>a <00:40:57.561>fungible <00:40:57.795>token,

898
00:40:58.435 --> 00:40:59.915
<00:40:58.435>you <00:40:58.625>wanna <00:40:58.815>require <00:40:59.005>payment <00:40:59.196>back <00:40:59.386>to <00:40:59.576>the <00:40:59.767>issuer.

899
00:41:00.175 --> 00:41:01.955
<00:41:00.175>All <00:41:00.455>these <00:41:00.735>are, <00:41:01.015>are <00:41:01.295>solvable <00:41:01.575>problems,

900
00:41:01.955 --> 00:41:04.035
<00:41:01.955>but <00:41:02.188>they <00:41:02.421>all, <00:41:02.654>you <00:41:02.888>know, <00:41:03.121>require <00:41:03.355>solutions.

901
00:41:04.655 --> 00:41:07.395
<00:41:04.655>And <00:41:04.771>so <00:41:04.888>I, <00:41:05.005>I <00:41:05.121>think <00:41:05.238>we're <00:41:05.355>just <00:41:05.471>gonna <00:41:05.588>learn <00:41:05.705>over <00:41:05.821>time <00:41:05.938>like <00:41:06.055>how

902
00:41:07.395 --> 00:41:09.875
<00:41:07.395>to <00:41:07.550>do <00:41:07.706>this <00:41:07.861>and <00:41:08.017>run <00:41:08.172>versus, <00:41:08.328>you <00:41:08.483>know, <00:41:08.639>other <00:41:08.795>platforms.

903
00:41:11.745 --> 00:41:15.115
<00:41:11.745>Okay. <00:41:11.920>Um, <00:41:12.095>I <00:41:12.270>think <00:41:12.444>Thomas <00:41:12.620>Z <00:41:12.795>has <00:41:12.970>been, <00:41:13.145>uh,

904
00:41:15.115 --> 00:41:18.435
<00:41:15.115>thinking <00:41:15.270>about <00:41:15.426>the, <00:41:15.581>the, <00:41:15.737>the <00:41:15.892>hybridness <00:41:16.048>of <00:41:16.203>run, <00:41:16.359>um, <00:41:16.515>uh,

905
00:41:18.435 --> 00:41:21.755
<00:41:18.435>based <00:41:18.562>on <00:41:18.689>this <00:41:18.816>question, <00:41:18.944>um, <00:41:19.071>do <00:41:19.198>you <00:41:19.325>think <00:41:19.453>it <00:41:19.580>will <00:41:19.707>be <00:41:19.835>possible

906
00:41:21.895 --> 00:41:23.155
<00:41:21.895>to <00:41:22.178>create <00:41:22.462>a <00:41:22.745>locking <00:41:23.029>script

907
00:41:23.335 --> 00:41:26.155
<00:41:23.335>or <00:41:23.490>something <00:41:23.646>that <00:41:23.801>allows <00:41:23.957>other <00:41:24.112>people <00:41:24.268>to <00:41:24.423>call <00:41:24.579>some <00:41:24.735>functions

908
00:41:26.155 --> 00:41:27.635
<00:41:26.155>of <00:41:26.345>a <00:41:26.535>jig, <00:41:26.725>but <00:41:26.916>not <00:41:27.106>to <00:41:27.296>melt <00:41:27.487>it?

909
00:41:29.505 --> 00:41:31.505
<00:41:29.505>Absolutely. <00:41:29.680>Yeah. <00:41:29.855>This <00:41:30.030>is, <00:41:30.205>so <00:41:30.380>this <00:41:30.555>is <00:41:30.730>really <00:41:30.905>cool.

910
00:41:31.525 --> 00:41:35.765
<00:41:31.525>So <00:41:31.665>the <00:41:31.805>op <00:41:31.945>push <00:41:32.085>transaction <00:41:32.225>technique <00:41:32.365>that, <00:41:32.505>um, <00:41:32.645>I <00:41:32.785>think, <00:41:32.925>uh,

911
00:41:35.895 --> 00:41:37.525
<00:41:35.895>first <00:41:36.070>time <00:41:36.245>I <00:41:36.420>saw <00:41:36.595>it <00:41:36.770>was <00:41:36.945>by <00:41:37.120>you <00:41:37.295>shatters,

912
00:41:37.525 --> 00:41:40.285
<00:41:37.525>but, <00:41:37.758>uh, <00:41:37.991>I've <00:41:38.225>seen, <00:41:38.458>uh, <00:41:38.691>uh, <00:41:38.925>Shay

913
00:41:40.465 --> 00:41:43.045
<00:41:40.465>and <00:41:40.640>s <00:41:40.815>script <00:41:40.990>really <00:41:41.165>take <00:41:41.340>this <00:41:41.515>idea <00:41:41.690>so <00:41:41.865>far,

914
00:41:43.385 --> 00:41:45.765
<00:41:43.385>and <00:41:43.560>it's <00:41:43.735>so <00:41:43.910>cool <00:41:44.085>to <00:41:44.260>see <00:41:44.435>that <00:41:44.610>same <00:41:44.785>technique,

915
00:41:46.125 --> 00:41:48.325
<00:41:46.125>technique <00:41:46.358>can <00:41:46.591>be <00:41:46.825>used <00:41:47.058>to, <00:41:47.291>um, <00:41:47.525>restrict

916
00:41:48.325 --> 00:41:49.365
<00:41:48.325>what <00:41:48.458>you <00:41:48.592>can <00:41:48.726>do <00:41:48.859>with <00:41:48.993>a <00:41:49.127>jig <00:41:49.261>too.

917
00:41:49.945 --> 00:41:54.365
<00:41:49.945>Um, <00:41:50.145>and, <00:41:50.345>uh, <00:41:50.545>the <00:41:50.745>details <00:41:50.945>of <00:41:51.145>this, <00:41:51.345>uh,

918
00:41:54.935 --> 00:41:56.045
<00:41:54.935>gonna <00:41:55.184>be <00:41:55.434>a <00:41:55.684>little <00:41:55.934>complex

919
00:41:56.145 --> 00:41:57.925
<00:41:56.145>or <00:41:56.300>not <00:41:56.456>gonna <00:41:56.611>be <00:41:56.767>able <00:41:56.922>to <00:41:57.078>talk <00:41:57.233>about <00:41:57.389>them <00:41:57.545>here,

920
00:41:58.385 --> 00:42:00.485
<00:41:58.385>but, <00:41:58.540>um, <00:41:58.696>I <00:41:58.851>absolutely <00:41:59.007>think <00:41:59.162>it <00:41:59.318>is <00:41:59.473>gonna <00:41:59.629>be <00:41:59.785>possible

921
00:42:00.505 --> 00:42:02.645
<00:42:00.505>to <00:42:00.971>create, <00:42:01.438>uh, <00:42:01.905>jigs

922
00:42:02.645 --> 00:42:04.445
<00:42:02.645>that <00:42:02.820>you <00:42:02.995>can <00:42:03.170>only <00:42:03.345>do <00:42:03.520>certain <00:42:03.695>things <00:42:03.870>with <00:42:04.045>them.

923
00:42:05.025 --> 00:42:07.365
<00:42:05.025>And, <00:42:05.141>and <00:42:05.258>a, <00:42:05.375>a <00:42:05.491>good <00:42:05.608>example <00:42:05.725>of <00:42:05.841>this <00:42:05.958>is <00:42:06.075>like, <00:42:06.191>maybe <00:42:06.308>you <00:42:06.425>want

924
00:42:07.365 --> 00:42:11.165
<00:42:07.365>to, <00:42:07.520>um, <00:42:07.676>maybe <00:42:07.831>you <00:42:07.987>want <00:42:08.142>to <00:42:08.298>give <00:42:08.453>your <00:42:08.609>users <00:42:08.765>jigs

925
00:42:11.165 --> 00:42:12.165
<00:42:11.165>that <00:42:11.615>are <00:42:12.065>prepaid,

926
00:42:12.625 --> 00:42:14.565
<00:42:12.625>and <00:42:12.752>you <00:42:12.879>don't <00:42:13.006>want <00:42:13.134>them <00:42:13.261>to <00:42:13.388>just <00:42:13.515>run <00:42:13.643>away <00:42:13.770>with <00:42:13.897>the <00:42:14.025>money,

927
00:42:15.145 --> 00:42:18.925
<00:42:15.145>but <00:42:15.272>you <00:42:15.399>want <00:42:15.526>them <00:42:15.654>to <00:42:15.781>be <00:42:15.908>allowed <00:42:16.035>to <00:42:16.163>perform, <00:42:16.290>you <00:42:16.417>know, <00:42:16.545>uh,

928
00:42:19.105 --> 00:42:21.085
<00:42:19.105>10 <00:42:19.260>actions <00:42:19.416>on <00:42:19.571>them <00:42:19.727>before <00:42:19.882>they <00:42:20.038>run <00:42:20.193>out <00:42:20.349>of <00:42:20.505>fees.

929
00:42:21.745 --> 00:42:23.485
<00:42:21.745>And <00:42:21.944>that <00:42:22.145>might <00:42:22.345>be <00:42:22.545>a <00:42:22.745>possible <00:42:22.944>use <00:42:23.145>case

930
00:42:23.485 --> 00:42:24.565
<00:42:23.485>that <00:42:23.679>you <00:42:23.873>could <00:42:24.068>use <00:42:24.262>this <00:42:24.457>with,

931
00:42:24.585 --> 00:42:26.325
<00:42:24.585>and <00:42:24.818>there <00:42:25.051>probably <00:42:25.285>will <00:42:25.518>be <00:42:25.751>others <00:42:25.985>too.

932
00:42:28.955 --> 00:42:33.285
<00:42:28.955>Okay. <00:42:29.235>Um, <00:42:29.515>where's <00:42:29.795>my <00:42:30.075>question <00:42:30.355>gone?

933
00:42:35.945 --> 00:42:37.045
<00:42:35.945>Ah, <00:42:36.192>here <00:42:36.440>it <00:42:36.687>is. <00:42:36.935>Sorry.

934
00:42:37.235 --> 00:42:39.565
<00:42:37.235>Took <00:42:37.410>a <00:42:37.585>while <00:42:37.760>off <00:42:37.935>the, <00:42:38.110>uh, <00:42:38.285>slider <00:42:38.460>to <00:42:38.635>update.

935
00:42:40.065 --> 00:42:43.925
<00:42:40.065>Um, <00:42:40.265>so <00:42:40.465>Jins <00:42:40.665>plus <00:42:40.865>TXT <00:42:41.065>plus <00:42:41.265>over <00:42:41.465>pool.

936
00:42:44.225 --> 00:42:45.925
<00:42:44.225>Uh, <00:42:44.575>could <00:42:44.924>you <00:42:45.275>store <00:42:45.625>transactions

937
00:42:46.145 --> 00:42:50.165
<00:42:46.145>inside <00:42:46.300>a <00:42:46.456>jig <00:42:46.611>IE <00:42:46.767>wrap <00:42:46.922>script, <00:42:47.078>uh, <00:42:47.233>within <00:42:47.389>a <00:42:47.545>jig?

938
00:42:50.755 --> 00:42:53.645
<00:42:50.755>Sure. <00:42:50.882>You <00:42:51.009>could <00:42:51.136>have <00:42:51.264>a <00:42:51.391>jig <00:42:51.518>with <00:42:51.645>a <00:42:51.773>transaction <00:42:51.900>side <00:42:52.027>of <00:42:52.155>it

939
00:42:53.645 --> 00:42:56.545
<00:42:53.645>inside, <00:42:53.845>in <00:42:54.045>fact, <00:42:54.245>that <00:42:54.445>is, <00:42:54.645>um, <00:42:54.845>uh, <00:42:55.045>one

940
00:42:56.545 --> 00:42:59.145
<00:42:56.545>of <00:42:56.745>the <00:42:56.945>demos <00:42:57.145>is <00:42:57.345>showing <00:42:57.545>an <00:42:57.745>atomic <00:42:57.945>swap.

941
00:42:59.565 --> 00:43:03.185
<00:42:59.565>And <00:42:59.692>in, <00:42:59.819>in <00:42:59.946>the <00:43:00.074>demo, <00:43:00.201>you <00:43:00.328>actually <00:43:00.455>send <00:43:00.583>a <00:43:00.710>user <00:43:00.837>a <00:43:00.965>jig

942
00:43:03.735 --> 00:43:07.785
<00:43:03.735>that <00:43:03.875>has <00:43:04.015>in <00:43:04.155>it <00:43:04.295>a <00:43:04.435>Bitcoin <00:43:04.575>transaction <00:43:04.715>that <00:43:04.855>swaps <00:43:04.995>a <00:43:05.135>jig

943
00:43:07.785 --> 00:43:09.625
<00:43:07.785>that <00:43:07.960>they <00:43:08.134>have <00:43:08.310>or <00:43:08.484>the <00:43:08.660>jig <00:43:08.835>that <00:43:09.009>you <00:43:09.185>have.

944
00:43:10.165 --> 00:43:12.625
<00:43:10.165>And <00:43:10.398>they, <00:43:10.631>that <00:43:10.865>transaction <00:43:11.098>is <00:43:11.331>partially <00:43:11.565>signed

945
00:43:12.625 --> 00:43:14.785
<00:43:12.625>and <00:43:12.800>they <00:43:12.975>can <00:43:13.150>finish <00:43:13.325>signing <00:43:13.500>it <00:43:13.675>and <00:43:13.850>publish <00:43:14.025>it.

946
00:43:14.965 --> 00:43:16.745
<00:43:14.965>And <00:43:15.120>so <00:43:15.276>we're <00:43:15.431>using <00:43:15.587>jigs <00:43:15.742>to <00:43:15.898>kind <00:43:16.053>of, <00:43:16.209>you <00:43:16.365>know,

947
00:43:16.745 --> 00:43:18.905
<00:43:16.745>enable <00:43:17.211>permissionless, <00:43:17.678>um, <00:43:18.145>uh,

948
00:43:18.905 --> 00:43:20.305
<00:43:18.905>atomic <00:43:19.220>swaps <00:43:19.535>between <00:43:19.850>different <00:43:20.165>users.

949
00:43:20.405 --> 00:43:23.065
<00:43:20.405>But, <00:43:20.560>um, <00:43:20.716>yeah, <00:43:20.871>there's <00:43:21.027>nothing <00:43:21.182>stopping <00:43:21.338>you <00:43:21.493>from <00:43:21.649>using <00:43:21.805>jigs

950
00:43:23.065 --> 00:43:25.985
<00:43:23.065>to, <00:43:23.205>uh, <00:43:23.345>you <00:43:23.485>know, <00:43:23.625>you <00:43:23.765>could, <00:43:23.905>you <00:43:24.045>could <00:43:24.185>have <00:43:24.325>a <00:43:24.465>jig

951
00:43:25.985 --> 00:43:28.345
<00:43:25.985>that <00:43:26.218>stores <00:43:26.451>a <00:43:26.685>wallet <00:43:26.918>that <00:43:27.151>has <00:43:27.385>all

952
00:43:28.345 --> 00:43:31.705
<00:43:28.345>of <00:43:28.472>the <00:43:28.599>jigs <00:43:28.726>you <00:43:28.854>care <00:43:28.981>about, <00:43:29.108>that <00:43:29.235>might <00:43:29.363>be, <00:43:29.490>um, <00:43:29.617>you <00:43:29.745>know,

953
00:43:31.725 --> 00:43:32.745
<00:43:31.725>one <00:43:32.031>possible <00:43:32.337>use <00:43:32.643>case.

954
00:43:33.285 --> 00:43:35.265
<00:43:33.285>Um, <00:43:33.565>and <00:43:33.845>then <00:43:34.125>as <00:43:34.404>for <00:43:34.685>TXC

955
00:43:35.265 --> 00:43:37.825
<00:43:35.265>and <00:43:35.440>over <00:43:35.615>pool, <00:43:35.790>so <00:43:35.964>over <00:43:36.140>pool <00:43:36.315>is <00:43:36.490>particularly <00:43:36.665>interesting

956
00:43:37.825 --> 00:43:41.025
<00:43:37.825>because <00:43:37.964>it's, <00:43:38.105>um, <00:43:38.245>basically <00:43:38.384>like <00:43:38.524>an, <00:43:38.665>like <00:43:38.805>an <00:43:38.944>off <00:43:39.085>chain, <00:43:39.225>uh,

957
00:43:41.025 --> 00:43:42.505
<00:43:41.025>transaction <00:43:41.691>syncing <00:43:42.357>system.

958
00:43:43.005 --> 00:43:45.905
<00:43:43.005>And <00:43:43.180>you <00:43:43.355>should <00:43:43.530>do <00:43:43.705>that <00:43:43.880>with <00:43:44.055>Run <00:43:44.230>too, <00:43:44.405>that,

959
00:43:45.905 --> 00:43:47.785
<00:43:45.905>that's <00:43:46.080>actually <00:43:46.255>a <00:43:46.430>great <00:43:46.605>way <00:43:46.780>to <00:43:46.955>scale <00:43:47.130>your <00:43:47.305>application.

960
00:43:47.785 --> 00:43:50.545
<00:43:47.785>Like <00:43:47.960>what, <00:43:48.134>uh, <00:43:48.310>like, <00:43:48.484>like <00:43:48.660>what <00:43:48.835>Paling <00:43:49.009>is <00:43:49.185>doing.

961
00:43:51.045 --> 00:43:53.385
<00:43:51.045>Um, <00:43:51.245>I <00:43:51.445>think, <00:43:51.645>uh, <00:43:51.845>especially <00:43:52.045>for <00:43:52.245>like <00:43:52.445>games

962
00:43:53.395 --> 00:43:55.665
<00:43:53.395>where <00:43:53.595>you're <00:43:53.795>performing <00:43:53.995>a <00:43:54.195>lot <00:43:54.395>of <00:43:54.595>moves <00:43:54.795>back

963
00:43:55.665 --> 00:43:57.625
<00:43:55.665>and <00:43:55.945>forth, <00:43:56.225>make <00:43:56.505>those <00:43:56.785>jigs, <00:43:57.065>uh,

964
00:43:57.725 --> 00:43:59.785
<00:43:57.725>create <00:43:57.900>the <00:43:58.075>transactions <00:43:58.250>off <00:43:58.424>chain, <00:43:58.600>make <00:43:58.775>all <00:43:58.950>your <00:43:59.125>moves,

965
00:43:59.785 --> 00:44:01.665
<00:43:59.785>and <00:43:59.984>then <00:44:00.185>when <00:44:00.384>you're <00:44:00.585>done <00:44:00.785>playing <00:44:00.984>the <00:44:01.185>game,

966
00:44:01.665 --> 00:44:03.985
<00:44:01.665>publish <00:44:01.865>the <00:44:02.065>final <00:44:02.265>step <00:44:02.465>on, <00:44:02.665>on <00:44:02.865>chain <00:44:03.065>in,

967
00:44:04.165 --> 00:44:06.745
<00:44:04.165>in <00:44:04.340>one <00:44:04.515>big <00:44:04.690>transaction, <00:44:04.865>um, <00:44:05.040>it's <00:44:05.215>gonna <00:44:05.390>be <00:44:05.565>faster

968
00:44:06.845 --> 00:44:08.985
<00:44:06.845>and <00:44:07.078>it's <00:44:07.311>gonna, <00:44:07.544>uh, <00:44:07.778>skill <00:44:08.011>better <00:44:08.245>too.

969
00:44:09.405 --> 00:44:11.745
<00:44:09.405>So <00:44:09.580>yeah, <00:44:09.755>you <00:44:09.930>can <00:44:10.105>use <00:44:10.280>Runin, <00:44:10.455>all <00:44:10.630>these <00:44:10.805>scenarios.

970
00:44:12.545 --> 00:44:15.045
<00:44:12.545>You <00:44:12.720>can <00:44:12.895>possibly <00:44:13.070>even <00:44:13.245>collect <00:44:13.420>all <00:44:13.595>the <00:44:13.770>transactions <00:44:13.945>that,

971
00:44:15.145 --> 00:44:16.445
<00:44:15.145>uh, <00:44:15.340>that, <00:44:15.535>that <00:44:15.730>went <00:44:15.925>into <00:44:16.120>the <00:44:16.315>game

972
00:44:16.465 --> 00:44:21.005
<00:44:16.465>and <00:44:16.581>stick <00:44:16.698>them <00:44:16.815>in <00:44:16.931>a <00:44:17.048>Merkel <00:44:17.165>tree <00:44:17.281>and, <00:44:17.398>um, <00:44:17.515>and, <00:44:17.631>uh, <00:44:17.748>them, <00:44:17.865>and,

973
00:44:21.105 --> 00:44:22.925
<00:44:21.105>and, <00:44:21.385>and <00:44:21.665>create <00:44:21.945>your <00:44:22.225>own <00:44:22.505>blockchain

974
00:44:23.265 --> 00:44:24.965
<00:44:23.265>of <00:44:23.615>games <00:44:23.964>embedded <00:44:24.315>in <00:44:24.665>BSV.

975
00:44:25.965 --> 00:44:26.965
<00:44:25.965>Absolutely. <00:44:26.190>You <00:44:26.415>could <00:44:26.640>do <00:44:26.865>that.

976
00:44:27.695 --> 00:44:30.685
<00:44:27.695>We've <00:44:27.835>got <00:44:27.975>one <00:44:28.115>last, <00:44:28.255>uh, <00:44:28.395>well, <00:44:28.535>time <00:44:28.675>for <00:44:28.815>one <00:44:28.955>last <00:44:29.095>question.

977
00:44:31.225 --> 00:44:33.405
<00:44:31.225>Um, <00:44:31.505>and <00:44:31.785>it's <00:44:32.065>from <00:44:32.345>John <00:44:32.625>Pitts.

978
00:44:33.405 --> 00:44:36.485
<00:44:33.405>Uh, <00:44:33.605>can <00:44:33.805>you <00:44:34.005>draw <00:44:34.205>any <00:44:34.405>parallels, <00:44:34.605>uh, <00:44:34.805>between

979
00:44:39.215 --> 00:44:44.085
<00:44:39.215>it's <00:44:39.915>disappeared, <00:44:40.615>it's

980
00:44:44.085 --> 00:44:47.285
<00:44:44.085>coming <00:44:44.285>back, <00:44:44.485>can <00:44:44.685>you <00:44:44.885>draw <00:44:45.085>parallels <00:44:45.285>between <00:44:45.485>run

981
00:44:47.305 --> 00:44:48.565
<00:44:47.305>and <00:44:47.683>a <00:44:48.061>relational <00:44:48.439>database?

982
00:44:48.825 --> 00:44:51.925
<00:44:48.825>Uh, <00:44:49.024>is <00:44:49.225>this <00:44:49.424>comparison <00:44:49.625>not <00:44:49.825>applicable <00:44:50.024>or <00:44:50.225>applicable?

983
00:44:52.705 --> 00:44:56.565
<00:44:52.705>Um, <00:44:52.860>and <00:44:53.016>he <00:44:53.171>also <00:44:53.327>says <00:44:53.482>that, <00:44:53.638>uh, <00:44:53.793>Penn <00:44:53.949>State <00:44:54.105>Engineering

984
00:44:56.565 --> 00:44:57.965
<00:44:56.565>and <00:44:56.985>Science <00:44:57.405>Rules, <00:44:57.825>I'm,

985
00:44:58.025 --> 00:44:59.445
<00:44:58.025>I'm <00:44:58.238>guessing <00:44:58.451>that's <00:44:58.664>an <00:44:58.877>old <00:44:59.090>boys <00:44:59.303>club.

986
00:45:01.265 --> 00:45:03.525
<00:45:01.265>We <00:45:01.440>are, <00:45:01.615>uh, <00:45:01.790>I'm, <00:45:01.964>I <00:45:02.140>am <00:45:02.315>from <00:45:02.490>Penn <00:45:02.665>State,

987
00:45:03.525 --> 00:45:05.005
<00:45:03.525>and <00:45:03.715>so <00:45:03.905>is <00:45:04.095>John, <00:45:04.286>so <00:45:04.476>that's, <00:45:04.666>that's <00:45:04.857>cool.

988
00:45:05.385 --> 00:45:06.765
<00:45:05.385>Um, <00:45:06.627>run

989
00:45:06.765 --> 00:45:09.765
<00:45:06.765>and <00:45:07.115>relational <00:45:07.464>databases, <00:45:07.815>uh, <00:45:08.165>oops,

990
00:45:09.765 --> 00:45:10.965
<00:45:09.765>sorry, <00:45:09.981>I <00:45:10.197>just <00:45:10.413>lost <00:45:10.629>my <00:45:10.845>screen.

991
00:45:11.545 --> 00:45:13.005
<00:45:11.545>Uh, <00:45:11.764>can <00:45:11.983>you <00:45:12.202>still <00:45:12.421>see <00:45:12.640>me, <00:45:12.859>Steve?

992
00:45:13.585 --> 00:45:14.965
<00:45:13.585>Yep. <00:45:14.827>Okay.

993
00:45:15.105 --> 00:45:17.325
<00:45:15.105>Uh, <00:45:15.385>currently <00:45:15.665>logged <00:45:15.945>outta <00:45:16.225>my <00:45:16.505>computer,

994
00:45:17.385 --> 00:45:18.445
<00:45:17.385>but <00:45:17.521>that's <00:45:17.657>cool <00:45:17.793>that <00:45:17.930>you <00:45:18.066>can <00:45:18.202>see <00:45:18.339>me.

995
00:45:18.945 --> 00:45:23.605
<00:45:18.945>Um, <00:45:19.178>yeah, <00:45:19.411>so <00:45:19.645>relational <00:45:19.878>database <00:45:20.111>is <00:45:20.345>not,

996
00:45:25.045 --> 00:45:28.145
<00:45:25.045>run <00:45:25.185>is <00:45:25.325>more <00:45:25.465>like <00:45:25.605>a, <00:45:25.745>a <00:45:25.885>NoSQL <00:45:26.025>database <00:45:26.165>in <00:45:26.305>that, <00:45:26.445>um,

997
00:45:28.325 --> 00:45:29.545
<00:45:28.325>you <00:45:28.874>have <00:45:29.423>objects

998
00:45:29.765 --> 00:45:33.705
<00:45:29.765>and, <00:45:29.904>uh, <00:45:30.045>key, <00:45:30.185>like <00:45:30.325>a <00:45:30.464>key <00:45:30.605>value <00:45:30.745>store <00:45:30.884>where <00:45:31.025>the <00:45:31.165>state

999
00:45:33.705 --> 00:45:35.545
<00:45:33.705>of <00:45:33.985>those <00:45:34.265>objects <00:45:34.545>is, <00:45:34.825>um, <00:45:35.105>keyed

1000
00:45:35.545 --> 00:45:36.785
<00:45:35.545>by <00:45:35.768>its <00:45:35.991>location <00:45:36.214>on <00:45:36.437>the <00:45:36.661>blockchain.

1001
00:45:37.245 --> 00:45:38.465
<00:45:37.245>Um, <00:45:37.464>and <00:45:37.684>so <00:45:37.903>if <00:45:38.123>you <00:45:38.343>wanted

1002
00:45:38.465 --> 00:45:39.905
<00:45:38.465>to <00:45:38.681>do <00:45:38.897>something <00:45:39.113>like <00:45:39.329>a <00:45:39.545>relational <00:45:39.761>database

1003
00:45:39.905 --> 00:45:41.825
<00:45:39.905>where <00:45:40.185>you <00:45:40.465>could <00:45:40.745>make <00:45:41.025>SQL <00:45:41.305>queries

1004
00:45:41.885 --> 00:45:44.865
<00:45:41.885>and, <00:45:42.040>um, <00:45:42.196>try <00:45:42.351>to <00:45:42.507>structure <00:45:42.662>your <00:45:42.818>jigs, <00:45:42.973>uh, <00:45:43.129>like <00:45:43.285>that,

1005
00:45:45.405 --> 00:45:46.745
<00:45:45.405>you <00:45:45.706>could <00:45:46.008>certainly <00:45:46.309>use <00:45:46.611>jigs

1006
00:45:46.745 --> 00:45:49.225
<00:45:46.745>as <00:45:46.944>a <00:45:47.145>base <00:45:47.345>layer <00:45:47.545>to <00:45:47.745>own <00:45:47.944>your <00:45:48.145>data.

1007
00:45:49.225 --> 00:45:50.825
<00:45:49.225>That <00:45:49.424>is <00:45:49.625>possible. <00:45:49.825>You <00:45:50.025>can <00:45:50.225>imagine <00:45:50.424>a <00:45:50.625>database

1008
00:45:50.825 --> 00:45:53.705
<00:45:50.825>where <00:45:51.000>every <00:45:51.174>entry <00:45:51.350>is <00:45:51.524>owned <00:45:51.700>by <00:45:51.875>someone, <00:45:52.049>that's <00:45:52.225>possible.

1009
00:45:54.445 --> 00:45:57.625
<00:45:54.445>But <00:45:54.620>I <00:45:54.795>think, <00:45:54.970>um, <00:45:55.145>I <00:45:55.320>think <00:45:55.495>in <00:45:55.670>practice, <00:45:55.845>uh,

1010
00:45:57.625 --> 00:46:00.425
<00:45:57.625>you <00:45:57.800>would <00:45:57.975>build <00:45:58.150>relational <00:45:58.325>databases <00:45:58.500>on <00:45:58.675>top <00:45:58.850>of <00:45:59.025>jigs,

1011
00:46:00.425 --> 00:46:01.985
<00:46:00.425>and <00:46:00.658>so <00:46:00.891>you <00:46:01.125>would <00:46:01.358>have <00:46:01.591>your <00:46:01.825>jigs

1012
00:46:01.985 --> 00:46:03.545
<00:46:01.985>as <00:46:02.185>your <00:46:02.385>base <00:46:02.585>layer <00:46:02.785>for <00:46:02.985>people <00:46:03.185>owning <00:46:03.385>data.

1013
00:46:03.965 --> 00:46:06.865
<00:46:03.965>And <00:46:04.105>then <00:46:04.245>you'd <00:46:04.385>have <00:46:04.525>a <00:46:04.665>database <00:46:04.805>that <00:46:04.945>say, <00:46:05.085>indexes <00:46:05.225>these <00:46:05.365>jigs

1014
00:46:06.865 --> 00:46:09.265
<00:46:06.865>and <00:46:07.040>says, <00:46:07.214>um, <00:46:07.390>you <00:46:07.564>know, <00:46:07.740>have <00:46:07.915>a <00:46:08.089>master <00:46:08.265>list

1015
00:46:09.265 --> 00:46:12.105
<00:46:09.265>of <00:46:09.381>all <00:46:09.498>the <00:46:09.615>items <00:46:09.731>in <00:46:09.848>your <00:46:09.964>game <00:46:10.081>and <00:46:10.198>what <00:46:10.315>classes <00:46:10.431>each <00:46:10.548>one <00:46:10.665>is,

1016
00:46:12.205 --> 00:46:15.505
<00:46:12.205>and, <00:46:12.321>um, <00:46:12.438>and <00:46:12.555>that <00:46:12.671>would <00:46:12.788>be <00:46:12.904>ran <00:46:13.021>by <00:46:13.138>a <00:46:13.255>game <00:46:13.371>server <00:46:13.488>in <00:46:13.605>order

1017
00:46:15.505 --> 00:46:19.275
<00:46:15.505>to <00:46:15.738>make <00:46:15.971>their <00:46:16.205>users, <00:46:16.438>uh, <00:46:16.671>happier <00:46:16.905>and,

1018
00:46:19.275 --> 00:46:21.895
<00:46:19.275>and <00:46:19.741>applications <00:46:20.208>more <00:46:20.675>functional.

1019
00:46:22.355 --> 00:46:25.415
<00:46:22.355>So <00:46:22.555>yeah, <00:46:22.755>kind <00:46:22.955>kind <00:46:23.155>of <00:46:23.355>separate, <00:46:23.555>but, <00:46:23.755>um,

1020
00:46:26.275 --> 00:46:28.015
<00:46:26.275>but, <00:46:26.625>uh, <00:46:26.975>but <00:46:27.325>maybe <00:46:27.675>useful.

1021
00:46:28.015 --> 00:46:29.015
Yeah,

1022
00:46:30.135 --> 00:46:32.255
<00:46:30.135>I <00:46:30.335>think, <00:46:30.535>uh, <00:46:30.735>there, <00:46:30.935>there's <00:46:31.135>actually <00:46:31.335>an <00:46:31.535>interesting

1023
00:46:32.255 --> 00:46:33.855
<00:46:32.255>analogy <00:46:32.721>between <00:46:33.188>the, <00:46:33.655>uh,

1024
00:46:33.875 --> 00:46:37.735
<00:46:33.875>the <00:46:34.030>NO <00:46:34.186>SQL <00:46:34.341>database <00:46:34.497>versus <00:46:34.652>the <00:46:34.808>relational <00:46:34.963>database <00:46:35.119>in <00:46:35.275>that,

1025
00:46:37.875 --> 00:46:40.175
<00:46:37.875>um, <00:46:38.108>relational <00:46:38.341>are <00:46:38.575>known <00:46:38.808>for <00:46:39.041>normalizing <00:46:39.275>data.

1026
00:46:40.205 --> 00:46:43.135
<00:46:40.205>That <00:46:40.345>is, <00:46:40.485>you, <00:46:40.625>uh, <00:46:40.765>try <00:46:40.904>only <00:46:41.045>have <00:46:41.185>a <00:46:41.325>store <00:46:41.465>a <00:46:41.605>piece

1027
00:46:43.135 --> 00:46:45.735
<00:46:43.135>of <00:46:43.262>data <00:46:43.389>once, <00:46:43.516>and <00:46:43.644>if <00:46:43.771>you <00:46:43.898>need <00:46:44.025>to <00:46:44.153>use <00:46:44.280>it <00:46:44.407>again, <00:46:44.535>um,

1028
00:46:46.035 --> 00:46:49.575
<00:46:46.035>in <00:46:46.174>another <00:46:46.315>data <00:46:46.455>structure, <00:46:46.595>you <00:46:46.734>use <00:46:46.875>a <00:46:47.015>reference <00:46:47.154>to, <00:46:47.295>to, <00:46:47.435>to,

1029
00:46:49.755 --> 00:46:53.935
<00:46:49.755>um, <00:46:49.930>to <00:46:50.105>the <00:46:50.280>canonical, <00:46:50.455>uh, <00:46:50.630>uh, <00:46:50.805>location <00:46:50.980>of <00:46:51.155>it.

1030
00:46:54.075 --> 00:46:57.775
<00:46:54.075>Uh, <00:46:54.230>whereas <00:46:54.386>the <00:46:54.541>NO <00:46:54.697>SKL <00:46:54.852>database, <00:46:55.008>uh, <00:46:55.163>says <00:46:55.319>just, <00:46:55.475>uh,

1031
00:46:57.775 --> 00:47:00.775
<00:46:57.775>store <00:46:57.891>copies <00:46:58.008>of <00:46:58.125>the <00:46:58.241>data <00:46:58.358>close <00:46:58.475>to <00:46:58.591>to <00:46:58.708>to <00:46:58.825>where <00:46:58.941>you <00:46:59.058>need <00:46:59.175>them,

1032
00:47:01.035 --> 00:47:03.455
<00:47:01.035>um, <00:47:01.268>which <00:47:01.501>is <00:47:01.734>a <00:47:01.968>performance <00:47:02.201>improvement, <00:47:02.435>uh,

1033
00:47:03.555 --> 00:47:05.175
<00:47:03.555>of <00:47:03.788>course <00:47:04.021>comes <00:47:04.254>at <00:47:04.488>a <00:47:04.721>storage <00:47:04.955>cost.

1034
00:47:05.835 --> 00:47:09.735
<00:47:05.835>Um, <00:47:05.975>but <00:47:06.115>I <00:47:06.255>wonder <00:47:06.395>how <00:47:06.535>this <00:47:06.675>is <00:47:06.815>going <00:47:06.955>to, <00:47:07.095>uh, <00:47:07.235>connect

1035
00:47:09.735 --> 00:47:12.935
<00:47:09.735>with <00:47:09.862>the <00:47:09.989>concept <00:47:10.116>of <00:47:10.244>off <00:47:10.371>chain, <00:47:10.498>uh, <00:47:10.625>an <00:47:10.753>on <00:47:10.880>chain <00:47:11.007>storage, <00:47:11.135>uh,

1036
00:47:12.955 --> 00:47:14.735
<00:47:12.955>on <00:47:13.154>chain <00:47:13.355>storage, <00:47:13.555>of <00:47:13.755>course <00:47:13.955>has <00:47:14.154>a <00:47:14.355>cost.

1037
00:47:14.955 --> 00:47:18.415
<00:47:14.955>So <00:47:15.095>it <00:47:15.235>would <00:47:15.375>seem <00:47:15.515>that <00:47:15.654>the <00:47:15.795>normalized <00:47:15.935>data <00:47:16.075>storage <00:47:16.215>model, <00:47:16.355>uh,

1038
00:47:18.585 --> 00:47:21.895
<00:47:18.585>would, <00:47:18.760>uh, <00:47:18.935>um, <00:47:19.110>be <00:47:19.285>more <00:47:19.460>of <00:47:19.635>a <00:47:19.810>natural <00:47:19.985>fit.

1039
00:47:22.035 --> 00:47:23.895
<00:47:22.035>Uh, <00:47:22.315>and <00:47:22.595>perhaps <00:47:22.875>it's <00:47:23.154>the <00:47:23.435>indexes

1040
00:47:24.035 --> 00:47:28.815
<00:47:24.035>and <00:47:24.174>the, <00:47:24.315>um, <00:47:24.455>uh, <00:47:24.595>I <00:47:24.734>guess <00:47:24.875>the, <00:47:25.015>the <00:47:25.154>replicated <00:47:25.295>objects <00:47:25.435>that,

1041
00:47:28.815 --> 00:47:30.850
<00:47:28.815>that, <00:47:28.970>that <00:47:29.126>could <00:47:29.281>live <00:47:29.437>in, <00:47:29.592>in, <00:47:29.748>in <00:47:29.903>off <00:47:30.059>chain <00:47:30.215>places.

1042
00:47:31.065 --> 00:47:32.485
<00:47:31.065>Uh, <00:47:31.278>I <00:47:31.491>haven't <00:47:31.704>thought <00:47:31.917>through <00:47:32.130>this <00:47:32.343>much,

1043
00:47:32.585 --> 00:47:37.165
<00:47:32.585>but, <00:47:32.712>uh, <00:47:32.839>it, <00:47:32.966>it <00:47:33.094>just <00:47:33.221>seems <00:47:33.348>like <00:47:33.475>a, <00:47:33.603>um, <00:47:33.730>a <00:47:33.857>natural <00:47:33.985>mapping

1044
00:47:37.165 --> 00:47:38.965
<00:47:37.165>between, <00:47:37.445>uh, <00:47:37.725>between <00:47:38.005>the <00:47:38.285>two <00:47:38.565>models.

1045
00:47:39.745 --> 00:47:42.965
<00:47:39.745>Um, <00:47:39.920>anyway, <00:47:40.095>we <00:47:40.270>have, <00:47:40.444>um, <00:47:40.620>uh, <00:47:40.795>a <00:47:40.970>few <00:47:41.145>minutes

1046
00:47:43.015 --> 00:47:44.085
<00:47:43.015>until <00:47:43.336>the <00:47:43.657>next <00:47:43.978>presentation.

1047
00:47:44.145 --> 00:47:46.565
<00:47:44.145>So, <00:47:44.345>uh, <00:47:44.545>we're <00:47:44.745>gonna <00:47:44.945>take <00:47:45.145>a <00:47:45.345>short <00:47:45.545>break.

1048
00:47:46.905 --> 00:47:48.485
<00:47:46.905>Uh, <00:47:47.185>thank <00:47:47.465>you <00:47:47.745>very <00:47:48.025>much, <00:47:48.305>Brenton.

1049
00:47:48.545 --> 00:47:51.685
<00:47:48.545>Uh, <00:47:48.672>I <00:47:48.799>think <00:47:48.926>that, <00:47:49.054>uh, <00:47:49.181>judging <00:47:49.308>by <00:47:49.435>some <00:47:49.563>of <00:47:49.690>the <00:47:49.817>comments, <00:47:49.945>um,

1050
00:47:51.915 --> 00:47:54.045
<00:47:51.915>your, <00:47:52.381>uh, <00:47:52.848>your <00:47:53.315>is.