티스토리 친구하기

[블록체인] DApp의 구동환경

반응형




DApp 서비스의 구동환경에 대해 알아보자.


Dapp

Dapp(Decentralized App, ) 스마트 컨트랙트 기반의 서비스다. 스마트 컨트랙트를 개발한 블록체인에 배포하면 스마트 컨트랙트의 어카운트 주소와 ABI(Application Binary Interface)등이 생성된다. ABI 스마트 컨트랙트의 바이트 코드를 일반 프로그램에서 호출하고 실행시킬 있는 정보와 인터페이스를 제공한다.

 

Dapp 구동 환경

 개발자는 이더리움 블록체인에 배포된 스마트 컨트랙트를 활용한 앱을 기존의 자바스크립트나 HTML/CSS 등을 사용하여 개발할 있다. 이를 위해서 이더리움은 Web3.js라는 자바스크립트 라이브러리를 제공한다. Web3.js json-rpc 사용하여 블록체인의 데이터와 스마트 컨트랙트의 바이트 코드를 자바스크립트로 다룰 있도록 다양한 객체와 함수를 제공한다. 개발자는 스마트 컨트랙트의 주소와 ABI 알면 Web3.js 라이브러리를 통해 스마트 컨트랙트를 생성하고 특정 함수를 실행시킬 있다. 다음은 Dapp 구동 환경이다.




DAPP 구동 환경


    




차세대 분산 웹으로서의 DApp

 기존의 전통적인 웹은 관련 서비스와 이에 필요한 데이터와 콘텐츠를 모두 중앙의 서버에 저장한다. 사용자는 웹브라우저를 통해 언제, 어디서나 해당 중앙 서버에 접속해서 서비스를 이용할 있다. 서비스가 활성화되고 규모가 커질수록 중앙에 모인 데이터의 규모 역시 점점 커지고 컴퓨팅 파워 또한 중앙에 더욱 집중된다. 이렇게 중앙 서버에 집중된 서비스를 중앙집중형 서비스 플랫폼 모델이라고 한다. 구글, 아마존, 페이스북, 네이버 등이 이에 해당된다. 이들 중앙집중형 서비스 플랫폼은 사용자의 데이터를 중앙에 모으고 이를 가공하여 필요로 하는 사람에게 제공함으로써 막대한 수익을 창출한다. 결국, 거미줄처럼 서로 연결된 인터넷에 역설적으로 중앙집중화된 데이터와 서비스를 구축하고 이에 대한 모든 수익을 독점한다. 실제 콘텐츠를 제공한 사람과 해당 서비스의 발전에 기여한 사용자 참여한 사람에게 적절한 보상이 분배되지 못한다.

 

 이에 반해, 이더리움 기반의 Dapp 서비스는 중앙의 서비스와 데이터를 집중하지 않고 완전 탈중앙 화된 블록체인을 이용하여 서비스를 제공한다. 특히, 분산된 로직을 수행하는 스마트 컨트랙트와 분산 파일 시스템인 스웜, 분산 메시징 시스템인 휘스퍼를 이용하여 탈중앙화된 서비스를 구축하고 모든 사람이 데이터를 함께 공유하며 서비스를 운영한다.

 

 현재, 사용자는 미스트나 메타마스크처럼 Dapp 지원하는 브라우저를 통해 탈중앙화된 서비스를 이용할 있다. 해당 서비스나 스마트 컨트랙트, 콘텐츠를 이용한 사용자는 일정한 이용 대가인 가스나 이더 등을 지급한다. 해당 서비스에 참여하여 콘텐츠를 생성하거나 스마트 컨트랙트를 개발한 개발자에게 사용자가 지급한 사용 대가가 보상으로 직접 지급된다. 사용자와 개발자 모든 참여자가 해당 Dapp 서비스의 발전에 따른 결과가 공평하게 분배된다. 이과정에 분배를 담당하는 중앙 기관은 없다. 진정 분산되고 모든 데이터와 대가를 모든 참여자들이 공유하기 때문에 이더리움 기반의 Dapp 차세대 분산 , 3.0으로 부르기도 한다




[기존 웹 기반 앱과 이더리움 DApp과의 차이][출처 : 코어 이더리움 프로그래밍]







반응형

댓글()

[블록체인]1.3.2 블록체인 P2P 컴퓨팅

반응형

블록체인 P2P 컴퓨팅






P2P 컴퓨팅

P2P(Peer-to-Peer) 컴퓨팅은 네트워크에 참여한 모든 컴퓨터가 동일한 역할과 기능을 수행하는 컴퓨팅 처리 방식을 말한다 (일반적으로 P2P 네트워크상의 컴퓨터를 노드 또는 피어 등으로 부르는데, 이는 모두 같은 의미이다. )

 동일한 역할과 기능을 수행한다는 말은 해당 컴퓨터가 클라이언트인 동시에 서버이기도 하다는 뜻이다.

현재에도 다양한 P2P 컴퓨팅 기반 서비스들이 존재하고 있다.

 

P2P 파일공유서비스

  • 냅스터(Napster),
  • 그누텔라(Gnutella),
  • 프리넷
  • 카자아

 

P2P 프로세스 공유 서비스

  • 세티앳홈(SETI@Home),
  • 폴딩앳홈(Folding@Home),
  • 디스트리뷰티드닷넷
  • 월드와이드 컴퓨터

 

P2P 메시징 서비스

  • 비트토렌트의 블립

반응형

댓글()

[블록체인] 서비스 기획자가 알아야 할 기본적인 상식-Part3

반응형

안녕하세요. 박연구원입니다.

 

블록체인 서비스 기획자가 알아야할 기본적인 상식 Part3 편입니다.

오늘은 저번 내용에 이어서 설명을 드리겠습니다. 

 

블록체인
블록체인

 

(블록체인 기획 목록)

2018/09/10 - [블록체인/블록체인 서비스 기획 일기] - [블록체인] 서비스 기획자가 알아야할 기본적인 상식-Part2

 

[블록체인] 서비스 기획자가 알아야할 기본적인 상식-Part2

블록체인 저번 시간에는 블록체인 서비스에 대한 형태를 설명 드렸습니다. 저는 전문적인 개발자가 아니기 때문에 서비스 기획자의 시각으로 바라보는 형태이니 전문성이 다소 떨어질 수 있지만, 서비스 기획자가..

findjun.tistory.com

2018/09/10 - [블록체인/블록체인 서비스 기획 일기] - [블록체인] 서비스 기획자가 알아야 할 기본적인 상식-Part3

 

[블록체인] 서비스 기획자가 알아야 할 기본적인 상식-Part3

안녕하세요. 박연구원입니다. 블록체인 서비스 기획자가 알아야할 기본적인 상식 Part3 편입니다. 오늘은 저번 내용에 이어서 설명을 드리겠습니다. 이전 블록체인 기획자 편 에서는 다음과 같은 화두를 던져 보..

findjun.tistory.com

2019/01/19 - [블록체인/블록체인 서비스 기획 일기] - 블록체인 서비스 기획자가 알아야할 기본적인 상식-Part1

 

블록체인 서비스 기획자가 알아야할 기본적인 상식-Part1

2018/09/10 - [블록체인/블록체인 서비스 기획 일기] - [블록체인] 서비스 기획자가 알아야 할 기본적인 상식-Part3 2018/09/10 - [블록체인/블록체인 서비스 기획 일기] - [블록체인] 서비스 기획자가 알아야할..

findjun.tistory.com

 

이전 블록체인 기획자 편 에서는 다음과 같은 화두를 던져 보았죠.

 

 ● 대상은 누구이고, 누구를 위한 서비스인가?

 ● 블록체인 기술 (탈중앙화)을 활용하면 어떤 부분이 달라질 것인가?

 ● 왜 우리가 만들 서비스에 블록체인 기술이 필요한가?

 ● 어떤 정보를 블록에 저장하여 투명하게 할 것인가?

 ● 스마트컨트랙트에 저장 되어야 할 내용은 무엇인가? 

 ● (이더리움 기준)합의(증명)되어야 할 정보는 어떤 것이 있는가?

 ● POS,POW,POA 중 어떤 방식을 사용할 것인가?

 ● 회원 등급은 어떻게 구분할 것인가?

 ● 토큰을 얻는 방식은 어떻게 할 것인가?

 ● 사용자가 코인의 가치를 유지할 방법은 어떤 것인가?

 ● 20년간의 채굴 및 코인의 가치를 유지하는 계획은 있는가?

 ● 총발행량이 얼마나 되는가?

 
위 항목이 어느정도 이해가 된다 or 이해가 되지 않는다. 로 나눌 수 있겠죠.
 

 

 위 사항만 안다고 다 블록체인 서비스 기획을 할 줄 안다는 것은 아니니깐요. 

일반적인 서비스를 기획한다면 어떨까요? B2B2C 서비스로 설명 드리겠습니다.

 

1. 회원구분 B2B2C "일반적으로 쇼핑몰이 될 수 있겠군요."

 

 ● 사용자(일반) 

 ● 판매자(등록자)

 ● 중간 관리자

 ● 관리자(최고관리자) 

 

 현재 나와 있는 일반적인 서비스는 모두 중앙집중 비즈니스입니다.
판매자, 소비자등이 이미 만들어진 플랫폼 안에서 운영하는 관리자 아래 위치해 있습니다.
이 회원 등급 구분에서 블록체인 운영모델에 대한 차이가 있습니다.
 
 
 
블록체인 비즈니스 모델 구성도
블록체인 비즈니스 모델 구성도

 

(출처 : KISTEP 한국과학기술기획평가원)

 
[블록체인 비즈니스 모델 구성도]
 
 
 블록체인 비즈니스 모델 구성도를 보시면 비즈니스 모델의 중앙집권체제가 아니기 때문에 다음과 같은 회원구분이 될 수 있습니다.
 
 
 ● 사용자 = 판매자 
 ● 마이너 = 사용자, 판매자
 ● 개발자 = 사용자, 판매자, 마이너
 
 
 사용자>마이너>개발자>사용자
 
 가장 큰 차이점 : 중간 관리자, 최고 관리자가 없습니다.

사용자끼리 노드를 통한 활성화 방향이 블록체인 기반 탈중앙형 플랫폼 비즈니스입니다. 간단하게 생각하면 P2P 서비스를 만든다 생각하시면 됩니다. 사상, 정책 등이 사용자간의 합의 방법 등과 같이 정의할 내용을 스마트 컨트랙트에 넣고, 최초 발생시 수정이 힘들다고 합니다. 그렇기 때문에 1차로 기획자는 이러한 부분을 정의 해야 됩니다. 일반적으로 우리가 알고 있는 "게임머니"가 비슷할 거라 생각 됩니다.

 
게임머니와 블록체인과 가장 큰 차이는 금액 변동의 유동성입니다. 
 
 게임머니의 가치는 지속적으로 하락합니다. 유저들의 게임머니 습득이 높아지고 가치가 줄어들죠. 블록체인 기반 코인,토큰은 조금 다릅니다. 시장의 등락폭에 따라 금액이 더 높거나 낮아 집니다. 그래서 저는 게임머니 시장이라 생각하겠습니다. 게임머니 시장에서 레벨 등급과 게임머니 장비로 구매하는 등과 같은 행위를 하는 것으로 시장이 활성화 되고, 상점에서 유저가 아이템을 판매하면 자연스럽게 시장이 형성됩니다. 게임머니를 많이 가지고 있는자와 신규 유저간에 시장이 개별로 생성됩니다. 그리고 신규 유저는 고랩들과의 시간 경쟁에서 동등한 입장을 갖기 위해 유료 아이템을 삽니다. 이것이 블록체인에서 코인을 자연스럽게 구매하는 형태가 되는 거죠. 
 
아이템 판매간의 판매수수료 = 이더리움 수수료 (가스)
 
가스에 대한 설명은 다른 분들이 잘 정리 해주신 내용을 링크합니다. ㅎ 
블록체인 기술은 탈중앙화를 지향하는 서비스지만, 제가 개인적으로 기획을 시작하면서 얻은 느낌은 이더리움 기반의 스마트컨트랙트에 수수료 정책까지 넣어야 하는 거죠. 
머리가 아퍼 옵니다.
 
 

 


 
블록체인 서비스 기획 BM
 
 아래와 같은 그림은 블록체인 서비스 기획에 참고하기 좋은 자료를 첨부합니다. 블록체인 BM에 시장에 airbnb 서비스로 접근하면 다음과 같은 Process로 구성될 수 있습니다.
 
 

 

에어비앤비 비즈니스 모델-슬로킷 비즈니스 모델
에어비앤비 비즈니스 모델-슬로킷 비즈니스 모델

 

출저 : Digital Retail Trend (에어비앤비 비즈니스 모델-슬로킷 비즈니스 모델)

 
 
airbnb를 블록체인 기반의 서비스와 일반적인 플랫폼 서비스와 차이점을 크게 보여준 그림입니다. 
 
 이더리움은 스마트 계약, 저번시간에 소개시켜 드린 스마트 컨트랙트에 계약내용을 정의하여 P2P간의 소통을 미리 계약해 놓았기 때문에 이러한 부분의 생태계 조성이 가능하죠. 여기서 서비스 기획자는 블록체인 생태계 조성을 기획하는 역활을 하는 것입니다. 물론, Dapp 서비스 사용자 화면 등과 같은 기획도 합니다. ^0^ 


 


댑(Dapp) 서비스에 앞서 정리한 내용이 잘 나타나게 기획해야 됩니다. 
 
 참고 사이트 하나 더 알려 드리겠습니다. 유니오라는 서비스인대 앞서 소개시켜드린 스팀잇의 한국버전 정도로 생각해주시면 됩니다.
 

 

참고 사이트 : https://uun.io/ (유니오)

 

 
다음편에는 블록체인 서비스에 작성 해야될 결과물에 대해 다루어 보겠습니다.
글이 두서 없지만, 틈틈히 수정하며 업데이트 하겠습니다. 
 

(블록체인 기획 목록)

2018/09/10 - [블록체인/블록체인 서비스 기획 일기] - [블록체인] 서비스 기획자가 알아야할 기본적인 상식-Part2

 

[블록체인] 서비스 기획자가 알아야할 기본적인 상식-Part2

블록체인 저번 시간에는 블록체인 서비스에 대한 형태를 설명 드렸습니다. 저는 전문적인 개발자가 아니기 때문에 서비스 기획자의 시각으로 바라보는 형태이니 전문성이 다소 떨어질 수 있지만, 서비스 기획자가..

findjun.tistory.com

2018/09/10 - [블록체인/블록체인 서비스 기획 일기] - [블록체인] 서비스 기획자가 알아야 할 기본적인 상식-Part3

 

[블록체인] 서비스 기획자가 알아야 할 기본적인 상식-Part3

안녕하세요. 박연구원입니다. 블록체인 서비스 기획자가 알아야할 기본적인 상식 Part3 편입니다. 오늘은 저번 내용에 이어서 설명을 드리겠습니다. 이전 블록체인 기획자 편 에서는 다음과 같은 화두를 던져 보..

findjun.tistory.com

2019/01/19 - [블록체인/블록체인 서비스 기획 일기] - 블록체인 서비스 기획자가 알아야할 기본적인 상식-Part1

 

블록체인 서비스 기획자가 알아야할 기본적인 상식-Part1

2018/09/10 - [블록체인/블록체인 서비스 기획 일기] - [블록체인] 서비스 기획자가 알아야 할 기본적인 상식-Part3 2018/09/10 - [블록체인/블록체인 서비스 기획 일기] - [블록체인] 서비스 기획자가 알아야할..

findjun.tistory.com

반응형

댓글()

[블록체인] 서비스 기획자가 알아야할 기본적인 상식-Part2

반응형

블록체인 저번 시간에는 블록체인 서비스에 대한 형태를 설명 드렸습니다.

저는 전문적인 개발자가 아니기 때문에 서비스 기획자의 시각으로 바라보는 형태이니 전문성이 다소 떨어질 수 있지만, 서비스 기획자가 알아야할 꼭 필요한 내용만 담아 볼까 합니다.

 

(블록체인 기획 목록)

2018/09/10 - [블록체인/블록체인 서비스 기획 일기] - [블록체인] 서비스 기획자가 알아야할 기본적인 상식-Part2

2018/09/10 - [블록체인/블록체인 서비스 기획 일기] - [블록체인] 서비스 기획자가 알아야 할 기본적인 상식-Part3

2019/01/19 - [블록체인/블록체인 서비스 기획 일기] - 블록체인 서비스 기획자가 알아야할 기본적인 상식-Part1

 

형태는 블록체인 서비스 기획자가 기본 생태계 알기에서 다룬 내용을 바탕으로 이제 기획을 시작해 봅시다.

자 블록체인 Base 서비스를 기획할때 기본적인 OS 기반의 형태의 서비스를 Dapp이라 설명 드렸습니다.

 

 

Dapp을 서비스를 기획하기 전 무엇을 해야 될까요? - 머리가 아프기 시작합니다...

이거 한가지만 기억합니다.

 

기획을 하기전 우리는 1가지만 기억합니다. 웹,모바일 서비스 기획과는 다르지만, 서비스 형태를 만드는 방식은 조금 동일 할 수 있습니다.

 

 

서비스 기획자가 서비스를 기획하는 순서.

0. 무엇을 기획 할 것인가? 

1. Prolog - 사례조사.

2. Concept - 차별점.

3. Process 정리 User Flow, 사용자 시나리오 등등

4. Program 구성(IA)

5. Wireframe - UI, UX  여기서 부터는 본격적으로 ppt, 기타 툴을 활용하여 작업물을 만듭니다.

6. 디자인

7. 퍼블리싱 (Native 면 안하겠죠)

8. GUI 가이드 - (디자이너)  

8. 개발+수정 개발+ 버그 수정 개발.

9. 버그 테스트 등등등..

10. 런칭

 

위사항은 일반적으로 서비스 기획자가 알고 있는 상식일 거라 판단하니, 다음으로 넘어 가겠습니다.

블록체인 서비스를 기획하는데, 기획자는 머리를 비우고, 이해 하시면 됩니다. 저도 잘 안됩니다.

 

 

블록체인 기획에 가장 중요한 것은 정책입니다.

 요즘 블록체인 기획자를 뽑을때, 가장 중요하게 보는 것이 있습니다. 

금융 서비스를 경험하거나 통화화폐에 대한 이해도가 있어야 합니다.

 

서비스를 기획하는 것은 매우 중요한 사항이지만, 정책이 그보다 더 중요하죠.

 

 

간단하게 설명을 드리면, 블록체인 기반 서비스의 가장 중요한 점

  • 스마트 컨트랙트 (Smart Contracts)에 담을 내용.
  • 합의와 증명 Process
  • 트랜잭션을 활성화 방안
  • 블록체인 기반의 코인, 토큰의 활용방안
  • 지분증명(POW), 작업증명(POS), POA 의 선택
  • 장기 정책 계획
  • 그외 다양한 내용들의 정의 및 정리 등
 위 사항을 개발자와 논의와 협의 후 결정해야 됩니다.
즉, 왜 이러한 결정을 하는지를 지식적 배경으로 알고 있어야 판단을 할 수 있죠.
 
 
나머지 서비스를 기획하는 부분에 대해서는 다음편에 보다 더 깊게 설명을 드리겠습니다.
 

 

TIP ) 블록체인 코인 서비스 정책을 가장 잘 하고 있다고 생각이 드는 참고사이트를 확인해보세요. 

       기획자라면 이해가 가실겁니다.

 
사이트 방문하기 > https://steemit.com/
 
(사이트를 참고해보시면 도움이 되실 거라 판단됩니다. 이분이 3세대 이오스를 만드신 분이시죠.)
 
 
블록체인 기술은 결국에는 코인(탈중앙화)을 활용 서비스라 금융권 분들의 서비스 기획자를 많이 선호합니다.
더 전문적이고 기술적인 내용이 있겠지만, 순수 기획자의 시각으로 접근 하겠습니다.
 
 
 

그럼 스마트 컨트랙트는 무엇인가?

스마트 컨트랙트를 설명 드리자면, 인터넷에 찾아봐도 무수한 내용들이 많이 있습니다.
용어에 대한 정의는 무수히 많이 나와있지만, 간단하게 설명하기에는 조금 어려울 수 있어 한단어로 표현 합니다.
 
 

1세대와 2세대를 나누는 기준입니다.

 
  • 1세대 비트코인 화폐역할 하는 어플
  • 2세대 이더리움 다양한 서비스가 가능한 스마트폰 플랫폼
  • 3세대 이오스 라고 표현합니다.
 
비트코인과 이더리움을 나누는 기준이며, 비트코인에서 없는 이더리움만의 기능이 스마트 컨트랙트입니다.
 
 

이해가 조금 되셨나요? 

 

그래서 블록체인 base 비트코인, 이더리움 기반으로 DAPP을 만들때 중요한게 블록에 담을 내용입니다.

 

 

블록체인 서비스 기획자는 블록체인 기술을 활용하여 무엇을 위한 서비스를 만들어야 하는지 

그리고, 투명하게 관리되어야 할 것이 무엇인지 정의 하는 것이 중요합니다.

  

다시 본론으로 돌아와서 다음과 같은 사항을 정의합니다.

 

서비스를 기획한다는 본질은 같습니다. 다만, 플랫폼 주체가 없이 이미 정의(계약)한 대로 양방향성 커뮤니케이션을 만들도록 서비스 한다고 생각하시면 됩니다.

 

우리 기획자는 그 본질에 대한 정의를 잘 만들면 됩니다.

 

 

블록체인
블록체인

 

 

 

위 그림은 보시고 조금 이해가 가시나요? 

 

Front 서비스를 Js로 개발하는 이유는 무엇일까요?

JS로 개발이 되어야 바로 블록체인에 내용을 담을 수 있습니다. 중앙관리집권체계가 아닌거죠.

 

블록체인 서비스도 일반 서비스와 공통된 부분은 일반적인 Web,APP과 동일하게 Front/Backend 가 필요합니다. 

접근 방식이 조금 다를 뿐이죠. 중간 관리자가 없는 탈중앙화 방식을 말이죠.

그리고 성향에 따라 따라 POS, POA 등과 같은 방법으로 구분 합니다.

 

다음 주제로 블록체인을 기획하기 전 다음과 같이 한번 정리해 보았습니다.

  • 대상은 누구이고, 누구를 위한 서비스인가?
  • 블록체인 기술 (탈중앙화)을 활용하면 어떤 부분이 달라질 것인가?
  • 왜 우리가 만들 서비스에 블록체인 기술이 필요한가?
  • 어떤 정보를 블록에 저장하여 투명하게 할 것인가?
  • 스마트컨트랙트에 저장 되어야 할 내용은 무엇인가? (이더리움 기준)
  • 합의(증명)되어야 할 정보는 어떤 것이 있는가?
  • POS,POW,POA 중 어떤 방식을 사용할 것인가?
  • 회원 등급은 어떻게 구분할 것인가?
  • 토큰을 얻는 방식은 어떻게 할 것인가?
  • 사용자가 코인의 가치를 유지할 방법은 어떤 것인가?
  • 20년간의 채굴 및 코인의 가치를 유지하는 계획은 있는가?
  • 총발행량이 얼마나 되는가?

등등... 많은 사항을 개발자 분과 정의 해야 됩니다..

 

 

다음편에서는 보다 더 구체적인 내용을 다뤄 볼까 합니다.

블록체인을 처음 접하는 기획자들에게 조금이라도 도움이 되었으면 합니다.

 

 

(블록체인 기획 목록)

2018/09/10 - [블록체인/블록체인 서비스 기획 일기] - [블록체인] 서비스 기획자가 알아야할 기본적인 상식-Part2

2018/09/10 - [블록체인/블록체인 서비스 기획 일기] - [블록체인] 서비스 기획자가 알아야 할 기본적인 상식-Part3

2019/01/19 - [블록체인/블록체인 서비스 기획 일기] - 블록체인 서비스 기획자가 알아야할 기본적인 상식-Part1

 

반응형

댓글()