-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathpanel.html
291 lines (274 loc) · 53.4 KB
/
panel.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="mobile-web-app-capable" content="yes">
<title>
Virtual World Economy - HackMD
</title>
<link rel="icon" type="image/png" href="https://hackmd.io/favicon.png">
<link rel="apple-touch-icon" href="https://hackmd.io/apple-touch-icon.png">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha256-916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG/aiY1w=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha256-eZrrJcwDc/3uDhsdt61sL2oOBY362qM3lon1gyExkL0=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css" integrity="sha256-3iu9jgsy9TpTwXKb7bNQzqWekRX7pPK+2OLj3R922fo=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/octicons/3.5.0/octicons.min.css" integrity="sha256-QiWfLIsCT02Sdwkogf6YMiQlj4NE84MKkzEMkZnMGdg=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.5.1/themes/prism.min.css" integrity="sha256-vtR0hSWRc3Tb26iuN2oZHt3KRUomwTufNIf5/4oeCyg=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/emojify.js/1.1.0/css/basic/emojify.min.css" integrity="sha256-UOrvMOsSDSrW6szVLe8ZDZezBxh5IoIfgTwdNDgTjiU=" crossorigin="anonymous" />
<style>
@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i|Source+Code+Pro:300,400,500|Source+Sans+Pro:300,300i,400,400i,600,600i|Source+Serif+Pro&subset=latin-ext);.hljs{display:block;background:#fff;padding:.5em;color:#333;overflow-x:auto}.hljs-comment,.hljs-meta{color:#969896}.hljs-emphasis,.hljs-quote,.hljs-string,.hljs-strong,.hljs-template-variable,.hljs-variable{color:#df5000}.hljs-keyword,.hljs-selector-tag,.hljs-type{color:#a71d5d}.hljs-attribute,.hljs-bullet,.hljs-literal,.hljs-number,.hljs-symbol{color:#0086b3}.hljs-built_in,.hljs-builtin-name{color:#005cc5}.hljs-name,.hljs-section{color:#63a35c}.hljs-tag{color:#333}.hljs-attr,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-title{color:#795da3}.hljs-addition{color:#55a532;background-color:#eaffea}.hljs-deletion{color:#bd2c00;background-color:#ffecec}.hljs-link{text-decoration:underline}.markdown-body{font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body:after,.markdown-body:before{display:table;content:""}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:#c00}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:#e7e7e7;border:0}.markdown-body blockquote{font-size:16px;padding:0 1em;color:#777;border-left:.25em solid #ddd}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body kbd,.popover kbd{display:inline-block;padding:3px 5px;font-size:11px;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:1px solid #ccc;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.markdown-body .loweralpha{list-style-type:lower-alpha}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#000;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 code,.markdown-body h1 tt,.markdown-body h2 code,.markdown-body h2 tt,.markdown-body h3 code,.markdown-body h3 tt,.markdown-body h4 code,.markdown-body h4 tt,.markdown-body h5 code,.markdown-body h5 tt,.markdown-body h6 code,.markdown-body h6 tt{font-size:inherit}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #eee}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:#777}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol.no-list,.markdown-body ul.no-list{padding:0;list-style-type:none}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}.markdown-body table th{font-weight:700}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #ddd}.markdown-body table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-body table tr:nth-child(2n){background-color:#f8f8f8}.markdown-body img{max-width:100%;box-sizing:content-box;background-color:#fff}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid #ddd}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:#333}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:0;padding-top:.2em;padding-bottom:.2em;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.markdown-body code:after,.markdown-body code:before,.markdown-body tt:after,.markdown-body tt:before{letter-spacing:-.2em;content:"\00a0"}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f7f7f7;border-radius:3px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body pre code:after,.markdown-body pre code:before,.markdown-body pre tt:after,.markdown-body pre tt:before{content:normal}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-line-num{padding:10px 8px 9px;text-align:right;background:#fff;border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:700;background:#f8f8f8;border-top:0}.news .alert .markdown-body blockquote{padding:0 0 0 40px;border:0 none}.activity-tab .news .alert .commits,.activity-tab .news .markdown-body blockquote{padding-left:0}.task-list-item{list-style-type:none}.task-list-item label{font-weight:400}.task-list-item.enabled label{cursor:pointer}.task-list-item+.task-list-item{margin-top:3px}.task-list-item-checkbox{float:left;margin:.31em 0 .2em -1.3em!important;vertical-align:middle;cursor:default!important}.markdown-body{padding-top:40px;padding-bottom:40px;max-width:758px;overflow:visible!important}.markdown-body .emoji{vertical-align:top}.markdown-body pre{border:inherit!important}.markdown-body code{color:inherit!important}.markdown-body pre code .wrapper{display:-moz-inline-flex;display:-ms-inline-flex;display:-o-inline-flex;display:inline-flex}.markdown-body pre code .gutter{float:left;overflow:hidden;-webkit-user-select:none;user-select:none}.markdown-body pre code .gutter.linenumber{text-align:right;position:relative;display:inline-block;cursor:default;z-index:4;padding:0 8px 0 0;min-width:20px;box-sizing:content-box;color:#afafaf!important;border-right:3px solid #6ce26c!important}.markdown-body pre code .gutter.linenumber>span:before{content:attr(data-linenumber)}.markdown-body pre code .code{float:left;margin:0 0 0 16px}.markdown-body .gist .line-numbers{border-left:none;border-top:none;border-bottom:none}.markdown-body .gist .line-data{border:none}.markdown-body .gist table{border-spacing:0;border-collapse:inherit!important}.markdown-body code[data-gist-id]{background:none;padding:0}.markdown-body code[data-gist-id]:after,.markdown-body code[data-gist-id]:before{content:""}.markdown-body code[data-gist-id] .blob-num{border:unset}.markdown-body code[data-gist-id] table{overflow:unset;margin-bottom:unset}.markdown-body code[data-gist-id] table tr{background:unset}.markdown-body[dir=rtl] pre{direction:ltr}.markdown-body[dir=rtl] code{direction:ltr;unicode-bidi:embed}.markdown-body .alert>p{margin-bottom:0}.markdown-body pre.abc,.markdown-body pre.flow-chart,.markdown-body pre.graphviz,.markdown-body pre.mermaid,.markdown-body pre.sequence-diagram{text-align:center;background-color:inherit;border-radius:0;white-space:inherit}.markdown-body pre.abc>code,.markdown-body pre.flow-chart>code,.markdown-body pre.graphviz>code,.markdown-body pre.mermaid>code,.markdown-body pre.sequence-diagram>code{text-align:left}.markdown-body pre.abc>svg,.markdown-body pre.flow-chart>svg,.markdown-body pre.graphviz>svg,.markdown-body pre.mermaid>svg,.markdown-body pre.sequence-diagram>svg{max-width:100%;height:100%}.markdown-body pre>code.wrap{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.markdown-body .alert>p,.markdown-body .alert>ul{margin-bottom:0}.markdown-body summary{display:list-item}.markdown-body summary:focus{outline:none}.markdown-body details summary{cursor:pointer}.markdown-body details:not([open])>:not(summary){display:none}.markdown-body figure{margin:1em 40px}.markdown-body .mark,.markdown-body mark{background-color:#fff1a7}.vimeo,.youtube{cursor:pointer;display:table;text-align:center;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:#000;overflow:hidden}.vimeo,.youtube{position:relative;width:100%}.youtube{padding-bottom:56.25%}.vimeo img{width:100%;object-fit:contain;z-index:0}.youtube img{object-fit:cover;z-index:0}.vimeo iframe,.youtube iframe,.youtube img{width:100%;height:100%;position:absolute;top:0;left:0}.vimeo iframe,.youtube iframe{vertical-align:middle;z-index:1}.vimeo .icon,.youtube .icon{position:absolute;height:auto;width:auto;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;opacity:.3;transition:opacity .2s;z-index:0}.vimeo:hover .icon,.youtube:hover .icon{opacity:.6;transition:opacity .2s}.slideshare .inner,.speakerdeck .inner{position:relative;width:100%}.slideshare .inner iframe,.speakerdeck .inner iframe{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}.MJX_Assistive_MathML{display:none}.ui-infobar{position:relative;z-index:2;max-width:760px;margin:25px auto -25px;padding:0 15px;color:#777}.toc .invisable-node{list-style-type:none}.ui-toc{position:fixed;bottom:20px;z-index:998}.ui-toc-label{opacity:.3;background-color:#ccc;border:none;transition:opacity .2s}.ui-toc .open .ui-toc-label{opacity:1;color:#fff;transition:opacity .2s}.ui-toc-label:focus{opacity:.3;background-color:#ccc;color:#000}.ui-toc-label:hover{opacity:1;background-color:#ccc;transition:opacity .2s}.ui-toc-dropdown{margin-top:23px;margin-bottom:20px;padding-left:10px;padding-right:10px;max-width:45vw;width:25vw;max-height:70vh;overflow:auto;text-align:inherit}.ui-toc-dropdown>.toc{max-height:calc(70vh - 100px);overflow:auto}.ui-toc-dropdown[dir=rtl] .nav{padding-right:0;letter-spacing:.0029em}.ui-toc-dropdown a{overflow:hidden;text-overflow:ellipsis;white-space:pre}.ui-toc-dropdown .nav>li>a{display:block;padding:4px 20px;font-size:13px;font-weight:500;color:#767676}.ui-toc-dropdown .nav>li:first-child:last-child > ul,.ui-toc-dropdown .toc.expand ul{display:block}.ui-toc-dropdown .nav>li>a:focus,.ui-toc-dropdown .nav>li>a:hover{padding-left:19px;color:#000;text-decoration:none;background-color:transparent;border-left:1px solid #000}.ui-toc-dropdown[dir=rtl] .nav>li>a:focus,.ui-toc-dropdown[dir=rtl] .nav>li>a:hover{padding-right:19px;border-left:none;border-right:1px solid #000}.ui-toc-dropdown .nav>.active:focus>a,.ui-toc-dropdown .nav>.active:hover>a,.ui-toc-dropdown .nav>.active>a{padding-left:18px;font-weight:700;color:#000;background-color:transparent;border-left:2px solid #000}.ui-toc-dropdown[dir=rtl] .nav>.active:focus>a,.ui-toc-dropdown[dir=rtl] .nav>.active:hover>a,.ui-toc-dropdown[dir=rtl] .nav>.active>a{padding-right:18px;border-left:none;border-right:2px solid #000}.ui-toc-dropdown .nav .nav{display:none;padding-bottom:10px}.ui-toc-dropdown .nav>.active>ul{display:block}.ui-toc-dropdown .nav .nav>li>a{padding-top:1px;padding-bottom:1px;padding-left:30px;font-size:12px;font-weight:400}.ui-toc-dropdown[dir=rtl] .nav .nav>li>a{padding-right:30px}.ui-toc-dropdown .nav .nav>li>ul>li>a{padding-top:1px;padding-bottom:1px;padding-left:40px;font-size:12px;font-weight:400}.ui-toc-dropdown[dir=rtl] .nav .nav>li>ul>li>a{padding-right:40px}.ui-toc-dropdown .nav .nav>li>a:focus,.ui-toc-dropdown .nav .nav>li>a:hover{padding-left:29px}.ui-toc-dropdown[dir=rtl] .nav .nav>li>a:focus,.ui-toc-dropdown[dir=rtl] .nav .nav>li>a:hover{padding-right:29px}.ui-toc-dropdown .nav .nav>li>ul>li>a:focus,.ui-toc-dropdown .nav .nav>li>ul>li>a:hover{padding-left:39px}.ui-toc-dropdown[dir=rtl] .nav .nav>li>ul>li>a:focus,.ui-toc-dropdown[dir=rtl] .nav .nav>li>ul>li>a:hover{padding-right:39px}.ui-toc-dropdown .nav .nav>.active:focus>a,.ui-toc-dropdown .nav .nav>.active:hover>a,.ui-toc-dropdown .nav .nav>.active>a{padding-left:28px;font-weight:500}.ui-toc-dropdown[dir=rtl] .nav .nav>.active:focus>a,.ui-toc-dropdown[dir=rtl] .nav .nav>.active:hover>a,.ui-toc-dropdown[dir=rtl] .nav .nav>.active>a{padding-right:28px}.ui-toc-dropdown .nav .nav>.active>.nav>.active:focus>a,.ui-toc-dropdown .nav .nav>.active>.nav>.active:hover>a,.ui-toc-dropdown .nav .nav>.active>.nav>.active>a{padding-left:38px;font-weight:500}.ui-toc-dropdown[dir=rtl] .nav .nav>.active>.nav>.active:focus>a,.ui-toc-dropdown[dir=rtl] .nav .nav>.active>.nav>.active:hover>a,.ui-toc-dropdown[dir=rtl] .nav .nav>.active>.nav>.active>a{padding-right:38px}.markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}html[lang^=ja] .markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Roboto,Arial,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Osaka,Meiryo,メイリオ,MS Gothic,MS\ ゴシック,sans-serif}html[lang=zh-tw] .markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Roboto,Arial,PingFang TC,Microsoft JhengHei,微軟正黑,sans-serif}html[lang=zh-cn] .markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Roboto,Arial,PingFang SC,Microsoft YaHei,微软雅黑,sans-serif}html .markdown-body[lang^=ja]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Roboto,Arial,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Osaka,Meiryo,メイリオ,MS Gothic,MS\ ゴシック,sans-serif}html .markdown-body[lang=zh-tw]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Roboto,Arial,PingFang TC,Microsoft JhengHei,微軟正黑,sans-serif}html .markdown-body[lang=zh-cn]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Roboto,Arial,PingFang SC,Microsoft YaHei,微软雅黑,sans-serif}html[lang^=ja] .ui-toc-dropdown{font-family:Source Sans Pro,Helvetica,Arial,Meiryo UI,MS PGothic,MS\ Pゴシック,sans-serif}html[lang=zh-tw] .ui-toc-dropdown{font-family:Source Sans Pro,Helvetica,Arial,Microsoft JhengHei UI,微軟正黑UI,sans-serif}html[lang=zh-cn] .ui-toc-dropdown{font-family:Source Sans Pro,Helvetica,Arial,Microsoft YaHei UI,微软雅黑UI,sans-serif}html .ui-toc-dropdown[lang^=ja]{font-family:Source Sans Pro,Helvetica,Arial,Meiryo UI,MS PGothic,MS\ Pゴシック,sans-serif}html .ui-toc-dropdown[lang=zh-tw]{font-family:Source Sans Pro,Helvetica,Arial,Microsoft JhengHei UI,微軟正黑UI,sans-serif}html .ui-toc-dropdown[lang=zh-cn]{font-family:Source Sans Pro,Helvetica,Arial,Microsoft YaHei UI,微软雅黑UI,sans-serif}.ui-affix-toc{position:fixed;top:0;max-width:15vw;max-height:70vh;overflow:auto}.back-to-top,.expand-toggle,.go-to-bottom{display:block;padding:4px 10px;margin-top:10px;margin-left:10px;font-size:12px;font-weight:500;color:#999}.back-to-top:focus,.back-to-top:hover,.expand-toggle:focus,.expand-toggle:hover,.go-to-bottom:focus,.go-to-bottom:hover{color:#563d7c;text-decoration:none}.back-to-top,.go-to-bottom{margin-top:0}.ui-user-icon{width:20px;height:20px;display:block;border-radius:3px;margin-top:2px;margin-bottom:2px;margin-right:5px;background-position:50%;background-repeat:no-repeat;background-size:cover}.ui-user-icon.small{width:18px;height:18px;display:inline-block;vertical-align:middle;margin:0 0 .2em}.ui-infobar>small>span{line-height:22px}.ui-infobar>small .dropdown{display:inline-block}.ui-infobar>small .dropdown a:focus,.ui-infobar>small .dropdown a:hover{text-decoration:none}.ui-published-note{color:#337ab7}.ui-published-note .fa{font-size:20px;vertical-align:top}.unselectable{-webkit-user-select:none;-o-user-select:none;user-select:none}@media print{blockquote,div,img,pre,table{page-break-inside:avoid!important}a[href]:after{font-size:12px!important}}.markdown-body.slides{position:relative;z-index:1;color:#222}.markdown-body.slides:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:currentColor;box-shadow:0 0 0 50vw}.markdown-body.slides section[data-markdown]{position:relative;margin-bottom:1.5em;background-color:#fff;text-align:center}.markdown-body.slides section[data-markdown] code{text-align:left}.markdown-body.slides section[data-markdown]:before{content:"";display:block;padding-bottom:56.23%}.markdown-body.slides section[data-markdown]>div:first-child{position:absolute;top:50%;left:1em;right:1em;transform:translateY(-50%);max-height:100%;overflow:hidden}.markdown-body.slides section[data-markdown]>ul{display:inline-block}.markdown-body.slides>section>section+section:after{content:"";position:absolute;top:-1.5em;right:1em;height:1.5em;border:3px solid #777}body{font-smoothing:subpixel-antialiased!important;-webkit-font-smoothing:subpixel-antialiased!important;-moz-osx-font-smoothing:auto!important;text-shadow:0 0 1em transparent,1px 1px 1.2px rgba(0,0,0,.004);-webkit-overflow-scrolling:touch;letter-spacing:.025em}.focus,:focus{outline:none!important}::-moz-focus-inner{border:0!important}body{font-family:Source Sans Pro,Helvetica,Arial,sans-serif}html[lang^=ja] body{font-family:Source Sans Pro,Helvetica,Arial,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Osaka,Meiryo,メイリオ,MS Gothic,MS\ ゴシック,sans-serif}html[lang=zh-tw] body{font-family:Source Sans Pro,Helvetica,Arial,PingFang TC,Microsoft JhengHei,微軟正黑,sans-serif}html[lang=zh-cn] body{font-family:Source Sans Pro,Helvetica,Arial,PingFang SC,Microsoft YaHei,微软雅黑,sans-serif}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}abbr[data-original-title],abbr[title]{cursor:help}body.modal-open{overflow-y:auto;padding-right:0!important}
</style>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js" integrity="sha256-3Jy/GbSLrg0o9y5Z5n1uw0qxZECH7C6OQpVBgNFYa0g=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js" integrity="sha256-g6iAfvZp+nDQ2TdTR/VVKJf3bGro4ub5fvWSWVRi2NE=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/es5-shim/4.5.9/es5-shim.min.js" integrity="sha256-8E4Is26QH0bD52WoQpcB+R/tcWQtpzlCojrybUd7Mxo=" crossorigin="anonymous"></script>
<![endif]-->
</head>
<body>
<div id="doc" class="markdown-body container-fluid comment-enabled" data-hard-breaks="true" style="position: relative;"><h1 id="Virtual-World-Economy"><a class="anchor hidden-xs" href="#Virtual-World-Economy" title="Virtual-World-Economy"><span class="octicon octicon-link"></span></a>Virtual World Economy</h1><h6 id="tags-M3-research"><a class="anchor hidden-xs" href="#tags-M3-research" title="tags-M3-research"><span class="octicon octicon-link"></span></a>tags: <code>M3</code> <code>research</code></h6><p>We’ve gathered an incredible cast of lead developers building VR platforms to discuss virtual economies. How can creative people make a living inside these worlds? What ingredients are missing to catalyze a thriving user-generated content economy? What’s the landscape look like? How can startups compete with big tech?</p><iframe width="100%" height="400" src="https://www.youtube.com/embed/WAhPut6YKdE" allowfullscreen=""></iframe><p>Tune in to hear about what’s around the corner and what excites these veteran VR developers in this riveting discussion filmed inside a virtual reality studio!</p><hr><p><strong>Timestamps</strong></p><p>Timestamps:</p><p><a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=45s" target="_blank" rel="noopener">0:45</a> Introductions<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=478s" target="_blank" rel="noopener">7:58</a> Youtube is kind of Metaversey<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=600s" target="_blank" rel="noopener">10:00</a> Building Communities<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=750s" target="_blank" rel="noopener">12:30</a> 3D social worlds catching on<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=912s" target="_blank" rel="noopener">15:12</a> Gaming and Web growing together<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=1060s" target="_blank" rel="noopener">17:40</a> Stadia<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=1297s" target="_blank" rel="noopener">21:37</a> Transferable ownership via NFTs<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=1405s" target="_blank" rel="noopener">23:25</a> Blockchain 101<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=1647s" target="_blank" rel="noopener">27:27</a> How do you maintain value of money?<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=1860s" target="_blank" rel="noopener">31:00</a> Benefits of digital currency<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=2125s" target="_blank" rel="noopener">35:25</a> What would you tokenize?<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=2260s" target="_blank" rel="noopener">37:40</a> Value of human work<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=2534s" target="_blank" rel="noopener">42:14</a> In-world transactions<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=2620s" target="_blank" rel="noopener">43:40</a> Successes and Failures<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=2800s" target="_blank" rel="noopener">46:40</a> Solving Plagarism<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=3005s" target="_blank" rel="noopener">50:05</a> Missing Ingrediants<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=3092s" target="_blank" rel="noopener">51:32</a> Real world economy<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=3147s" target="_blank" rel="noopener">52:27</a> Play money for virtual worlds<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=3335s" target="_blank" rel="noopener">55:35</a> Land Rush<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=3534s" target="_blank" rel="noopener">58:54</a> The New Mesh<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=3617s" target="_blank" rel="noopener">1:00:17</a> Metacafe advertising<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=3900s" target="_blank" rel="noopener">1:05:00</a> Growth<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=4045s" target="_blank" rel="noopener">1:07:25</a> Tickets<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=4334s" target="_blank" rel="noopener">1:12:14</a> Prioritizing Platforms<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=4705s" target="_blank" rel="noopener">1:18:25</a> Asynchronous Gaming<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=4820s" target="_blank" rel="noopener">1:20:20</a> Standards are awesome<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=4995s" target="_blank" rel="noopener">1:23:15</a> Advertisements in VR<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=5090s" target="_blank" rel="noopener">1:24:50</a> Importance of non-VR<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=5214s" target="_blank" rel="noopener">1:26:54</a> What would you pay for?<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=5669s" target="_blank" rel="noopener">1:34:29</a> Trust and Integration<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=5827s" target="_blank" rel="noopener">1:37:07</a> Closing statements<br>
<a href="https://www.youtube.com/watch?v=WAhPut6YKdE&t=6030s" target="_blank" rel="noopener">1:40:30</a> Credits</p><hr><h2 id="Introductions"><a class="anchor hidden-xs" href="#Introductions" title="Introductions"><span class="octicon octicon-link"></span></a>Introductions</h2><p><a href="" target="_blank" rel="noopener"><strong>James Baicoianu</strong></a>: Working on <a href="https://github.com/jbaicoianu/elation" target="_blank" rel="noopener">Elation Engine</a> since 2011 building web based virtual worlds and <a href="https://github.com/jbaicoianu/janusweb" target="_blank" rel="noopener">JanusWeb</a> for past few years as a framework for anyone to easily create social VR experiences. Bai has 20+ years of web dev experience, is a webgl / threejs contributor, and a part time internet archivist.</p><p><a href="https://twitter.com/bnolan" target="_blank" rel="noopener"><strong>Ben Nolan</strong></a>: Built scenevr which lead to aframe, worked at Decentraland for awhile building their first web client. Currently developing Cryptovoxels full-time, a browser based virtual world owned by users via the Ethereum blockchain.</p><p><a href="https://twitter.com/webmixedreality" target="_blank" rel="noopener"><strong>Avaer</strong></a>: Created a minecraft clone on the web about 6 years ago, ran into browsers at the time. Took C++ background and built own web browser named Exokit just doing WebVR / WebXR. Now focused on bringing people together and incentivized to work on proper Metaverse with Exokit Web.</p><p><a href="https://twitter.com/anarchyarcade" target="_blank" rel="noopener"><strong>SM Sith Lord</strong></a>: Lead developer of Anarchy Arcade, a 3D desktop with VR support. Has been using 3D desktops for 10 years and streams to Twitch regularly to show it off on <a href="http://twitch.tv/anarchyarcade" target="_blank" rel="noopener">twitch.tv/anarchyarcade</a>.</p><hr><h2 id="Notes"><a class="anchor hidden-xs" href="#Notes" title="Notes"><span class="octicon octicon-link"></span></a>Notes</h2><p><strong>What are your thoughts on live events? What would you pay to see in VR?</strong></p><p>Avaer: Latest success story been thinking about that’s kind of metaversey is not even VR, it’s Youtube. The social aspect, interconnectedness, from video to livestream or between platforms (going from youtube to twitch, twitter to youtube, etc). Currency: there are things happening and I want to be part of them, live events are one of the main drivers of that.</p><p>One thing Sith would pay for is a live gaming tournament. Premium gaming events like special races one would put in some kind of currency into playing.</p><p>On another note, streaming builds community. It’s only until recently that things we’ve grown up wanting to do people are finding value in.</p><p>Bai: Virtual web and the communities around that have that callback to the early web - meeting online and finding like minded people. Those that were on during the early web days it was obvious where it was going: social, shopping, etc. It took awhile for people to wrap their heads around typing into a little box, electricity going through a phone line, then Amazon sends you a book. People are still in the mindset with social VR and still unsure what its going to be used for while for creators like those on the panel its more obvious but hard to get to the point where anyone can jump in and use it.</p><p>Bnolan: Social VR feels very futuristic, not evenly distributed. Unsure when its going to go viral and everyone realizing how cool it is to hang out with people in 3D.</p><p>Hanging out in a 3D world is catching on: the next generation is growing up playing games like Fortnite, Minecraft, and Roblox.</p><p>Bai: Growing up, it was Doom and Quake and communities around that and still talk to people from those days. The distinction from the online and real world being two separate planes of reality isn’t true, we’re interacting with real people in these virtual worlds.</p><p>Bnolan: Wonder if social VR will replace the web or change how the web looks?</p><p>Bai: Gaming world and web world are <em>converging</em>. If you look at what Epic is doing they’re growing into the metaverse from their direction from the game. Sweeney is investing heavily to build the Metaverse and is seeking inspiration from web in scaling / interoperability.</p><p>Stadia coming out that bridges web and gaming very close together. Perhaps this can onboard people into virtual worlds since its simply a link away and will have a free tier in a year.</p><p>Stadia can allow people who don’t have gaming PC to jump in without doing a large investment but it does lock people into this ecosystem where they rent media and processing power.</p><p>Epic’s worst nightmare would be people moving from Fortnite to something else.</p><p>Google started with building on open tech, indexing the web and offering an awesome search engine.</p><hr><h3 id="NFTs"><a class="anchor hidden-xs" href="#NFTs" title="NFTs"><span class="octicon octicon-link"></span></a>NFTs</h3><p>How do people who care about freedom compete in a post-Stadia world?</p><p>Non-fungible Tokens are offering the ability to own digital assets and transfer them between worlds, how might they be used to build an open yet profitable business model for the future of web / gaming?</p><hr><h3 id="What-are-NFTs"><a class="anchor hidden-xs" href="#What-are-NFTs" title="What-are-NFTs"><span class="octicon octicon-link"></span></a>What are NFTs?</h3><p>Fungible assets are interchangable like dollars and bitcoins where $1 = $1 wheras non-fungible is akin to a unique piece of art.</p><blockquote>
<p>NFTs are basically new and unique representations of goods or assets that take the form of digital tokens. Through the use of cryptography, NFTs can prove the authenticity, as well as ownership of such assets and goods.</p>
</blockquote><p>If a virtual artwork that is tokenized, then whoever holds the token acts as the direct owner of the piece of art itself. If they sell the piece, they no longer can claim that they own it.</p><p>Like with a physical art piece, ownership causes patrons to be economically incentivized to support and spread the gospel of the creator, because the more famous the creation/creator, the more valuable the patron’s collection. Here’s some more links if interested:</p><ul>
<li><a href="https://www.tokendaily.co/blog/nfts-what-are-they-good-for" target="_blank" rel="noopener">https://www.tokendaily.co/blog/nfts-what-are-they-good-for</a></li>
<li><a href="https://www.coindesk.com/nfts-are-here-but-where-are-they-headed" target="_blank" rel="noopener">https://www.coindesk.com/nfts-are-here-but-where-are-they-headed</a></li>
<li><a href="https://blog.coinbase.com/the-playful-paradigm-shift-4bf35d9d1d11" target="_blank" rel="noopener">https://blog.coinbase.com/the-playful-paradigm-shift-4bf35d9d1d11</a></li>
<li><a href="https://decentraland.org/blog/technology/what-are-nfts/" target="_blank" rel="noopener">https://decentraland.org/blog/technology/what-are-nfts/</a></li>
</ul><hr><p>How do you maintain the value of what you’ve done in that transaction when the price of cryptocurrency fluctuates wildly?</p><p>Can sell NFTs for DAI which is a stablecoin built on Ethereum. In the end its not that different from dollars or other currencies which fluctuate also.</p><p>Many currencies have gone through hyperflation.</p><p>When it comes to NFTs, how does it benefit creators and collectors? There’s currently a lot of friction to opt-in to the ecosystem, is it worth it? What’s the endgame?</p><hr><h3 id="Use-cases-of-NFTs"><a class="anchor hidden-xs" href="#Use-cases-of-NFTs" title="Use-cases-of-NFTs"><span class="octicon octicon-link"></span></a>Use-cases of NFTs</h3><p>Parcels that hold user-generated content on a virtual grid.</p><p>Interested in exploring concept of tokenizing time.</p><p>Perhaps everyone gets a certain amount of tokens for doing a chore, like physical work such as cleaning or swinging a pickaxe and rewarding tokens to the player.</p><p>Think we’re overcomplicating how to make money in VR.</p><p>We should be able to compensate content creators somehow, like the person who built the studio everyone is in.</p><p>Perhaps be able to tip tokens to someone busking or doing an interesting talk.</p><hr><h3 id="What-are-some-successes-and-failures-of-virtual-economies"><a class="anchor hidden-xs" href="#What-are-some-successes-and-failures-of-virtual-economies" title="What-are-some-successes-and-failures-of-virtual-economies"><span class="octicon octicon-link"></span></a>What are some successes and failures of virtual economies?</h3><p>We’re still early on the curve, it’d blow most peoples minds that what we’re immersed in exists.</p><p>Opensea has many NFT collectibles and show that virtual economies and tokens on public blockchains are showing really well. The terraforming event that sold 28M worth of virtual land was record breaking. Fortnite sells billions of dollars worth of virtual goods but thats private.</p><p>When it comes to projects integrating VR and blockchain there’s only a handful of projects like Cryptovoxels, Decentraland, Somnium Space, and High Fidelity to some extent.</p><p>Plagarism is a very hard problem especially when it comes to a permissionless platform like a blockchain.</p><p>Finding the delta between certain pieces of content, sorta like Youtube has for audio detection.</p><p>Can whitelist creators that are trusted now like <a href="https://josie.io" target="_blank" rel="noopener">josie</a>.</p><hr><h3 id="What-other-components-do-you-see-as-necessary-to-catalyze-a-virtual-economy"><a class="anchor hidden-xs" href="#What-other-components-do-you-see-as-necessary-to-catalyze-a-virtual-economy" title="What-other-components-do-you-see-as-necessary-to-catalyze-a-virtual-economy"><span class="octicon octicon-link"></span></a>What other components do you see as necessary to catalyze a virtual economy?</h3><p>Bai: One thing that bothers me is how we’re building upon foundation of scarcity. Real world economy doesn’t run on collectibles, it runs on commodities like food, metal, fridges, etc.</p><p>What’s missing?</p><p>Perhaps seed capital in a world, play money that can be airdropped to have some kind of clay to experiment with. Imagine a million dollars air dropped into VRChat and having players work out the channels and systems. At some point in the future people will have some sense that it’s going to be real as they experiment with the testnet version and have all the problems worked out.</p><p>Artificial scarcity sucks but it does make sense to tokenize 3D space in some ways. In VRChat’s instance, you don’t have any neighbors but like in the real world there would be something outside of this building and when you walk out there will be some part of the city. (bnolan)</p><p>You do run into problems of running a city like if you have bad neighbors or if you have people who don’t develop anything.</p><p>It’s important to think back to how cities got formed. They weren’t formed just by saying there’ll be a city in some place and throw a million dollars to make it so (with the exception of Vegas / Dubai).</p><p>There’s usually an economic activity such as natural resources or a port that people gathered around to start with. It made sense for people to live closer to the areas they work in. Cities tend to form naturally in the real world while ICOs are the opposite with someone declaring there’s going to be some industry after money gets poured in.</p><p>Cryptovoxels seems to counter some of these issues well since there was no massive land rush and parcels are being released gradually as people build content.</p><p>At this stage it doesn’t look like someones going to build one metaverse, there’ll be a bunch of interlinked metaverses to go between.</p><hr><h3 id="Contain-the-Madness"><a class="anchor hidden-xs" href="#Contain-the-Madness" title="Contain-the-Madness"><span class="octicon octicon-link"></span></a>Contain the Madness</h3><p>Story about ads on <a href="https://en.wikipedia.org/wiki/Metacafe" target="_blank" rel="noopener">Metacafe</a> and what happened when the site expanded to India and China.</p><p>There’s a ton of ad fraud going on, perhaps half of the clicks are fraudulent. The ad supported web industry is going through cycles of booms and busts as scammers go where the money is being made.</p><p>It’s easy to destroy potential before getting off the ground with the world wide web.</p><p>Startups in the valley are advised to start with a narrow focus, building up tinder for a fire and sparking it into much bigger. Facebook started with stalking classmates then became the largest social network in the world.</p><p>Don’t want this to be a World Wide Web mall. Want this to be local-first with local advertising and users. Not interested in expanding beyond. Virtual mall made up of mom and pop businesses in a local real world area. Walk through a mall to see all the things in one’s local community and know that the stores are actually real stores you can also physically visit.</p><p>Eternal September effect.</p><hr><h3 id="Virtual-Tickets"><a class="anchor hidden-xs" href="#Virtual-Tickets" title="Virtual-Tickets"><span class="octicon octicon-link"></span></a>Virtual Tickets</h3><p>Tickets and events are considered pretty high risk. If you look at most payment providers there’s special restrictions they’ll put on you if you’re offering ticket sales because:</p><ul>
<li>maybe the event doesn’t happen</li>
<li>maybe the event isn’t as good as people thought</li>
<li>people over or undersell</li>
<li>Fyre Festival situation</li>
</ul><hr><h3 id="Which-target-platform-is-worth-prioritizing"><a class="anchor hidden-xs" href="#Which-target-platform-is-worth-prioritizing" title="Which-target-platform-is-worth-prioritizing"><span class="octicon octicon-link"></span></a>Which target platform is worth prioritizing?</h3><p>Mobile is where the money is at, if its fun then great!</p><p>Desktop and VR should go hand in hand, not one or the other.</p><p>The business aspect, generally don’t want to be developing your app multiple times for different platforms which is why the web is awesome with this. With the web you can write it once and it can gracefully degrade across different platforms.</p><p>Asynchronous cross-play</p><p>Different experience on tablet/mobile than from main experience. Watchdogs did this.</p><p>WebXR and standards in general allow for unexpected awesome things to happen.</p><hr><h3 id="What-is-someting-you-would-pay-for-in-VR"><a class="anchor hidden-xs" href="#What-is-someting-you-would-pay-for-in-VR" title="What-is-someting-you-would-pay-for-in-VR"><span class="octicon octicon-link"></span></a>What is someting you would pay for in VR?</h3><p>SMSithLord: VR games</p><p>Avaer: Pay to meet a famous or non-famous person in VR. On-demand people’s time.</p><p>Bai: On-demand presence with stackoverflow programmers or tutors.</p><p><strong>END</strong></p><hr><h3 id="To-do"><a class="anchor hidden-xs" href="#To-do" title="To-do"><span class="octicon octicon-link"></span></a>To-do</h3><ul>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled"><label></label>Timestamping interesting bits after YT upload</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled"><label></label>Add more hyperlinks in docs</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled"><label></label>Embed video in here</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled"><label></label>Finish street interviews</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled"><label></label>Release WebVR panel demo</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled"><label></label>Final edit of these docs</li>
</ul><hr><p>This topic has heated up by a recent job listing in the VR industry. <a href="https://vrchat.net" target="_blank" rel="noopener">VRChat</a>, the largest social VR platform, has recently opened a position looking for a <a href="https://vrchat.com/careers/virtual-economy" target="_blank" rel="noopener">Virtual Economy Manager</a> which includes responsibilities to plan, document, and design a virtual currency economy and marketplace around user-generated content (UGC).</p><h2 id="Links"><a class="anchor hidden-xs" href="#Links" title="Links"><span class="octicon octicon-link"></span></a>Links</h2><ul>
<li><a href="https://uploadvr.com/high-fidelity-blockchain-economy-ownership/" target="_blank" rel="noopener">https://uploadvr.com/high-fidelity-blockchain-economy-ownership/</a></li>
</ul></div>
<div class="ui-toc dropup unselectable hidden-print" style="display:none;">
<div class="pull-right dropdown">
<a id="tocLabel" class="ui-toc-label btn btn-default" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false" title="Table of content">
<i class="fa fa-bars"></i>
</a>
<ul id="ui-toc" class="ui-toc-dropdown dropdown-menu" aria-labelledby="tocLabel">
<div class="toc"><ul class="nav">
<li class=""><a href="#Virtual-World-Economy" title="Virtual World Economy">Virtual World Economy</a><ul class="nav">
<li><a href="#Introductions" title="Introductions">Introductions</a></li>
<li><a href="#Notes" title="Notes">Notes</a><ul class="nav">
<li><a href="#NFTs" title="NFTs">NFTs</a></li>
<li><a href="#What-are-NFTs" title="What are NFTs?">What are NFTs?</a></li>
<li><a href="#Use-cases-of-NFTs" title="Use-cases of NFTs">Use-cases of NFTs</a></li>
<li><a href="#What-are-some-successes-and-failures-of-virtual-economies" title="What are some successes and failures of virtual economies?">What are some successes and failures of virtual economies?</a></li>
<li><a href="#What-other-components-do-you-see-as-necessary-to-catalyze-a-virtual-economy" title="What other components do you see as necessary to catalyze a virtual economy?">What other components do you see as necessary to catalyze a virtual economy?</a></li>
<li><a href="#Contain-the-Madness" title="Contain the Madness">Contain the Madness</a></li>
<li><a href="#Virtual-Tickets" title="Virtual Tickets">Virtual Tickets</a></li>
<li><a href="#Which-target-platform-is-worth-prioritizing" title="Which target platform is worth prioritizing?">Which target platform is worth prioritizing?</a></li>
<li><a href="#What-is-someting-you-would-pay-for-in-VR" title="What is someting you would pay for in VR?">What is someting you would pay for in VR?</a></li>
<li><a href="#To-do" title="To-do">To-do</a></li>
</ul>
</li>
<li><a href="#Links" title="Links">Links</a></li>
</ul>
</li>
</ul>
</div><div class="toc-menu"><a class="expand-toggle" href="#">Expand all</a><a class="back-to-top" href="#">Back to top</a><a class="go-to-bottom" href="#">Go to bottom</a></div>
</ul>
</div>
</div>
<div id="ui-toc-affix" class="ui-affix-toc ui-toc-dropdown unselectable hidden-print" data-spy="affix" style="top:17px;display:none;" null null>
<div class="toc"><ul class="nav">
<li class=""><a href="#Virtual-World-Economy" title="Virtual World Economy">Virtual World Economy</a><ul class="nav">
<li><a href="#Introductions" title="Introductions">Introductions</a></li>
<li><a href="#Notes" title="Notes">Notes</a><ul class="nav">
<li><a href="#NFTs" title="NFTs">NFTs</a></li>
<li><a href="#What-are-NFTs" title="What are NFTs?">What are NFTs?</a></li>
<li><a href="#Use-cases-of-NFTs" title="Use-cases of NFTs">Use-cases of NFTs</a></li>
<li><a href="#What-are-some-successes-and-failures-of-virtual-economies" title="What are some successes and failures of virtual economies?">What are some successes and failures of virtual economies?</a></li>
<li><a href="#What-other-components-do-you-see-as-necessary-to-catalyze-a-virtual-economy" title="What other components do you see as necessary to catalyze a virtual economy?">What other components do you see as necessary to catalyze a virtual economy?</a></li>
<li><a href="#Contain-the-Madness" title="Contain the Madness">Contain the Madness</a></li>
<li><a href="#Virtual-Tickets" title="Virtual Tickets">Virtual Tickets</a></li>
<li><a href="#Which-target-platform-is-worth-prioritizing" title="Which target platform is worth prioritizing?">Which target platform is worth prioritizing?</a></li>
<li><a href="#What-is-someting-you-would-pay-for-in-VR" title="What is someting you would pay for in VR?">What is someting you would pay for in VR?</a></li>
<li><a href="#To-do" title="To-do">To-do</a></li>
</ul>
</li>
<li><a href="#Links" title="Links">Links</a></li>
</ul>
</li>
</ul>
</div><div class="toc-menu"><a class="expand-toggle" href="#">Expand all</a><a class="back-to-top" href="#">Back to top</a><a class="go-to-bottom" href="#">Go to bottom</a></div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha256-U5ZEeKfGNOja007MMD3YBI0A3OSZOQbeG6z2f2Y0hu8=" crossorigin="anonymous" defer></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gist-embed/2.6.0/gist-embed.min.js" integrity="sha256-KyF2D6xPIJUW5sUDSs93vWyZm+1RzIpKCexxElmxl8g=" crossorigin="anonymous" defer></script>
<script>
var markdown = $(".markdown-body");
//smooth all hash trigger scrolling
function smoothHashScroll() {
var hashElements = $("a[href^='#']").toArray();
for (var i = 0; i < hashElements.length; i++) {
var element = hashElements[i];
var $element = $(element);
var hash = element.hash;
if (hash) {
$element.on('click', function (e) {
// store hash
var hash = this.hash;
if ($(hash).length <= 0) return;
// prevent default anchor click behavior
e.preventDefault();
// animate
$('body, html').stop(true, true).animate({
scrollTop: $(hash).offset().top
}, 100, "linear", function () {
// when done, add hash to url
// (default click behaviour)
window.location.hash = hash;
});
});
}
}
}
smoothHashScroll();
var toc = $('.ui-toc');
var tocAffix = $('.ui-affix-toc');
var tocDropdown = $('.ui-toc-dropdown');
//toc
tocDropdown.click(function (e) {
e.stopPropagation();
});
var enoughForAffixToc = true;
function generateScrollspy() {
$(document.body).scrollspy({
target: ''
});
$(document.body).scrollspy('refresh');
if (enoughForAffixToc) {
toc.hide();
tocAffix.show();
} else {
tocAffix.hide();
toc.show();
}
$(document.body).scroll();
}
function windowResize() {
//toc right
var paddingRight = parseFloat(markdown.css('padding-right'));
var right = ($(window).width() - (markdown.offset().left + markdown.outerWidth() - paddingRight));
toc.css('right', right + 'px');
//affix toc left
var newbool;
var rightMargin = (markdown.parent().outerWidth() - markdown.outerWidth()) / 2;
//for ipad or wider device
if (rightMargin >= 133) {
newbool = true;
var affixLeftMargin = (tocAffix.outerWidth() - tocAffix.width()) / 2;
var left = markdown.offset().left + markdown.outerWidth() - affixLeftMargin;
tocAffix.css('left', left + 'px');
} else {
newbool = false;
}
if (newbool != enoughForAffixToc) {
enoughForAffixToc = newbool;
generateScrollspy();
}
}
$(window).resize(function () {
windowResize();
});
$(document).ready(function () {
windowResize();
generateScrollspy();
});
//remove hash
function removeHash() {
window.location.hash = '';
}
var backtotop = $('.back-to-top');
var gotobottom = $('.go-to-bottom');
backtotop.click(function (e) {
e.preventDefault();
e.stopPropagation();
if (scrollToTop)
scrollToTop();
removeHash();
});
gotobottom.click(function (e) {
e.preventDefault();
e.stopPropagation();
if (scrollToBottom)
scrollToBottom();
removeHash();
});
var toggle = $('.expand-toggle');
var tocExpand = false;
checkExpandToggle();
toggle.click(function (e) {
e.preventDefault();
e.stopPropagation();
tocExpand = !tocExpand;
checkExpandToggle();
})
function checkExpandToggle () {
var toc = $('.ui-toc-dropdown .toc');
var toggle = $('.expand-toggle');
if (!tocExpand) {
toc.removeClass('expand');
toggle.text('Expand all');
} else {
toc.addClass('expand');
toggle.text('Collapse all');
}
}
function scrollToTop() {
$('body, html').stop(true, true).animate({
scrollTop: 0
}, 100, "linear");
}
function scrollToBottom() {
$('body, html').stop(true, true).animate({
scrollTop: $(document.body)[0].scrollHeight
}, 100, "linear");
}
</script>
</body>
</html>