new-specifications_subtitles.srt 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. 1
  2. 00:00:00,640 --> 00:00:07,200
  3. Hi, and welcome to part five of the Community Update.
  4. 2
  5. 00:00:07,200 --> 00:00:13,440
  6. Here I'll be going through some new specifications for features that are either, actually some of them are finished,
  7. 3
  8. 00:00:13,440 --> 00:00:21,430
  9. others are in progress, others we haven't started on, just to give people a flavor for some of the things that are coming down the pipe.
  10. 4
  11. 00:00:21,439 --> 00:00:26,400
  12. So, let's start with the new storage distribution system.
  13. 5
  14. 00:00:26,400 --> 00:00:27,920
  15. This we have already started to implement.
  16. 6
  17. 00:00:27,920 --> 00:00:34,230
  18. A quick sort of refresher for those who may not know.
  19. 7
  20. 00:00:34,239 --> 00:00:37,680
  21. The current storage system is sort of the simplest possible thing you could imagine.
  22. 8
  23. 00:00:37,680 --> 00:00:47,520
  24. It has an on-chain index of what all the data that exists in the system is – like the hashes, and the sizes of things, and who owns them and so on.
  25. 9
  26. 00:00:47,520 --> 00:00:57,120
  27. There is a designated role as a storage provider that means that you're obligated to basically store all the data that is in the system.
  28. 10
  29. 00:00:57,120 --> 00:01:01,520
  30. So, that's the first clue that really wouldn't work at scale.
  31. 11
  32. 00:01:01,520 --> 00:01:07,200
  33. You also have to distribute all the data that you are storing as a storage provider.
  34. 12
  35. 00:01:07,200 --> 00:01:10,080
  36. That's sort of the way the system works today.
  37. 13
  38. 00:01:10,080 --> 00:01:19,680
  39. I think we've largely gotten away with it because there hasn't been a ton of load in the system because the publishing and consumer
  40. 14
  41. 00:01:19,680 --> 00:01:23,750
  42. side of things hasn't been the way we have prioritized our development roadmap.
  43. 15
  44. 00:01:23,759 --> 00:01:33,920
  45. We're a DAO and governance-focused project so we've invested a large share of our resources in developing that first.
  46. 16
  47. 00:01:33,920 --> 00:01:41,840
  48. In the last six months we've, maybe a little bit more than that, we've sort of shifted our attention or, I should say,
  49. 17
  50. 00:01:41,840 --> 00:01:55,600
  51. broadened our investment horizon to also cover our investment scope, to cover more on the content side which is also going to result in the storage system
  52. 18
  53. 00:01:55,600 --> 00:01:59,360
  54. needing to handle a little bit more scale and a little bit more realistic policy space.
  55. 19
  56. 00:01:59,360 --> 00:02:03,360
  57. It couldn't have come any sooner.
  58. 20
  59. 00:02:03,360 --> 00:02:05,119
  60. What's coming up in the v2 version?
  61. 21
  62. 00:02:05,119 --> 00:02:11,280
  63. There are a few highlights that are worth mentioning.
  64. 22
  65. 00:02:11,280 --> 00:02:20,310
  66. First of all, we're going to be separating the role of holding on to data and replicating internally in the infrastructure
  67. 23
  68. 00:02:20,319 --> 00:02:25,120
  69. and distributing data to end users who are, for example, sitting in Atlas.
  70. 24
  71. 00:02:25,120 --> 00:02:30,310
  72. Those are really two very different activities from an infrastructure point of view, from an economic point of view.
  73. 25
  74. 00:02:30,319 --> 00:02:38,640
  75. One is about having very reliable infrastructure that doesn't explode or, you know, catch on fire or whatnot.
  76. 26
  77. 00:02:38,640 --> 00:02:40,640
  78. It's not so bandwidth sensitive.
  79. 27
  80. 00:02:40,640 --> 00:02:53,680
  81. Then you have this distribution activity which is about very quickly getting a much smaller subset of data to potentially a large number of people simultaneously.
  82. 28
  83. 00:02:53,680 --> 00:03:04,310
  84. That's, for example, a role where it's important maybe where you're located and who you expect will be in touch with you, and the latency involved and so on.
  85. 29
  86. 00:03:04,319 --> 00:03:07,590
  87. So, those have been separated to do distinct roles.
  88. 30
  89. 00:03:07,599 --> 00:03:19,440
  90. Another big improvement is obviously that not everyone has to either store, if they're a storage provider, everything or distribute, if they're distributor, everything.
  91. 31
  92. 00:03:19,440 --> 00:03:31,360
  93. It's sort of sharded so that some of the storage providers store, basically, it's partitioned into different families of storage providers.
  94. 32
  95. 00:03:31,360 --> 00:03:45,510
  96. We don't have any erasure coding or other scheme that tries to get away with avoiding storing and full replicas
  97. 33
  98. 00:03:45,519 --> 00:03:50,560
  99. to the degree of safety and redundancy that you want, that hasn't really been important to us.
  100. 34
  101. 00:03:50,560 --> 00:03:55,680
  102. The first step has really just been to move away from everyone storing everything.
  103. 35
  104. 00:03:55,680 --> 00:04:00,000
  105. Maybe we will incorporate that in the future.
  106. 36
  107. 00:04:00,000 --> 00:04:10,950
  108. I think, SIA, for example has that Messiah but I'm not sure how important it is for the main net level of load that we're imagining.
  109. 37
  110. 00:04:10,959 --> 00:04:12,640
  111. So, that's a very big difference.
  112. 38
  113. 00:04:12,640 --> 00:04:22,320
  114. Another big difference is that not only members or, I should say, channels can store stuff in the storage system and have it distributed.
  115. 39
  116. 00:04:22,320 --> 00:04:32,960
  117. The council working groups could store assets as well which is very important because there's going to be an increasing set of assets of all kinds,
  118. 40
  119. 00:04:32,960 --> 00:04:39,750
  120. you know, binaries and source code and documents of different kinds that you want different
  121. 41
  122. 00:04:39,759 --> 00:04:44,470
  123. parts of the system to be able to persist as different people are flowing through those roles.
  124. 42
  125. 00:04:44,479 --> 00:04:53,360
  126. That's why we've introduced the capability of those different subsystems to have their own designated storage spaces, so to speak.
  127. 43
  128. 00:04:53,360 --> 00:05:00,000
  129. Also, we're taking much more seriously the need to be able to reclaim space or basically delete content.
  130. 44
  131. 00:05:00,000 --> 00:05:05,120
  132. That's something that really hasn't worked in any sort of scale even with Sumer.
  133. 45
  134. 00:05:05,120 --> 00:05:09,520
  135. So, that's something we're also introducing.
  136. 46
  137. 00:05:09,520 --> 00:05:24,880
  138. Lastly, we are allowing the distribution policy, basically how it is you allocate your bandwidth resources across space and time to be much more flexible
  139. 47
  140. 00:05:24,880 --> 00:05:30,240
  141. because what you can imagine is that for a given channel, for example, for a given piece of content
  142. 48
  143. 00:05:30,240 --> 00:05:36,630
  144. there's going to be a predictable geographic bias in who will want to access it quickly.
  145. 49
  146. 00:05:36,639 --> 00:05:45,280
  147. If you're some Spanish cooking show, overwhelmingly there are some parts of the world which are going to want to access that content,
  148. 50
  149. 00:05:45,280 --> 00:05:58,400
  150. and you would want to be able to optimize for the location of the distribution infrastructure that services those, as opposed to something else like a Finish knitting show.
  151. 51
  152. 00:05:58,400 --> 00:06:03,120
  153. That's another very important distinction.
  154. 52
  155. 00:06:03,120 --> 00:06:10,470
  156. This level of sophistication is more than enough for main net purposes.
  157. 53
  158. 00:06:10,479 --> 00:06:13,750
  159. So, that's the v2 storage distribution system, and the work has already started.
  160. 54
  161. 00:06:13,759 --> 00:06:17,600
  162. Then we have the concept of gateways.
  163. 55
  164. 00:06:17,600 --> 00:06:30,720
  165. The issue the gateways attempt to address is the fact that it's really important for the tokenomics of the system to work specifically in the sense
  166. 56
  167. 00:06:30,720 --> 00:06:40,630
  168. that if you're a user,
  169. a consumer coming in to view content, you're consuming obviously expensive infrastructure resources
  170. 57
  171. 00:06:40,639 --> 00:06:50,470
  172. like bandwidth and storage and so on, but you're also, of course, enjoying the fact that someone has made a fixed investment of creating the content that you're also viewing.
  173. 58
  174. 00:06:50,479 --> 00:07:02,630
  175. For the system to work overall there has to be a way to get the viewers to contribute some value back to the platform and everyone else.
  176. 59
  177. 00:07:02,639 --> 00:07:14,470
  178. The obvious way to do that is just requiring all the viewers to have Joy token and create memberships and have to have a signer and an ex in their browser and find
  179. 60
  180. 00:07:14,479 --> 00:07:23,280
  181. their way to some front-end application hosted somewhere, and they have to acquire Joy in some way in order to view the content.
  182. 61
  183. 00:07:23,280 --> 00:07:36,630
  184. I think it goes without saying that would be a huge barrier to entry, and it would really restrict your ability to onboard people who don't even know anything about crypto,
  185. 62
  186. 00:07:36,639 --> 00:07:41,910
  187. don't know how to or don't want to deal with how to acquire it, how to manage it, how to store it, how to spend it.
  188. 63
  189. 00:07:41,919 --> 00:07:58,960
  190. It's still not a great experience if every time you have to watch something, a big signer thing popped up and asked you to sign off on spending some Joy, that would not be a great experience.
  191. 64
  192. 00:07:58,960 --> 00:08:17,520
  193. Even if you made something a little bit more lumpy, like if you paid for x number of views or for some period of time, it's still a very steep onboarding experience.
  194. 65
  195. 00:08:17,520 --> 00:08:32,080
  196. I think, one of the main things we have to unlock is a way for just a general audience to, in an economically sustainable way, enjoy and consume the content, and that's what gateways are supposed to do,
  197. 66
  198. 00:08:32,080 --> 00:08:42,060
  199. Gateways are basically front-end operators who are free to monetize and own the relationship with the end user in whatever way they see fit.
  200. 67
  201. 00:08:42,080 --> 00:08:58,390
  202. If they monetize through advertising, that's fine, if they monetize through some sort of in-app purchase in some app store, maybe on a smart TV, I don't know, they're free to do that however they see fit.
  203. 68
  204. 00:08:58,399 --> 00:09:10,720
  205. And, specifically, this ability to support advertising which, I think, is pretty important in order to be able to reach scale within a timely manner,
  206. 69
  207. 00:09:10,720 --> 00:09:20,320
  208. I think you definitely would need to allow that at least in the mix, and that certainly requires you to be able to own the relationship and own the front-end primarily
  209. 70
  210. 00:09:20,320 --> 00:09:27,440
  211. to avoid abuse and other things that will happen if you don't do that properly.
  212. 71
  213. 00:09:27,440 --> 00:09:33,680
  214. What gateways do is they basically have a business model around delivering a front-end user experience owning the relationship with the end user,
  215. 72
  216. 00:09:33,680 --> 00:09:40,800
  217. and what they do is they take on the burden of acquiring Joy and burning it in order to benefit,
  218. 73
  219. 00:09:40,800 --> 00:09:49,040
  220. well, in order to actually give their registered users access to the infrastructure and to the content.
  221. 74
  222. 00:09:49,040 --> 00:09:54,160
  223. They sort of internalize all the small transaction costs of everyone trying to do that on their own.
  224. 75
  225. 00:09:54,160 --> 00:10:07,200
  226. The gateways do that on their behalf, and they have long-standing relationships with infrastructure providers, with the leads and the gateway working group and so on.
  227. 76
  228. 00:10:07,200 --> 00:10:24,160
  229. You should think of them as a new role in order to make it much easier to acquire and retain users that are not eager to instantly jump on the on the Joy bandwagon to acquire in order to use the application.
  230. 77
  231. 00:10:24,160 --> 00:10:26,000
  232. Those are gateways.
  233. 78
  234. 00:10:26,000 --> 00:10:38,160
  235. They're really important, and they're probably going to be developed, well, it's not clear, probably the work will be in somewhat in parallel with the v2 storage system work,
  236. 79
  237. 00:10:38,160 --> 00:10:44,000
  238. but it's probably not going to come out at least two or three networks into the future.
  239. 80
  240. 00:10:44,000 --> 00:10:47,830
  241. So, those are gateways. Then we get to channel tokens and DAOs.
  242. 81
  243. 00:10:47,839 --> 00:10:49,760
  244. This is something I'm really excited about.
  245. 82
  246. 00:10:49,760 --> 00:10:56,720
  247. This is sort of, I think now it's being called social tokens.
  248. 83
  249. 00:10:56,720 --> 00:11:07,680
  250. Basically, it's a way for creators and small communities to issue tokens that give you a claim on the value that's generated by a channel.
  251. 84
  252. 00:11:07,680 --> 00:11:16,070
  253. I suppose we could also type to videos but this specific specification has to do with channels and the revenues that channels generate, and it gives you governance rights
  254. 85
  255. 00:11:16,079 --> 00:11:23,600
  256. and how that channel is managed to the extent that the channel token issuer is interested in doing that,
  257. 86
  258. 00:11:23,600 --> 00:11:29,120
  259. and it really tries to formalize something that's been attempted a good number of times.
  260. 87
  261. 00:11:29,120 --> 00:11:36,320
  262. For people who have been in the space for a while there was something called Tatiana coin which basically tried to do something like this,
  263. 88
  264. 00:11:36,320 --> 00:11:48,480
  265. well I would say simpler version of
  266. this, where you would buy it, and that would give you the right to certain, I believe it was a certain number of songs or something.
  267. 89
  268. 00:11:48,480 --> 00:11:52,950
  269. This was a musician, I think, smart media tokens, perhaps a little bit closer to this.
  270. 90
  271. 00:11:52,959 --> 00:12:04,560
  272. There was a Steemit initiative which was supposed to give you the ability to create a community or monetize your community by issuing a token tied to it, I'm not entirely sure how the tokenomics was supposed to work.
  273. 91
  274. 00:12:04,560 --> 00:12:17,120
  275. I think it was perhaps a little bit more speculative where it wasn't clear where the value would come from but here the value is really supposed to come from the value generated by the channel itself.
  276. 92
  277. 00:12:17,120 --> 00:12:23,600
  278. So, that’s channel tokens or we're calling them channel bowels, social tokens.
  279. 93
  280. 00:12:23,600 --> 00:12:36,800
  281. I’m not sure how we're going to explain this but the idea itself is something that's sort of been around for a while, and of course if you're a creator,
  282. 94
  283. 00:12:36,800 --> 00:12:52,880
  284. you can issue one of these tokens for your channel that you could raise Joy in order to be able to fund various expenditures, and you could obviously trade the channel tokens also.
  285. 95
  286. 00:12:52,880 --> 00:12:55,040
  287. So, those are the channel tokens.
  288. 96
  289. 00:12:55,040 --> 00:13:00,630
  290. And then, lastly, we have crowdfunded bounties. This has actually been implemented already.
  291. 97
  292. 00:13:00,639 --> 00:13:17,270
  293. So, this is an idea for solving the problem that sometimes community members would want to organize within themselves in order to produce some sort of public good
  294. 98
  295. 00:13:17,279 --> 00:13:25,040
  296. that has a platform-wide benefit but, or maybe even a benefit within some subsection of the community,
  297. 99
  298. 00:13:25,040 --> 00:13:32,160
  299. which it's not worth it or it's not clear that it's going to be feasible to get the council with all of its priorities to actually accept and to fund,
  300. 100
  301. 00:13:32,160 --> 00:13:37,510
  302. or maybe even that there is some budget constraints for the council, so they couldn't even do it if they wanted to do it.
  303. 101
  304. 00:13:37,519 --> 00:13:45,680
  305. The idea is to implement something called an insurance contract which is, basically, very similar to,
  306. 102
  307. 00:13:45,680 --> 00:13:52,560
  308. I guess it was called tipping point at one point, and then was, I don't remember now,
  309. 103
  310. 00:13:52,560 --> 00:14:03,760
  311. it was this huge startup which was trying to basically incentivize collective action by saying “I'm going to do something only if a sufficient number of other people
  312. 104
  313. 00:14:03,760 --> 00:14:06,390
  314. or sufficient amount of money has been dedicated to do it”.
  315. 105
  316. 00:14:06,399 --> 00:14:14,950
  317. To some extent you could think of the free state project in the United States as a similar type of initiative for political collective action,
  318. 106
  319. 00:14:14,959 --> 00:14:26,070
  320. but basically it's the same idea where you can make a bounty and you could say - this is going to fund x if y amount of funds are provided
  321. 107
  322. 00:14:26,079 --> 00:14:42,240
  323. And then people, if the funds are secured, people can come and work on a bounty, and there's going to be a dedicated person for each bounty who's assigned
  324. 108
  325. 00:14:42,240 --> 00:14:47,510
  326. to as adjudicating whether someone's contribution is good or bad or worthy and how the funds should be distributed.
  327. 109
  328. 00:14:47,519 --> 00:14:53,270
  329. So, basically, a bounty system combined with a crowdfunding system.
  330. 110
  331. 00:14:53,279 --> 00:15:02,240
  332. There's actually a little bit more sophistication in this because we're also trying to model something called the dominant assurance contract
  333. 111
  334. 00:15:02,240 --> 00:15:12,070
  335. which tries to make it incentive compatible to contribute to one of these by allowing the bounty to be owned
  336. 112
  337. 00:15:12,079 --> 00:15:26,560
  338. by an entrepreneur who puts up a little bit of money, where if all the people who contribute to the bounty, if they contribute to it and it fails, so it doesn't reach the goal of,
  339. 113
  340. 00:15:26,560 --> 00:15:37,680
  341. whatever the goal is for whatever purpose, they all get to split the little prize or it's called the cherry in the bounty that's provided by the entrepreneur.
  342. 114
  343. 00:15:37,680 --> 00:15:50,000
  344. If you are to make a concrete, let's say you want to make a smart TV app for Joystream, you could make one of these bounties where only you could work on it,
  345. 115
  346. 00:15:50,000 --> 00:15:57,600
  347. so only you would get the raised funds, and you put up, let's say, two thousand dollars
  348. 116
  349. 00:15:57,600 --> 00:16:12,000
  350. which will be released to the funders if an insufficient number of people end up contributing to reach whatever goal you need, let’s say you need you need 120 000 in order to do this.
  351. 117
  352. 00:16:12,000 --> 00:16:25,040
  353. That actually makes it now in the interest of people otherwise who would sit idle and not be able to contribute because they get to speculate on the outcome that it doesn't actually work.
  354. 118
  355. 00:16:25,040 --> 00:16:34,240
  356. So, that is already implemented, it's going to be some time until it's actually exposed in Pioneer so you can use it but on the runtime side this all has already been implemented.
  357. 119
  358. 00:16:34,240 --> 00:16:44,160
  359. There are other things but I think these major four new specifications are the most interesting ones to cover at the moment.
  360. 120
  361. 00:16:44,160 --> 00:16:49,759
  362. That's it, see you in the next video.