반응형

안녕하세요. 랑잠입니다.

오늘은 웹3.0에서 블록체인이 어떻게 만들어지는지에 대한 개념을 대한 쉽게 설명드리려고 합니다.

web3.0 블록체인 생성과정



웹3.0에서 가장 큰 특징은 무엇일까요?
웹3.0의 가장 큰 특징은 탈중앙화입니다.
중앙서버나 중앙플랫폼이 없이 직접 거래한다는 의미입니다.
탈중앙화 되면 중앙플랫폼(서버) 없이 즉, 개인과 개인이 직접 거래할 수 있습니다. 
즉 개인 컴퓨터 간에 거래를 할 수 있습니다.
이를 우리는 P2P (Peer to Peer)라고 부릅니다.
다시 말해 ,개인 컴퓨터에 있는 가상 지갑간의 거래를 의미합니다..

개인이 자신들이 가지고 있는 컴퓨터에 있는 가상지갑에서 다른 개인의 가상지갑으로 거래될 때는 이 때의 거래내역은 블록체인에 기록됩니다.
그리고 그 거래기록이 사슬모양처럼 되어있다고 해서 "블록체인'이라고 부릅니다.

또한 거래가 기록될 때는 컴퓨터가 이해할 수 있는 디지털 언어로 변화해야 하는 데 이것을 '해싱'이라고 부르고, 이를 통해 없은 값을 "해시값"이라고 합니다.

해시값은 16진수 숫자와 문자로 이루어져있습니다.
해싱작업을 위해 특정 네트워크 메인넷에 모인 참가자를 '노드'라고 말합니다.

위에서 언급해 드린 것은 블록체인생성에 있어 필요한 용어와 기본원리인데 그래도 이해하기 어려우시죠?

 웹3.0에서 거래 프로세스에 대해 차근 차근 설명해드릴게요.

먼저 우리가 고민해야 할 부분은 거래가 발생하여 이루어질 때 누가 거래내역에 대해 기록을 하여 남기고 또 이를 보장할 것인지입니다.
이 부분이 없으면 불안해서 거래하기 어렵습니다.
그런데 웹3.0에서는 블록체인기술이 이 역할을 해줍니다.

그럼 어떻게 그 역할을 해주는지 살펴볼게요.

web3 거래프로세스

먼저 웹 3.0에서 다음과 같은 전제 조건 거래가 진행된다고 가정해봅니다.
- 탈중앙화: 중앙서버/ 플랫폼이 존재하지 않음
- 개인과 개인 직거래: 개인자상지갑끼리 거래

거래내용: 깁이 을에게 만원을 빌려줌. (예를 들어 이더리움 만원치를 이체)

갑의 컴퓨터에 있는 가상지갑에서 을의 가상지갑으로 만원이 이체
거래프로세스: 
1. 거래발생: 갑 가상지갑에서 을 가상지갑으로 이더리움 만원치를 송금함
2 거래기록: 블록생성
- 누가 컴퓨터가 이해할 수 있는 디지털언어를 바꿀것인지?어떻게?어디서?누군가가 기록을 해줬다면 이에 대한 보상은 어떻게?
- 해싱/ 해시값은 어떤식으로?
3. 기록완료
4. 거래완료
5. 거래장부공개
6. 새로운 거래발생

웹3.0 거래프로세스


그런데 블록이 생성되어 기록이 되려면 내 가상지갑이 들어있는 컴퓨터가 알아들을 수 있는 디지털 언어로 변환되어 (해싱) 여기서 획득한 데이터 (해싱값)가 필요합니다. 
그런데 이러한 작업을 누가, 어떻게, 어디서, 어떠한 방식으로 할까요?
갑이 보냈다고 갑이 직접 해시값을 구할 수는 없으니까요.

위에 대한 질문에 대해 구체적으로 설명드리자면 다음과 같습니다.

블록체인 생성과정:
1. 거래발생: 특정 네트워크 메인넷(이더리움)에서 예를 들어 A가상지갑에서 B가상자깁으로 만원이 송금
2. 거래정보공개: 위에 대한 정보가 공개됨
3. 해싱(디지털언어로 변환하는 작업)
- 이 거래발생에 대한 가장먼저 해싱값을 즉, 디지털언어로 바꾸어 가장빨리 거래에 대한 데이터 (해시값)을 구하기 위해 참가자 (채굴자)들이 네트워크 메인넷에 참가하여 작업을 합 (채굴, 마이닝)
- 누군가가 이 거래발생에 대한 디지털데이터 값 (해시값)을 가장 먼저 발견 
- 위의 최초 해시값이 맞는지 참아한 노드들이 타당성 검토
4. 해시값 획득
위의 해시값이 맞다는 노드들의 과반수 이상 동의를 받은 경우 해시값으로 인정POW (Proof of work: 작업증명과정) 
5. 블록생성 (거래기록)
- 거래가 기록되어 블록이 생성됨
- 이 경우 가장 먼저 해시값을 찾은 노드에겐 보상이 지급됨
- 이 보상을 '코인'이라고 부름
6. 거래완료:  을의 가상지갑에 드디어 갑이 보낸 만원치 이더리움이 들어옴
7. 모든 기록내역 참여자(노드, 채굴자)에게 공유
8. 새로운 거래발생

블록체인 생성프로세스


여기서 가장 먼저 해시값을 찾은 (POW) 노드 (채굴자)에게 보상이 주어지는 시스템을 채굴시스템 ( Mining system)이라고 합니다.

오늘을 이렇게 탈중앙화 된 웹3.0에거 거래가 이루어지는지, 또 블록체인이 어떻게 생성되는지를 살펴보았습니다.

블록체인 특징


그럼 저는 다음번 이야기로 찾아뵐게요.


https://1sister.langsamsister.com/#google_vignette

 

지금까지 랑잠언니이였습니다.

 

반응형
반응형

안녕하세요. 랑잠입니다.


오늘은 웹 3.0과 블록체인이 어떤 관계인지 말씀드리려고 합니다.

웹3.0과 블록체인


일단 아래 용어를 중심으로 가능한 쉽게 이 용어에 대한 개념을 이야기 드리면서 웹 3.0에서의 블록체인을 어떻게 이해하면 좋을지 설명드리겠습니다.


1. 탈중앙화 (Decentralization)
2. 블록체인 (Block chain)
3. P2P (Peer to Peer)
4. 해시값/ 해싱: Hash/ Hashing
5. 네트워크 메인넷 (Main net)

먼저 위의 개념들을 이해하기 위해서는 웹에 대한 의미와 웹3.0이 어떻게 등장했는지 알아야합니다.


1. WEB 의미와 WEB 3.0 의미

그럼 WEB의 의미는 무엇일까요?
웹은 '연결된 망' 즉 '연결된 상태'를 뜻합니다.
그럼 WEB 3.0에서는 어떠한 것이 연결되었을까요?
웹3.0에서는 나의 데이터와 같은 무형자산을 포함한 나의 자산에 대한 '가치'가 다른 '가치'와 연결됩니다.
 웹 3.0에서 말하고 있는 가치는 도대체 어떤 가치이며, 이 가치가 왜 중요하며, 어떻게 연결될 수 있을까요?
위의 질문에 답하기 위해 우리는 먼저 웹 3.0이 어떻게 등장했는지 이에 대한 등장 배경을 알아야 합니다.


2. 웹 3.0등장 배경

웹 3.0의  등장배경은 다음과 같은 문제점에서 비롯되었어요.
'웹2.0'에서는 내가 SNS 플랫폼에 올린 나의 창작물 데이터 (글, 사진, 영상)에 대해 어떠한 가치도 인정받지 못하여 보상을 제대로 받지 못했습니다.
그러나 대형 플랫폼은 나의 내가 올린 창작물 데이터를 무상으로 사용함으로써 창작자인 나대신 많은 돈을 벌고 수익을 창출하고 있었습니다.
이러한 이유로 개인들은 이에 대한 불만을 가져 이러한 중앙 플랫폼 서버에서 벗어나서 나의 창작물과 같은 데이터를 내가 직접 가치로 산출하고 내가 직접 시장에 내놓아 다른 개인들과 직접 거래를 해서 보상받는 길을 선택했습니다. 

 


3. 탈중앙화 (Decentralization)

우리는 이것을 탈중앙화라고 부릅니다.
탈중앙화된 웹3.0에서는 웹 2.0에서 가지고 있던 불만들이 다음과 같은 방법으로 해소가 되었습니다.
일반 개인들은 자신들의 창작물을 가치로(값) 산출하여 자신의 개인은행 (금고)과 같은 자산 저장소 "가상 지갑"에 보유할 수 있습니다.

 


4.P2P (Peer to Peer)

즉, 자신의 가상지갑에 있는 자산을 금융기관이나 다른 중앙기관 통하지 않고 직접 다른 거래자와 자신들의 컴퓨터끼리 직접 통신하여 거래가 가능합니다.
우리는 이를 P2P (Peer to Peer)라고 부릅니다.
그런데 웹3.0에서도 개인들끼리 직접 거래를 할 때 거래를 했다는 거래내역을 기록하여 이에 대해 보증할 수 있는 즉, 웹2.0에서 은행 역할을 해주는 것처럼 이러한 특정한 기술이 필요했습니다.

 


5. 블록체인

 

웹 3.0에서 블록체인 기술은 웹 2.0에서의 은행처럼 거래내역을 기록하며 보증해 줄 수 있는 역할을 하고 있습니다.
따라서 탈중앙화된 웹3.0에서 블록체인 기술은 개인들끼리 직접 거래할 때 자신들이 거래한 거래기록이 생성되어 보증될 수 있도록 역할을 하고 있습니다.
거래내역에 대한 기록을 생성할 때 사용자의 컴퓨터에 기록을 남기는데 거래가 될 때마다 컴퓨터에 블록이 생깁니다.
이렇게 컴퓨터에 있는 블록들은 거래가 발생할 때마다 블록이 하나씩 하나씩 생성되어 다른 블록과 연결되어 사슬처럼 연결됩니다.
그래서 이것을 '블록체인'이라고 부릅니다.
이러한 '블록체인' 기술 덕분에 내가 가지고 있는 창작물과 같은 데이터의 가치가 거래될때마다 기록을 남겨 거래를 입증할 수 있어 보증할 수 있습니다.



6. 해시값/ 해싱: Hash/ Hashing

그럼 웹3.0에서는 내가 가지고 있는 데이터 자산의 가치를 거래할때 컴퓨터에 거래내역에 대한 기록이 어떻게 남겨질까요?

 

웹 2.0에서는 내가 거래를 할 때 예를 들어 금융 기간을 통해 보낸 사람/ 받는사람/ 금액/ 날짜 등과 같은 거래내역을 확인하고 기록이 남겨져서 혹시 무슨일이 있으면 이를 입증할 수 있습니다. 

 

그리고 웹 3.0에서는 어떻게 기록으로 남겨질까요?
또 웹 3.0에서 나의 개인은행인 '가상 지갑'에서 다른 사람의 가상 지갑에게 무엇인가를 보낼 때 도대체 어떻게 표기가 될까요?


나의 가상 지갑이 있는 컴퓨터에서 다른 사람의 가상 지갑에 무엇인가를 거래할 때는 컴퓨터들이 이해할 수 있는 디지털 언어로 바꾸어야 거래가 가능합니다.
이렇게 컴퓨터가 이해할 수 있는 디지털 언어를 사용하여 거래가 기록될 때 이를 "해싱한다"라고 표현합니다.
따라서 가상 지갑에서 거래가 될 때 모든 거래 기록은 디지털 언어인 '해시값'으로 기록되는 겁니다.


7. 네트워크 메인 넷

그럼 웹 3.0에서 거래할 때 거래 기록이 만들어질 수 있는 블록체인을 사용할 때 꼭 하나의 블록체인 기술만을 사용해야 할까요?
우리가 예를 들어  기록을 남길 수 있는 프로그램 워드, 한글, 메모장, 에버노트 중에서 어떠한 것을 선택하듯이 블록체인도 여러 가지 브랜드의 블록체인 중에 하나를 택할 수 있습니다.
예를 들어 '이더리움' 블록체인 기술, '폴리곤' 블록체인 기술 등 다양한 블록체인 기술이 있습니다.

이렇게 거래하기 위해서는 이더리움, 폴리곤과 같은 특정한 블록체인 기술을 이용해야만 합니다.
이러한 특정 블록체인 기술을 가진 네트워크 망을 사용해야 하는데 이를 '메인넷'이라고 부릅니다
즉, 내가 사람과 거래를 할 때 진짜 메인넷 망을 통해서만 거래가 이루어져야 거래에 기록이 남겨질 수 있습니다.
.
이처럼 탈중앙화된 웹 3.0에서 블록체인 기술 덕분에 우리는 우리가 가지고 있는 데이터 자산을 가치화하여 직접 거래자들끼리 거래하면서 거래내역을 보증될 수 있는 기록으로 남길 수 있다는 점을 알아보았습니다.
그럼 저는 다음 이야기에서 찾아뵐게요.
지금까지 랑잠이였습니다.

반응형

+ Recent posts