olympia-network_subtitles.srt 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. 1
  2. 00:00:01,040 --> 00:00:05,440
  3. All right, welcome to part three, glad you're still sticking with me here.
  4. 2
  5. 00:00:05,440 --> 00:00:09,590
  6. So, this is about the Olympia network.
  7. 3
  8. 00:00:09,599 --> 00:00:16,560
  9. The Olympia network is sort of like a mega release we've been working on for a long time sort of asynchronously with everything else
  10. 4
  11. 00:00:16,560 --> 00:00:22,880
  12. and particularly on the runtime side, also on the Pioneer side, obviously, and I’m going to get to it.
  13. 5
  14. 00:00:22,880 --> 00:00:32,550
  15. And it's such a big release that it's not even scheduled to be the release immediately after the Sumer release.
  16. 6
  17. 00:00:32,558 --> 00:00:42,070
  18. The reason I’m sort of putting it on the table is because it's probably one of those big milestones which may or may not be the last release,
  19. 7
  20. 00:00:42,079 --> 00:00:46,480
  21. even before main net probably going to have one or two big releases, even after that,
  22. 8
  23. 00:00:46,480 --> 00:00:50,480
  24. but it's a very important piece milestone for where we're trying to go.
  25. 9
  26. 00:00:50,480 --> 00:00:57,920
  27. And it's also something that we were working on for such a long time that I thought it was worth sharing.
  28. 10
  29. 00:00:57,920 --> 00:01:01,120
  30. So, what's going on in this release?
  31. 11
  32. 00:01:01,120 --> 00:01:17,040
  33. One is that we're shipping a new updated simplified benchmarked and audited runtime which sees major improvements really across the board
  34. 12
  35. 00:01:17,040 --> 00:01:23,680
  36. and new functionality and features for, I would say, every subsystem.
  37. 13
  38. 00:01:23,680 --> 00:01:29,360
  39. And then it's introduction of Pioneer 2, version 2.
  40. 14
  41. 00:01:29,360 --> 00:01:35,360
  42. Pioneer, for those who don't know, is the governance app where you vote and stake and buy memberships and run for the elections in the council and forum and blah blah.
  43. 15
  44. 00:01:35,360 --> 00:01:41,680
  45. So that's all the stuff that actually has to do with participating in the system.
  46. 16
  47. 00:01:41,680 --> 00:01:49,200
  48. Pioneer 2 is the sort of user facing application for doing that through a user interface.
  49. 17
  50. 00:01:49,200 --> 00:02:00,640
  51. And I want to say that really probably the big bottleneck for going live with Olympia is actually Pioneer itself.
  52. 18
  53. 00:02:00,640 --> 00:02:11,360
  54. It's a tremendous piece of work in terms of on the infrastructure, the design, the application development itself.
  55. 19
  56. 00:02:11,360 --> 00:02:21,680
  57. There are a lot of pieces that are coming together, and we really could have released
  58. the runtime improvements that we already have but it just doesn't make sense for us
  59. 20
  60. 00:02:21,680 --> 00:02:29,680
  61. to try to upgrade the version of Pioneer which is currently live, that we're calling Pioneer one, and try to upgrade them to work with the new runtime.
  62. 21
  63. 00:02:29,680 --> 00:02:41,280
  64. It's just going to be a lot of work for very temporary benefits, so our thinking is currently that we really will go live once Pioneer 2 is ready,
  65. 22
  66. 00:02:41,280 --> 00:02:50,160
  67. and that will simultaneously reveal a system which is quite different in many ways from what we see today.
  68. 23
  69. 00:02:50,160 --> 00:02:55,040
  70. The overall structure is, of course, the same but there will be, you know, important improvements everywhere.
  71. 24
  72. 00:02:55,040 --> 00:03:03,920
  73. So, I think the best way to get a flavor for what the Olympia runtime currently looks like, and remember it's a moving target whenever we develop
  74. 25
  75. 00:03:03,920 --> 00:03:14,640
  76. something new that we're not ready to put out right away, it will sort of get go live in the Olympia runtime.
  77. 26
  78. 00:03:14,640 --> 00:03:19,440
  79. And we can sort of put it in the context of what we currently expect will be in the mainnet runtime.
  80. 27
  81. 00:03:19,440 --> 00:03:22,870
  82. You could see that on the runtime side we're really getting there.
  83. 28
  84. 00:03:22,879 --> 00:03:39,510
  85. There are basically two major subsystems, well, it is an open question whether the channel tokens and DAOs is a subsystem, but two big pieces that really we haven't started on at all.
  86. 29
  87. 00:03:39,519 --> 00:03:46,950
  88. Everything else is in some reasonable state of development, to put it that way.
  89. 30
  90. 00:03:46,959 --> 00:03:57,510
  91. In addition, again, my image is covering that, but we're working with SR Labs, one of the premier auditing firms that work with Polkadot
  92. 31
  93. 00:03:57,519 --> 00:04:07,430
  94. and that old ecosystem, and they've already audited a substantial part of our Olympia runtime to help us identify problems, and that's gone really well,
  95. 32
  96. 00:04:07,439 --> 00:04:14,080
  97. and we're probably going to do another audit once we're sort of at the finishing line.
  98. 33
  99. 00:04:14,080 --> 00:04:24,800
  100. But we've already done a very meaningful step towards getting production ready, I think, and at the same time we've also done benchmarking, as I mentioned prior.
  101. 34
  102. 00:04:24,800 --> 00:04:26,000
  103. So, what is benchmarking?
  104. 35
  105. 00:04:26,000 --> 00:04:35,360
  106. This is one of the important or necessary steps involved in deriving the fees that will be used in your blockchain.
  107. 36
  108. 00:04:35,360 --> 00:04:42,470
  109. If you're used to Ethereum, you will know that the fees associated with doing anything is sort of computed on the fly
  110. 37
  111. 00:04:42,479 --> 00:04:47,750
  112. because the whole system is a dynamic, and the set of contracts changes, and so on.
  113. 38
  114. 00:04:47,759 --> 00:04:59,680
  115. In substrate there's sort of a step involved in the development process where you try to compute basically how expensive it
  116. 39
  117. 00:04:59,680 --> 00:05:04,720
  118. is to do all the operations that people can do in the system - that's called benchmarking.
  119. 40
  120. 00:05:04,720 --> 00:05:17,120
  121. That literally boils down to sort of measuring how much time each action or transaction, if you will, takes on certain reference hardware. I am skipping ahead here.
  122. 41
  123. 00:05:17,120 --> 00:05:26,880
  124. And we've done that for a big part of the system - we've sort of built that in-house skill, and we will be doing that for all the modules
  125. 42
  126. 00:05:26,880 --> 00:05:30,080
  127. modules that go into Olympia which means we will have meaningful transaction fees as well.
  128. 43
  129. 00:05:30,080 --> 00:05:40,080
  130. I think at the current runtime basically every transaction has the same nominal fee which is sort of a random number that won't be the case in Olympia.
  131. 44
  132. 00:05:40,080 --> 00:05:49,280
  133. There is an extra step from benchmarking to getting fees which is more about figuring out how much you're going to charge
  134. 45
  135. 00:05:49,280 --> 00:05:56,630
  136. per unit of computation and per unit of block space, so to speak, in terms of your native token.
  137. 46
  138. 00:05:56,639 --> 00:05:59,750
  139. But that's, you know, that's a smaller exercise.
  140. 47
  141. 00:05:59,759 --> 00:06:04,160
  142. So, let me try to just briefly talk about some of the things that have changed.
  143. 48
  144. 00:06:04,160 --> 00:06:10,310
  145. It will be way too much to try to cover all this but one of the very very important things we've changed is that,
  146. 49
  147. 00:06:10,319 --> 00:06:16,240
  148. what's referred to as the referendum module here, which has to do with electing the council.
  149. 50
  150. 00:06:16,240 --> 00:06:24,630
  151. You're now able to use stake that you're using for something else. Let's say you're a validator or let's say you're staking as a working group lead
  152. 51
  153. 00:06:24,639 --> 00:06:32,720
  154. or in a proposal or something, you're able to take that stake and redeploy it to vote or stand for the council.
  155. 52
  156. 00:06:32,720 --> 00:06:42,000
  157. This was, I think, a big step in the right direction in terms of making it much cheaper for people to participate in governance.
  158. 53
  159. 00:06:42,000 --> 00:06:47,030
  160. In the current system that's live you really have to pick whether you want to participate in governance or you want to stake,
  161. 54
  162. 00:06:47,039 --> 00:06:55,750
  163. and then it's really easy to get to basically do the, you know, the selfish thing of just thinking about your own private returns
  164. 55
  165. 00:06:55,759 --> 00:07:06,560
  166. on your own T-Joy account and stake rather than thinking about, you know, managing the system overall.
  167. 56
  168. 00:07:06,560 --> 00:07:10,160
  169. If everyone does that, it doesn't work out as well as we would like.
  170. 57
  171. 00:07:10,160 --> 00:07:14,960
  172. That's a very big change in the tokenomics of the system overall.
  173. 58
  174. 00:07:14,960 --> 00:07:24,310
  175. That stake is basically reusable towards this one specific thing of being participating in elections.
  176. 59
  177. 00:07:24,319 --> 00:07:28,000
  178. We are introducing obviously the new content directory that I've talked about in Sumer.
  179. 60
  180. 00:07:28,000 --> 00:07:32,000
  181. We're introducing the idea of a constitution which is a very simple idea, actually.
  182. 61
  183. 00:07:32,000 --> 00:07:41,030
  184. We're not, I think, the first chain to do this but, basically, it's sort of a social commitment to all the conventions and standards and,
  185. 62
  186. 00:07:41,039 --> 00:07:53,520
  187. you know, improvement proposals, if you want to follow sort of bitcoin or Ethereum parlance of things, that are sort of on the social layer of the system.
  188. 63
  189. 00:07:53,520 --> 00:08:01,840
  190. There are all sorts of metadata standards, for example, about how you encode an application for a working group, for example,
  191. 64
  192. 00:08:01,840 --> 00:08:09,680
  193. that would be in the constitution and all sorts of policy things that the chain itself doesn't actually model and capture goes into the constitution.
  194. 65
  195. 00:08:09,680 --> 00:08:19,440
  196. There's a council blog where the council can sort of speak in one voice to the system.
  197. 66
  198. 00:08:19,440 --> 00:08:29,280
  199. We’re adding crowdfunded bounties which is basically a way for community members to fund the creation of all sorts of goods
  200. 67
  201. 00:08:29,280 --> 00:08:32,640
  202. that can be useful for the platform where they don't depend on the council to contribute.
  203. 68
  204. 00:08:32,640 --> 00:08:46,390
  205. So, if you want to improve some software or really anything, you can get people on the system to fund a bounty basically where someone is tasked
  206. 69
  207. 00:08:46,399 --> 00:08:54,160
  208. with the responsibility of following up with the bounty, and distributing the funds according to what people contribute and so on.
  209. 70
  210. 00:08:54,160 --> 00:08:56,959
  211. What else should I cover?
  212. 71
  213. 00:08:56,959 --> 00:09:00,560
  214. I think maybe that’s sufficient for you to just get a flavor for some of the things that are changing.
  215. 72
  216. 00:09:00,560 --> 00:09:00,560
  217. conveniently in the current state of the chain, and that really limits your ability to do all sorts of searches and queries and look back into history
  218. I think maybe that’s sufficient for you to just get a flavor for some of the things that are changing.
  219. 73
  220. 00:09:00,560 --> 00:09:03,270
  221. I think maybe that’s sufficient for you to just get a flavor for some of the things that are changing.
  222. 74
  223. 00:09:03,279 --> 00:09:08,950
  224. So, that's the Olympia runtime and some of the things that are being changed.
  225. 75
  226. 00:09:08,959 --> 00:09:12,080
  227. Then we have Pioneer itself.
  228. 76
  229. 00:09:12,080 --> 00:09:18,080
  230. Pioneer is the product where you actually engage in governance and participate in the community,
  231. 77
  232. 00:09:18,080 --> 00:09:24,720
  233. so it's extremely important obviously given that this is a video platform DAO,
  234. 78
  235. 00:09:24,720 --> 00:09:33,200
  236. and we have really for a very long time been using and trying to maintain and evolve a fork of the Polkadot apps application.
  237. 79
  238. 00:09:33,200 --> 00:09:48,880
  239. You know, that has a lot of limitations and problems not least of which is that you really can only access information that's in the current state,
  240. 80
  241. 00:10:00,560 --> 00:10:08,640
  242. about who has done what at what time and what happened and so on, which is a critical precondition really for people to accumulate reputation
  243. 81
  244. 00:10:08,640 --> 00:10:17,200
  245. and you being able to distinguish, you know, who's a good guy, who's a bad guy or girl for various positions and roles and everything.
  246. 82
  247. 00:10:17,200 --> 00:10:25,200
  248. Pioneer 2 is really focused on this this goal of conveniently lifting out all the historical information that exists in the system
  249. 83
  250. 00:10:25,200 --> 00:10:35,760
  251. where you can understand what the history of a person is and also actually frankly sort of aggregating and summarizing
  252. 84
  253. 00:10:35,760 --> 00:10:41,360
  254. a lot of the complicated state that is in the system into a more digestible form.
  255. 85
  256. 00:10:41,360 --> 00:10:50,160
  257. And, well, a lot of what enables that is, on one hand, of course, a product that's been redesigned from scratch by a team of excellent designers
  258. 86
  259. 00:10:50,160 --> 00:10:58,160
  260. but also this infrastructure piece called Hydra which I'm going to talk about in the next update which allows you
  261. 87
  262. 00:10:58,160 --> 00:11:09,040
  263. to sort of look through all of the transactions and all the events and all the state in one simple query and allows you to do really cool things like,
  264. 88
  265. 00:11:09,040 --> 00:11:22,640
  266. for example, search for anywhere you're mentioned in the forum, for example, or in a proposal or you could look at all the time someone was fired, for example, in one easy click.
  267. 89
  268. 00:11:22,640 --> 00:11:30,310
  269. There are all sorts of ways of lifting out all the information which currently is sort of either not possible to get out or your application has to like go
  270. 90
  271. 00:11:30,320 --> 00:11:43,270
  272. and talk to an archival node for you know five minutes or something before it could fetch and filter and query and search for whatever you're looking for.
  273. 91
  274. 00:11:43,279 --> 00:11:52,950
  275. So, Pioneer 2 is really a big piece of making it practically possible for the DAO to actually work.
  276. 92
  277. 00:11:52,959 --> 00:11:58,880
  278. So, that is it. The changed runtime, Pioneer 2 – that’s what is coming up in Olympia.
  279. 93
  280. 00:11:58,880 --> 00:12:06,320
  281. Thank you very much, see you soon for Hydra.