-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathblockchain-2.html
821 lines (575 loc) · 44.7 KB
/
blockchain-2.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
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
<!DOCTYPE html>
<html>
<head>
<!-- Document Settings -->
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!-- Base Meta -->
<!-- dynamically fixing the title for tag/author pages -->
<title>NFT 쉽게 이해하기</title>
<meta name="HandheldFriendly" content="True" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- Styles'n'Scripts -->
<link rel="stylesheet" type="text/css" href="/assets/built/screen.css" />
<link rel="stylesheet" type="text/css" href="/assets/built/screen.edited.css" />
<link rel="stylesheet" type="text/css" href="/assets/built/syntax.css" />
<!-- custom.css 추가 -->
<link rel="stylesheet" type="text/css" href="/assets/built/custom.css" />
<!-- Font Awesome 추가 -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<!-- 웹폰트 추가 -->
<link rel="stylesheet" href="https://fonts.googleapis.com/earlyaccess/nanumgothic.css">
<!-- syntax.css 추가 -->
<link rel="stylesheet" type="text/css" href="/assets/built/syntax.css" />
<!-- highlight.js -->
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css">
<style>.hljs { background: none; }</style>
<!--[if IE]>
<style>
p, ol, ul{
width: 100%;
}
blockquote{
width: 100%;
}
</style>
<![endif]-->
<!-- This tag outputs SEO meta+structured data and other important settings -->
<meta name="description" content="IT 전반의 Tech 지식을 담은 블로그" />
<link rel="shortcut icon" href="http://localhost:4000/assets/built/images/favicon.png" type="image/png" />
<link rel="canonical" href="http://localhost:4000/blockchain-2" />
<meta name="referrer" content="no-referrer-when-downgrade" />
<!--title below is coming from _includes/dynamic_title-->
<meta property="og:site_name" content="IT Technical Blog" />
<meta property="og:type" content="website" />
<meta property="og:title" content="NFT 쉽게 이해하기" />
<meta property="og:description" content="NFT 기초지식이 부족한 사람들을 위한 NFT 가이드 안녕하세요. Monee입니다. 😀 NFT를 활용한 프로젝트에 합류하기 전, 저처럼 NFT에 대한 기초지식이 부족한 분들을 위한 포스팅을 준비해봤습니다. 요즘 뉴스뿐 만 아니라 일상 생활에서 NFT가 화제거리로 많이 다뤄지고 있습니다. 여러 분야의 회사와 연예인, 유명인들이 NFT에 대해 관심을 갖고 달려드는 불타는 감자가 되고 있어요. 그렇지만" />
<meta property="og:url" content="http://localhost:4000/blockchain-2" />
<meta property="og:image" content="http://localhost:4000/assets/built/images/pfp-drawing.png" />
<meta property="article:publisher" content="https://www.facebook.com/" />
<meta property="article:author" content="https://www.facebook.com/" />
<meta property="article:published_time" content="2022-04-10T10:00:00+09:00" />
<meta property="article:modified_time" content="2022-04-10T10:00:00+09:00" />
<meta property="article:tag" content="Blockchain" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="NFT 쉽게 이해하기" />
<meta name="twitter:description" content="NFT 기초지식이 부족한 사람들을 위한 NFT 가이드 안녕하세요. Monee입니다. 😀 NFT를 활용한 프로젝트에 합류하기 전, 저처럼 NFT에 대한 기초지식이 부족한 분들을 위한 포스팅을 준비해봤습니다. 요즘 뉴스뿐 만 아니라 일상 생활에서 NFT가 화제거리로 많이 다뤄지고 있습니다. 여러 분야의 회사와 연예인, 유명인들이 NFT에 대해 관심을 갖고 달려드는 불타는 감자가 되고 있어요. 그렇지만" />
<meta name="twitter:url" content="http://localhost:4000/" />
<meta name="twitter:image" content="http://localhost:4000/assets/built/images/pfp-drawing.png" />
<meta name="twitter:label1" content="Written by" />
<meta name="twitter:data1" content="IT Technical Blog" />
<meta name="twitter:label2" content="Filed under" />
<meta name="twitter:data2" content="Blockchain" />
<meta name="twitter:site" content="@" />
<meta name="twitter:creator" content="@" />
<meta property="og:image:width" content="1400" />
<meta property="og:image:height" content="933" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Website",
"publisher": {
"@type": "Organization",
"name": "IT Technical Blog",
"logo": "http://localhost:4000/"
},
"url": "http://localhost:4000/blockchain-2",
"image": {
"@type": "ImageObject",
"url": "http://localhost:4000/assets/built/images/pfp-drawing.png",
"width": 2000,
"height": 666
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "http://localhost:4000/blockchain-2"
},
"description": "NFT 기초지식이 부족한 사람들을 위한 NFT 가이드 안녕하세요. Monee입니다. 😀 NFT를 활용한 프로젝트에 합류하기 전, 저처럼 NFT에 대한 기초지식이 부족한 분들을 위한 포스팅을 준비해봤습니다. 요즘 뉴스뿐 만 아니라 일상 생활에서 NFT가 화제거리로 많이 다뤄지고 있습니다. 여러 분야의 회사와 연예인, 유명인들이 NFT에 대해 관심을 갖고 달려드는 불타는 감자가 되고 있어요. 그렇지만"
}
</script>
<!-- <script type="text/javascript" src="https://demo.ghost.io/public/ghost-sdk.min.js?v=724281a32e"></script>
<script type="text/javascript">
ghost.init({
clientId: "ghost-frontend",
clientSecret: "f84a07a72b17"
});
</script> -->
<meta name="generator" content="Jekyll 3.6.2" />
<link rel="alternate" type="application/rss+xml" title="NFT 쉽게 이해하기" href="/feed.xml" />
</head>
<body class="post-template">
<div class="site-wrapper">
<!-- All the main content gets inserted here, index.hbs, post.hbs, etc -->
<!-- default -->
<!-- The tag above means: insert everything in this file
into the {body} of the default.hbs template -->
<header class="site-header outer">
<div class="inner">
<nav class="site-nav">
<div class="site-nav-left">
<a class="site-nav-logo" href="http://localhost:4000/">IT Technical Blog</a>
<ul class="nav" role="menu">
<li class="nav-home" role="menuitem"><a href="/">Home</a></li>
<li class="nav-about" role="menuitem"><a href="/about/">About</a></li>
<li class="nav-blockchain" role="menuitem"><a href="/tag/blockchain/">blockchain</a></li>
<li class="nav-frontend" role="menuitem"><a href="/tag/frontend/">frontend</a></li>
<li class="nav-backend" role="menuitem"><a href="/tag/backend/">backend</a></li>
<li class="nav-archive" role="menuitem">
<a href="/archive.html">All Posts</a>
</li>
<li class="nav-archive" role="menuitem">
<a href="/author_archive.html">Tag별 Posts</a>
</li>
</ul>
</div>
<div class="site-nav-right">
<div class="social-links">
</div>
<a class="subscribe-button" href="#subscribe">Search</a>
</div>
</nav>
</div>
</header>
<!-- Everything inside the #post tags pulls data from the post -->
<!-- #post -->
<main id="site-main" class="site-main outer" role="main">
<div class="inner">
<article class="post-full tag-blockchain post tag-blockchain ">
<header class="post-full-header">
<section class="post-full-meta">
<time class="post-full-meta-date" datetime="10 April 2022">10 April 2022</time>
<span class="date-divider">/</span>
<a href='/tag/blockchain/'>BLOCKCHAIN</a>
</section>
<h1 class="post-full-title">NFT 쉽게 이해하기</h1>
</header>
<!--
<figure class="post-full-image" style="background-image: url(/assets/built/images/pfp-drawing.png)">
</figure>
-->
<section class="post-full-content">
<div class="kg-card-markdown">
<p><span class="table-of-contents-list">NFT 기초지식이 부족한 사람들을 위한 NFT 가이드</span></p>
<ul class="table-of-contents-list">
<!-- <li><a href="./blockchain-basic">블록체인 개요 (1)</a></li>
<li><a href="./blockchain-2">블록체인 개요 (2)</a></li> -->
</ul>
<p>안녕하세요. Monee입니다. 😀 NFT를 활용한 프로젝트에 합류하기 전, 저처럼 NFT에 대한 기초지식이 부족한 분들을 위한 포스팅을 준비해봤습니다.</p>
<p>요즘 뉴스뿐 만 아니라 일상 생활에서 NFT가 화제거리로 많이 다뤄지고 있습니다. 여러 분야의 회사와 연예인, 유명인들이 NFT에 대해 관심을 갖고 달려드는 불타는 감자가 되고 있어요. 그렇지만 전혀 관심이 없던 사람에게는 NFT는 정확히 무엇이고, 어떤 점에서 이목을 끌게 됐는지 알 수 없을 것 입니다.
첫 게시글인 ‘블록체인 입문자를 위한 NFT 가이드’를 보고 이해해봅시다. :D
<br />
<br /></p>
<h2 id="nft란">NFT란?</h2>
<p><img src="/assets/built/images/nft-640.jpg" alt="nft" />
NFT(Non-Fungible-Token)의 사전적 정의는, 대체 불가능한 토큰이라는 뜻으로, 희소성을 갖는 디지털 자산을 대표하는 토큰을 말해요. NFT는 블록체인 기술을 활용하지만, 기존의 가상자산과 달리 디지털 자산에 별도의 고유한 인식 값을 부여하고 있어 상호교환이 불가능하다는 특징이 있어요.</p>
<p>‘대체 불가능’, ‘토큰’, ‘디지털 자산’ 등 과 같은 블록체인 관련 키워드는 처음 들었을 때 잘 이해가 안갈 수 있습니다. 핵심 키워드인 만큼 제대로 이해해야하니 아래 글에서 알아보도록 해요!
<br /></p>
<h3 id="그럼-기존의-ft와-뭐가-다를까">그럼 기존의 FT와 뭐가 다를까?</h3>
<p>먼저 NFT를 제대로 이해하기 위해서는 “토큰” 과 “대체불가능” 개념이 매우 중요해요!</p>
<p><strong>1. 토큰</strong><br />
단순히 코인을 뜻하는 단어가 아니라, 블록체인상에 저장된 특정 자산을 뜻합니다.
즉, 어떤 자산이던간에 그 소유권을 블록체인 기술을 활용해 토큰 형태로 변화시킬 수 있다는 것입니다.</p>
<p><strong>2. 대체불가능</strong><br />
어떠한 고유성을 지니고 있기 때문에, 대체가 가능하지 않다는 것을 의미합니다.
예를 들어, 나이키 옷을 입고 BTS 공연장에 갔다고 가정해봅시다. 근데 공연장에서 운이 좋게도 입고있던 나이키 옷에 BTS 멤버의 사인을 받으면, 같은 모델의 나이키 옷이 대량으로 생산될 수는 있어도 BTS의 사인을 받은 나이키 옷은 유일하므로 다른 옷과 절대 대체 불가능합니다.</p>
<p><img src="/assets/built/images/cryptocurrency.jpg" alt="이더사진" />
‘토큰’이면서 ‘대체불가능’한 NFT와는 달리, 기존의 FT 대체불가능하지 않습니다. 즉, 대체가 가능하므로 유일하지 않습니다.
예를 들어, 블록체인 네트워크 중 이더리움 같은 코인은 이더를 대량으로 발행할 수 있습니다. 100개를 발행한다 했을 때, 이 100개의 이더들은 각각 동등한 가치를 갖습니다. 시장가가 올라가면 이 발행된 100개의 토큰도 똑같이 가격이 올라가고 내려갑니다. 그래서 마치 화폐처럼 사용할 수 있고 언제든지 서로 교환도 가능합니다. <br /><strong>⇒ “대체 가능(Fungible)”</strong></p>
<p>그런데 NFT 기술이 적용되면, 유일한 토큰 딱 하나만 나오는 것 입니다. FT처럼 똑같은 가치를 여러개 발행하는 게 아니라 유일한 하나만 발행됩니다. 다시 말해, NFT는 서로 교환이 불가능하면서 매우 유일하고 원본은 딱 하나만 있는 토큰입니다. <br /><strong>⇒ “대체 불가능(Non-Fngible)”</strong></p>
<p><img src="/assets/built/images/jordan.jpg" alt="조던운동화" />
NFT가 핫한 이유는 이러한 <strong>유.일.</strong>하다는 점입니다. 비슷한 사례로 지드래곤의 피마원, 나이키 조던 운동화, 아이앱 트레이닝복 등이 있어요. 이 제품들은 전 세계에서 유일하진 않지만 희소하기 때문에 사람들의 이목을 끌기도 하고 중고 시장에서 자주 리셀(resell)되고 있습니다.</p>
<p>NFT를 활성화함으로써, 오프라인에 한정되어 있던 재산권과 소유권을 디지털 세상으로 확장할 수 있습니다. 그리고 크리에이터 경제(Creator Economy)를 견인하고 진입장벽을 낮춰 많은 창작자와 중소기업에게 기회를 줄 수 있고, 그에 따라 다양한 산업에서 실질적인 비즈니스를 창출하게 됩니다.
<br /></p>
<h3 id="nft의-사례로-어떤게-있을까">NFT의 사례로 어떤게 있을까?</h3>
<ul>
<li>디지털 아티스트 ‘비플’의 콜라주 작품 “매일: 첫5000일” 작품</li>
<li>테슬라 CEO 아내의 NFT 작품</li>
<li>무한도전 무야호 영상의 NFT</li>
<li>셀카 NFT로 14억 번 22세 인도네시아 대학생</li>
</ul>
<p>⇒ 이 사례들 외에도 아주 다양한 NFT가 있습니다. NFT를 낙찰 받은 사람은 해당 NFT를 라이센스화, 재판매, 배포 모두 당연히 가능합니다.
<br />
<br /></p>
<h2 id="nft-어떻게-구매할까">NFT 어떻게 구매할까?</h2>
<h3 id="개인이-nft를-구매하고싶을-때의-절차는">개인이 NFT를 구매하고싶을 때의 절차는?</h3>
<!-- ==(+스샷 추가)== -->
<p>NFT를 알아보다보면 오픈시(OpenSea)라는 단어를 많이 들어볼 수 있습니다. 오픈시(https://opensea.io)는 최대 NFT 마켓플레이스입니다. 오픈시에서 모든 유형의 NFT를 사고 팔 수 있습니다. 이제 오픈시에서 NFT를 이용하는 방법을 알아보겠습니다!</p>
<p><strong>1. NFT 거래하기 위한 전자지갑 개설하기</strong>
<img src="/assets/built/images/opensea-capture.png" alt="opensea" />
<img src="/assets/built/images/opensea-create-wallet.png" alt="wallet" />
먼저 위 첫 번째 화면과 같이 오픈시 사이트에 들어갑니다. 그리고 Create 버튼을 눌러 지갑 생성화면으로 이동합니다.
지갑 생성을 위해서는 메타마스크를 설치하고, 지갑의 암호를 입력하고 12개의 시드 구문을 기억합니다. (시드 구문은 따로 기록해두고, 유출되지 않도록 조심합니다.) 시드 구문을 다시 입력하고나면 계좌가 생성됩니다.</p>
<p><strong>2. 계좌 입금하기</strong>
이제 NFT를 살 준비가 됐습니다. 지갑을 생성하자마자 잔고를 확인하면 0 ETH(이더리움)로 확인됩니다. NFT를 사기 위해 생성한 지갑에 돈을 넣어야합니다. 돈을 구매하는 것은 암호화폐 거래소를 이용하거나 주식 거래 앱을 통해서도 가능합니다.</p>
<p><strong>3. NFT 구매하기</strong>
<img src="/assets/built/images/opensea-explore.png" alt="explore" />
<img src="/assets/built/images/buy-nft.png" alt="buy" />
오픈시 사이트의 메인 화면에서 Explore 버튼을 누르면 구매 가능한 다양한 콜렉션을 확인할 수 있습니다. 한 콜렉션을 선택해서 들어가면 그 상품을 구매할 수 있는 Buy now 버튼이 보입니다. 상품 구매를 하면 가스비를 지불함으로써 NFT를 구매할 수 있게 됩니다. 가스비는 일종의 수수료를 의미합니다.
<br /></p>
<h3 id="nft-상품화minting-for-developer">NFT 상품화(minting) (for developer)</h3>
<p>여기서 잠깐, 개발자들의 입장에서 NFT를 어떻게 상품화하는지 추가로 설명해드리겠습니다! (참고: 유튜브 블록체인3.0 NFT GAME https://www.youtube.com/watch?v=NK1KDuUDd2Y&list=PLBPLDFduFqwN-BWbHOBkGVeBD_J33GESr&index=4)
아래의 번호는 순서가 아닌 특징을 나열한 것입니다.</p>
<p><strong>1. minting</strong><br />
상품화, 즉 기술적으로 표현하면 “minting(mint: 제조하다)”.
NFT는 대체로 ERC-721 or ERC 115를 적용해서 민팅을 합니다.
(여기서 ERC란, Ethereum Request for Comment의 약자입니다. 쉽게 말하면 “새로운 아이디어를 내가 제시했으니까 어떤지 평가 좀 해줘!” 라는 글을 작성해서 올린 후에 많은 사람들이 괜찮다고 생각하면 인터넷 표준이 되는 것을 RFC라고 합니다. ERC는 “이더리움 RFC”로서, 인터넷이 아닌 이더리움의 표준이 될 만한 내용들이라는 뜻입니다. )</p>
<p><strong>2. 처음부터 디지털 자산으로만 존재한다.</strong><br />
온라인에서의 그림 작업이나 음성을 녹음해둔 것 등과 같은 것들이 원래는 순수하게 디지털 자산으로서만 존재하는데, 여기에 NFT 기술을 적용해서 토큰화할 수 있습니다. => 처음부터 디지털 자산으로만 존재?
<!-- %%온라인에서 그림을 만들거나 이미지를 만들거나 음성을 녹음
-> 이런 것들은 순수하게 디지털 자산으로만 존재하던 것들.
-> 이런 것들을 nft 기술을 적용해서 토큰화할 수 있음%% --></p>
<p><strong>3. 오프라인 자산과 온라인 자산을 별개로 진행된다.</strong><br />
모나리자의 그림을 소유권으로 갖고 있는 박물관에서 모나지라 그림을 직접 찍어서 디지털 이미지로 변환하여 “모나리자 원작의 최초의 NFT 그림이야.”라고 얘기했다고 합시다. 그럼 기존의 오프라인에 있는 실제 모나리자 작품 외에 온라인에서 유일하게 디지털 원본인 최초의 모나리자 작품이 생성이 되는 것 입니다.</p>
<p><strong>4. 오프라인 자산을 디지털 자산과 연동한다.</strong><br />
강남의 100억 빌딩을 NFT 형태로 판매한다고 가정해봅시다. 그럼 그 강남 빌딩을 999개로 NFT를 증설하여 판매할 수 있게 됩니다. 여기서 사람들이 이 사실을 어떻게 믿을지 증명할 수 있는 무언가가 필요합니다. 그 무언가는 신탁업체가 해줄 수 있습니다. 신탁업체가 그 빌딩을 매입하고, 매입된 가치를 신탁업체에서 보증하고, 신탁업체가 보증한 NFT 증서들을 발행합니다. 그러면 건물이 팔리거나 월세가 발생하거나 할 때 NFT 소유자들이 혜택을 받을 수 있습니다. 즉, 오프라인의 자산의 가치를 온라인으로 사람들에게 자유롭게 거래하거나 판매할 수 있는 형태로 바꿔주게 됩니다.
<!-- %%-> 이걸 어떻게 믿어? -> 신탁 업체가 그 빌딩을 매입을 하고, 매입된 가치를 신탁 업체에서 보증을 하고, 이 신탁업체가 보증한 nft 증서들을 발행함 -> 건물이 팔리거나 월세가 발생하거나 하면 nft 소유자들이 혜택을 받음
즉, 오프라인의 자산의 가치를 온라인으로 사람들에게 자유롭게 거래하거나 판매할 수 있는 형태로 바꿔줌%% -->
<br />
<br /></p>
<h2 id="nft는-왜-게임시장에서-유독-자주-거론될까">NFT는 왜 게임시장에서 유독 자주 거론될까?</h2>
<p>NFT에 대해 알아보면 유독 NFT 게임에 대한 내용을 많이 발견할 수 있습니다. 실제로 넥슨, 넷마블, 엔씨소프트, 엔에이치엔(NHN), 펄어비스, 크래프톤, 위메이드, 컴투스, 카카오게임즈, 네오위즈 등 게임사에서 NFT를 중요하게 다루고 있습니다.</p>
<p>NFT가 유독 게임시장에서 화두되는 이유에는 P2E가 한 몫한다고 할 수 있습니다. 유저들이 획득한 NFT 게임 아이템을 해당 게임 내 코인으로 교환이 가능하며, 이 코인을 다시 암호화폐 거래소에서 현금으로 바꿀 수 있기에 돈을 버는 게임을 말하는 P2E가 블루오션으로 떠오르는 중입니다.</p>
<p><strong>Q. P2E는 무엇일까요?</strong><br />
<strong>A.</strong> P2E는 Play-To-Earn의 약자로, 말 그대로 ‘돈 버는 게임’, 즉 돈을 벌기 위해 게임을 한다는 의미입니다. P2E는 게임업계에서 블록체인과 NFT 사업에 뛰어들면서 등장했습니다. 원래 초창기의 게임은 사용자가 게임의 세계관을 경험하고 즐기는 데 의미가 있었습니다. 그러다가 점차 게임은 발전하면서 다중 접속, 즉 멀티플레이어 기능이 추가됐습니다. 이로써 사용자는 게임 내 가상세계에서 사회적 상호작용을 할 수 있게 됐습니다. 더불어 게임 내에서 아이템을 사고팔 수 있는 경제 기능도 더해졌습니다. 그리고 여기서 더 발전한 것이 지금의 돈 버는 게임(P2E)입니다.</p>
<p>사용자는 게임을 하면서 돈을 벌 수 있을 뿐만 아니라 현실 세계의 자산 형태로 교환할 수 있게 됐습니다. 또한 여기서 그치지 않고 게임 내 아이템과 토지를 NFT와 연결했습니다. NFT가 고유의 가치를 증명해 주면서 상품의 가치는 더욱 높아질 수 있었습니다.</p>
<p>P2E는 놀면서 돈을 벌 수 있고, 블록체인 기술 대중화, 개발자도 돈을 벌 수 있다는 장점이 있습니다. 하지만, 재미를 추구하는 게임의 본질이 노동으로 변질될 가능성, 비싼 입장료, 손실의 우려가 있다는 단점 또한 존재합니다.
<!-- %%(출처 : 코인데스크 코리아 (http://www.coindeskkorea.com/news/articleView.html?idxno=78459))%% -->
<br />
<br /></p>
<h2 id="sns-프로필-속-nft-아바타의-정체">SNS 프로필 속 NFT 아바타의 정체??</h2>
<p><img src="/assets/built/images/pfp-drawing.png" alt="pfp" />
NFT는 생각보다 우리들의 일상 생활에 많이 녹아있습니다. 예를 들면, SNS 프로필 사진으로 위 예시 이미지처럼 머리만 있는 아바타 이미지가 올라와있는걸 많이 발견했을 겁니다. <span style="color: #808080">(위 예시 이미지는 실제 PFP 이미지는 아니고 제가 그린겁니다ㅎㅎ;)</span> 저는 그 프로필사진들을 보고 별로 예쁘다곤 생각 안드는 이 상반신 이미지를 왜 프로필 사진으로 사용하는지 궁금했습니다. 검색해보면 위 이미지처럼 생긴 NFT가 바로 PFP NFT (Profile Picture NFT)라고 하는 것입니다.</p>
<blockquote>
<p>PFP NFT = ProFile Picture + Non-Fungible Token</p>
</blockquote>
<p>프로필사진으로 NFT가 활용된 데에는 구입한 NFT를 어디에 써야 하는지에 관한 고민때문이기도 합니다. 가령 게임 아이템 NFT는 게임 내에서 활용하면 되지만, 그러기 위해서는 블록체인 기반의 게임이 더욱 활성화되어야 합니다. 또 예술작품 소장용으로 NFT를 구입한 경우에는 이를 보여줄 수 있는 온라인 전시공간이 아직 많지 않습니다. 때문에 투자자들이 떠올린 활용처가 소셜미디어의 ‘프로필사진’ 입니다. 소셜미디어의 프로필사진을 자신이 구입한 NFT로 바꾸고, 프로필사진으로써 비싼 가격에 구입한 NFT를 내세울 수 있는 수단이 됩니다.
<!-- %%NFT를 구입한 투자자들이 직면하게 되는 고민이 있습니다. 바로 구입한 NFT를 어디에 써야 하는지에 관한 고민입니다. 게임 아이템 NFT는 게임 내에서 활용하면 되지만, 그러려면 블록체인 기반 게임이 더욱 활성화되어야 하고요. 아직 출시되지 않은 게임들도 많습니다. 또 예술작품 소장용으로 NFT를 구입한 경우에는 이를 보여줄 수 있는 온라인 전시공간이 아직 많지 않습니다. 때문에 투자자들이 떠올린 활용처가 소셜미디어의 ‘프로필사진’입니다. 소셜미디어의 프로필사진을 자신이 구입한 NFT로 바꾸는 것이죠. 고가에 NFT를 구입했으니 이를 내세울 수 있는 수단이 되기도 하고요.%% --></p>
<p>프로필사진용으로 적합한 NFT 프로젝트들이 이미 존재하기도 했습니다. 캐릭터의 여러 특징을 조합해 ‘대체불가능한’ 캐릭터 이미지를 만들어내는 NFT 컬렉션 프로젝트들이 그 해답이었죠. 대표적인 게 크립토펑크입니다. 후발주자인 보어드에이프요트클럽(BAYC)도 마찬가지고요. 지난해 트위터 내 가상자산 커뮤니티는 크립토펑크, BAYC 프로필사진으로 물들었습니다.</p>
<!-- ## 앞으로의 NFT는?
ex) - 투자냐, 투기냐
- 법적인 내용
- 저작권과 소유권이 다름-> 분리에 따른 문제->그림을 그린사람과 실제 소유자의 관계
- nft는 유일하다고 하는데 nft 그림은 디지털이라 복제가 가능함. 그런 그림들은 어디서 저장되고 어떻게 관리되고 있는가 -->
<p><br />
<br />
<br />
<br /></p>
<h3 id="부록-블록체인-핵심-키워드에-대한-한-줄-설명">(부록) 블록체인 핵심 키워드에 대한 한 줄 설명</h3>
<ul>
<li>디지털 화폐 = 토큰 : 단순히 코인을 뜻하는 단어가 아니라, 블록체인상에 저장된 특정 자산</li>
<li>민팅(Minting) : NFT를 발행하는 것으로 그림, 영상 등의 디지털 자산의 NFT를 생성하는 것</li>
<li>드롭(drop) : NFT를 타인에게 판매하기 위해서 NFT 마켓 플레이스를 통해 업로드하는 것</li>
<li>에어드롭(Airdrop) : NFT 작품을 무료로 제공하는 것</li>
<li>메타버스 : 가상을 뜻하는 ‘메타(Meta)’ + 하나의 세계를 의미하는 ‘유니버스(universe)’, 3차원 공간에 구축된 가상 세계에서 이용자들이 자신의 아바타를 가지고 교육, 사교, 업무, 여가 등 다양한 활동을 할 수 있게 한 서비스</li>
<li>화이트리스트(Whitelist) : NFT를 초기에 싸게 살 수 있는 권리</li>
<li>FTX : 전문 트레이더가 구축 한 암호 화폐 파생 거래소</li>
</ul>
</div>
</section>
<!-- Email subscribe form at the bottom of the page -->
<!--
<section class="subscribe-form">
<h3 class="subscribe-form-title">Subscribe to IT Technical Blog</h3>
<p>Get the latest posts delivered right to your inbox</p>
<span id="searchform" method="post" action="/subscribe/" class="">
<input class="confirm" type="hidden" name="confirm" />
<input class="location" type="hidden" name="location" />
<input class="referrer" type="hidden" name="referrer" />
<div class="form-group">
<input class="subscribe-email" onkeyup="myFunc()"
id="searchtext" type="text" name="searchtext"
placeholder="Search..." />
</div>
<script type="text/javascript">
function myFunc() {
if(event.keyCode == 13) {
var url = encodeURIComponent($("#searchtext").val());
location.href = "/search.html?query=" + url;
}
}
</script>
</span>
</section>
-->
<footer class="post-full-footer">
<!-- Everything inside the #author tags pulls data from the author -->
<!-- #author-->
<section class="author-card">
<img class="author-profile-image" src="/assets/built/images/merida.jpeg" alt="MoKyungKim" />
<section class="author-card-content">
<h4 class="author-card-name"><a href="/author/MoKyungKim">MoKyungKim</a></h4>
<p><a href="https://github.com/MoKyungKim">깃허브 프로필</a></p>
</section>
</section>
<div class="post-full-footer-right">
<a class="author-card-button" href="/author/MoKyungKim">Read More</a>
</div>
<!-- /author -->
</footer>
<!-- If you use Disqus comments, just uncomment this block.
The only thing you need to change is "test-apkdzgmqhj" - which
should be replaced with your own Disqus site-id. -->
<section class="post-full-comments">
<div id="disqus_thread"></div>
<script>
var disqus_config = function () {
var this_page_url = 'http://localhost:4000/blockchain-2';
var this_page_identifier = '/blockchain-2';
var this_page_title = 'NFT 쉽게 이해하기';
};
(function() {
var d = document, s = d.createElement('script');
s.src = 'https://xxxxxxxx.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
</section>
</article>
</div>
</main>
<!-- Links to Previous/Next posts -->
<aside class="read-next outer">
<div class="inner">
<div class="read-next-feed">
<article class="read-next-card"
style="background-image: url(/assets/built/images/blue-screen.jpg)"
>
<header class="read-next-card-header">
<small class="read-next-card-header-sitetitle">— IT Technical Blog —</small>
<h3 class="read-next-card-header-title"><a href="/tag/blockchain/">Blockchain</a></h3>
</header>
<div class="read-next-divider"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14.5s2 3 5 3 5.5-2.463 5.5-5.5S21 6.5 18 6.5c-5 0-7 11-12 11C2.962 17.5.5 15.037.5 12S3 6.5 6 6.5s4.5 3.5 4.5 3.5"/></svg>
</div>
<div class="read-next-card-content">
<ul>
<li><a href="/testing2">테스팅하기</a></li>
<li><a href="/blockchain-basic">블록체인 개요 (1)</a></li>
<li><a href="/testing">테스팅</a></li>
</ul>
</div>
<footer class="read-next-card-footer">
<a href="/tag/blockchain/">
See all 3 posts →
</a>
</footer>
</article>
<!-- If there's a next post, display it using the same markup included from - partials/post-card.hbs -->
<article class="post-card post-template">
<a class="post-card-image-link" href="/testing2">
<div class="post-card-image" style="background-image: url(/assets/built/images/jordan.jpg)"></div>
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/testing2">
<header class="post-card-header">
<span class="post-card-tags">Blockchain</span>
<h2 class="post-card-title">테스팅하기</h2>
</header>
<section class="post-card-excerpt">
<p>
테스팅하기
</p>
</section>
</a>
<footer class="post-card-meta">
<img class="author-profile-image" src="/assets/built/images/merida.jpeg" alt="MoKyungKim" />
<span class="post-card-author">
<a href="/author/MoKyungKim/">MoKyungKim</a>
</span>
<span class="reading-time">
1 min read
</span>
</footer>
</div>
</article>
<!-- If there's a previous post, display it using the same markup included from - partials/post-card.hbs -->
<article class="post-card post-template">
<a class="post-card-image-link" href="/frontend-basic">
<div class="post-card-image" style="background-image: url(/assets/built/images/thumbnails.png)"></div>
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/frontend-basic">
<header class="post-card-header">
<span class="post-card-tags">Frontend</span>
<h2 class="post-card-title">프론트엔드 개요</h2>
</header>
<section class="post-card-excerpt">
<p>이 글은 프론트엔드 개요에 대해 작성했습니다.
</p>
</section>
</a>
<footer class="post-card-meta">
<img class="author-profile-image" src="/assets/built/images/merida.jpeg" alt="MoKyungKim" />
<span class="post-card-author">
<a href="/author/MoKyungKim/">MoKyungKim</a>
</span>
<span class="reading-time">
1 min read
</span>
</footer>
</div>
</article>
</div>
</div>
</aside>
<!-- Floating header which appears on-scroll, included from includes/floating-header.hbs -->
<div class="floating-header">
<div class="floating-header-logo">
<a href="http://localhost:4000/">
<span>IT Technical Blog</span>
</a>
</div>
<span class="floating-header-divider">—</span>
<div class="floating-header-title">NFT 쉽게 이해하기</div>
<div class="floating-header-share">
<div class="floating-header-share-label">Share this <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M7.5 15.5V4a1.5 1.5 0 1 1 3 0v4.5h2a1 1 0 0 1 1 1h2a1 1 0 0 1 1 1H18a1.5 1.5 0 0 1 1.5 1.5v3.099c0 .929-.13 1.854-.385 2.748L17.5 23.5h-9c-1.5-2-5.417-8.673-5.417-8.673a1.2 1.2 0 0 1 1.76-1.605L7.5 15.5zm6-6v2m-3-3.5v3.5m6-1v2"/>
</svg>
</div>
<a class="floating-header-share-tw" href="https://twitter.com/share?text=NFT+%EC%89%BD%EA%B2%8C+%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0&url=https://MoKyungKim/.github.io/blockchain-2"
onclick="window.open(this.href, 'share-twitter', 'width=550,height=235');return false;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M30.063 7.313c-.813 1.125-1.75 2.125-2.875 2.938v.75c0 1.563-.188 3.125-.688 4.625a15.088 15.088 0 0 1-2.063 4.438c-.875 1.438-2 2.688-3.25 3.813a15.015 15.015 0 0 1-4.625 2.563c-1.813.688-3.75 1-5.75 1-3.25 0-6.188-.875-8.875-2.625.438.063.875.125 1.375.125 2.688 0 5.063-.875 7.188-2.5-1.25 0-2.375-.375-3.375-1.125s-1.688-1.688-2.063-2.875c.438.063.813.125 1.125.125.5 0 1-.063 1.5-.25-1.313-.25-2.438-.938-3.313-1.938a5.673 5.673 0 0 1-1.313-3.688v-.063c.813.438 1.688.688 2.625.688a5.228 5.228 0 0 1-1.875-2c-.5-.875-.688-1.813-.688-2.75 0-1.063.25-2.063.75-2.938 1.438 1.75 3.188 3.188 5.25 4.25s4.313 1.688 6.688 1.813a5.579 5.579 0 0 1 1.5-5.438c1.125-1.125 2.5-1.688 4.125-1.688s3.063.625 4.188 1.813a11.48 11.48 0 0 0 3.688-1.375c-.438 1.375-1.313 2.438-2.563 3.188 1.125-.125 2.188-.438 3.313-.875z"/></svg>
</a>
<a class="floating-header-share-fb" href="https://www.facebook.com/sharer/sharer.php?u=https://MoKyungKim/.github.io/blockchain-2"
onclick="window.open(this.href, 'share-facebook','width=580,height=296');return false;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M19 6h5V0h-5c-3.86 0-7 3.14-7 7v3H8v6h4v16h6V16h5l1-6h-6V7c0-.542.458-1 1-1z"/></svg>
</a>
</div>
<progress class="progress" value="0">
<div class="progress-container">
<span class="progress-bar"></span>
</div>
</progress>
</div>
<!-- /post -->
<!-- The #contentFor helper here will send everything inside it up to the matching #block helper found in default.hbs -->
<!-- Previous/next page links - displayed on every page -->
<!-- The footer at the very bottom of the screen -->
<footer class="site-footer outer">
<div class="site-footer-content inner">
<section class="copyright"><a href="http://localhost:4000/">IT Technical Blog</a> © 2022</section>
<section class="poweredby">Proudly published with <a href="https://jekyllrb.com/">Jekyll</a> &
<a href="https://pages.github.com/" target="_blank" rel="noopener">GitHub Pages</a> using
<a href="https://github.com/jekyllt/jasper2" target="_blank" rel="noopener">Jasper2</a></section>
<nav class="site-footer-nav">
<a href="/">Latest Posts</a>
<a href="https://ghost.org" target="_blank" rel="noopener">Ghost</a>
</nav>
</div>
</footer>
</div>
<!-- The big email subscribe modal content -->
<div id="subscribe" class="subscribe-overlay">
<a class="subscribe-overlay-close" href="#"></a>
<div class="subscribe-overlay-content">
<h1 class="subscribe-overlay-title">Search IT Technical Blog</h1>
<p class="subscribe-overlay-description">
lunr.js를 이용한 posts 검색 </p>
<span id="searchform" method="post" action="/subscribe/" class="">
<input class="confirm" type="hidden" name="confirm" />
<input class="location" type="hidden" name="location" />
<input class="referrer" type="hidden" name="referrer" />
<div class="form-group">
<input class="subscribe-email" onkeyup="myFunc()"
id="searchtext" type="text" name="searchtext"
placeholder="Search..." />
</div>
<script type="text/javascript">
function myFunc() {
if(event.keyCode == 13) {
var url = encodeURIComponent($("#searchtext").val());
location.href = "/search.html?query=" + url;
}
}
</script>
</span>
</div>
</div>
<!-- highlight.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.10.0/components/prism-abap.min.js"></script>
<script>$(document).ready(function() {
$('pre code').each(function(i, block) {
hljs.highlightBlock(block);
});
});</script>
<!-- jQuery + Fitvids, which makes all video embeds responsive -->
<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous">
</script>
<script type="text/javascript" src="/assets/js/jquery.fitvids.js"></script>
<script type="text/javascript" src="https://demo.ghost.io/assets/js/jquery.fitvids.js?v=724281a32e"></script>
<!-- Paginator increased to "infinit" in _config.yml -->
<!-- if paginator.posts -->
<!-- <script>
var maxPages = parseInt('');
</script>
<script src="/assets/js/infinitescroll.js"></script> -->
<!-- /endif -->
<!-- Add Google Analytics -->
<!-- Google Analytics Tracking code -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-xxxxxxxx-x', 'auto');
ga('send', 'pageview');
</script>
<!-- The #block helper will pull in data from the #contentFor other template files. In this case, there's some JavaScript which we only want to use in post.hbs, but it needs to be included down here, after jQuery has already loaded. -->
<script>
// NOTE: Scroll performance is poor in Safari
// - this appears to be due to the events firing much more slowly in Safari.
// Dropping the scroll event and using only a raf loop results in smoother
// scrolling but continuous processing even when not scrolling
$(document).ready(function () {
// Start fitVids
var $postContent = $(".post-full-content");
$postContent.fitVids();
// End fitVids
var progressBar = document.querySelector('progress');
var header = document.querySelector('.floating-header');
var title = document.querySelector('.post-full-title');
var lastScrollY = window.scrollY;
var lastWindowHeight = window.innerHeight;
var lastDocumentHeight = $(document).height();
var ticking = false;
function onScroll() {
lastScrollY = window.scrollY;
requestTick();
}
function onResize() {
lastWindowHeight = window.innerHeight;
lastDocumentHeight = $(document).height();
requestTick();
}
function requestTick() {
if (!ticking) {
requestAnimationFrame(update);
}
ticking = true;
}
function update() {
var trigger = title.getBoundingClientRect().top + window.scrollY;
var triggerOffset = title.offsetHeight + 35;
var progressMax = lastDocumentHeight - lastWindowHeight;
// show/hide floating header
if (lastScrollY >= trigger + triggerOffset) {
header.classList.add('floating-active');
} else {
header.classList.remove('floating-active');
}
progressBar.setAttribute('max', progressMax);
progressBar.setAttribute('value', lastScrollY);
ticking = false;
}
window.addEventListener('scroll', onScroll, {passive: true});
window.addEventListener('resize', onResize, false);
update();
});
</script>
<!-- Ghost outputs important scripts and data with this tag - it should always be the very last thing before the closing body tag -->
<!-- ghost_foot -->
</body>
</html>