Amazon Web Services 한국 블로그

AWS Marketplace에서 Dshop을 사용하여 블록체인 기반 전자 상거래 스토어 시작

웹 2.0이 등장한 이래, 권한 분산이 새로운 주제로 떠오르고 있으며, 자신의 활동과 데이터에 대한 더 세부적인 통제 권한을 원하는 인터넷 사용자가 늘어나고 있습니다. 블록체인은 광범위한 애플리케이션에서 기존의 중개자를 배제할 수 있는 기술입니다. 블록체인은 일련의 블록 또는 원장에서 기록 및 트랜잭션의 변조 방지 기록을 제공합니다. 각 블록은 이전 블록과 암호로 연결되어 있으며 블록을 변경하면 이후의 모든 블록이 손상됩니다. 원래 P2P 결제용으로 개발된 일부 블록체인은 비즈니스 로직 코드 또는 스마트 계약을 지원할 수도 있습니다. 2015년에 탄생한 Ethereum은 스마트 계약을 지원하는 최대 규모의 블록체인으로, 현재 수십억 달러의 경제 활동과 가치를 지원합니다.

AWS Marketplace에서 사용할 수 있는 Origin Protocol의 Dshop은 Ethereum 블록체인을 사용하는 전자 상거래용 오픈 플랫폼입니다. Origin Protocol은 AWS 파트너 네트워크(APN) 기술 파트너입니다. Dshop은 설정 비용이 없고 100% 오픈 소스이며 사용자 지정할 수 있습니다. CryptoCurrency 결제는 되돌릴 수 없고, P2P로 이루어지며, 빠릅니다. Dshop은 OUSD, OGN, ETH, DAI 및 모든 ERC-20 토큰을 포함한 CryptoCurrency 결제를 지원하여 차지백 위험, 국가 간 결제 오버헤드, 지연 및 처리 수수료를 줄입니다.

이 글에서는 이러한 CryptoCurrency 결제를 지원하는 전자 상거래 스토어프런트를 만드는 방법을 보여줍니다.

작동 방식

프론트엔드 애플리케이션 로직, 제품 데이터베이스 및 지원 미디어(예: 제품 이미지)는 Amazon EC2 인스턴스인 Dshop 백엔드에서 호스팅됩니다. 고객은 일반적인 구매 흐름을 거쳐 체크아웃 시 Ethereum 지갑을 통해 결제합니다. 판매자는 Ethereum의 기본 CryptoCurrency인 ETH, 원하는 Ethereum 토큰 또는 두 가지 모두를 받도록 스토어를 구성할 수 있습니다. Dshop은 전통적인 결제 방식을 허용하려는 판매자를 위해 StripePayPal과 통합됩니다. Dshop은 현금 및 수동 결제 방법도 지원합니다.

고객 및 주문 정보는 PGP(Pretty Good Privacy)로 암호화됩니다. 결과 해시 및 Ethereum 결제 거래 해시는 확인을 위해 Origin Dshop 백엔드로 전송됩니다. 신용 카드 결제의 경우 주문 세부 정보 및 거래 정보만 전송됩니다. 그런 다음 이 데이터가 다운로드되고 복호화되므로, 판매자가 알림 이메일을 보내고 주문을 처리할 수 있습니다.

다음은 Dshop 스토어 시작 방법에 대한 단계별 안내서입니다. 자세한 내용은 GitHub에 대한 이미지 및 지원이 포함된 전체 설명서를 참조하세요.

1단계: Dshop 배포

Dshop 스토어프런트를 배포하는 방법은 다음과 같습니다. 첫 번째 단계는 AWS Marketplace에서 Dshop을 구독하고 EC2 인스턴스에 배포하는 것입니다. 다음 단계에 따라 Dshop을 설정하는 프로세스를 시작합니다.

1.1단계 Dshop 구독

  1. AWS Marketplace에서 Origin Protocol Dshop 솔루션으로 이동합니다.
  2. [구독 진행(Continue to Subscribe)]을 선택합니다.
  3. 필요한 경우 AWS 서비스 약관에 동의합니다. 몇 분 후에 [보류 중(Pending)]이라는 메시지 대신 라이선스 유효 날짜가 표시됩니다.
  4. [구성 진행(Continue to Configuration)]을 선택합니다.
  5. 실행할 버전과 배포할 리전을 선택합니다. 일반적으로 최신 버전을 선택하는 것이 좋습니다.
  6. [시작 진행(Continue to Launch)]을 선택합니다.

1.2단계 EC2 인스턴스에 Dshop 배포

  1. [작업 선택(Choose Action)]에서 [웹 사이트에서 시작(Launch from Website)]을 선택합니다.
  2. 인스턴스 유형을 선택합니다. 최소 1GB의 RAM과 10GB 디스크를 사용하는 것이 좋습니다. 즉, 최소한 t2.micro와 동일한 용량을 사용합니다. 관리자에 액세스할 수 있도록 보안 그룹에 포트 80 및 443이 열려 있는지 확인합니다.
  3. 새 인스턴스를 배포할 VPC 및 서브넷을 선택합니다. 기본 설정을 사용하는 것이 좋습니다. EC2 인스턴스에 SSH 액세스를 사용하려면 포트 22가 열려 있는 보안 그룹을 선택합니다.
  4. 사용 가능한 항목 목록에서 키 페어를 선택합니다.
  5. 키 페어가 없으면 EC2 콘솔로 이동합니다. 탐색 창의 [네트워크 및 보안(NETWORK & SECURITY)]에서 [키 페어(Key Pairs)]를 선택합니다. [키 페어 생성(Create key pair)]을 선택합니다.
  6. 솔루션 페이지로 돌아가 시작(Launch)을 선택합니다.

2단계: 도메인 및 Dshop 노드 구성

그런 다음 Dshop 노드에서 작동하도록 도메인 설정을 구성합니다. 이렇게 하면 방문자가 스토어를 탐색할 수 있습니다. 자세한 내용은 Amazon Route 53 개발자 안내서에서 레코드 작업의 지침을 따르세요.

2.1단계 도메인 구성

  1. EC2 콘솔에서 새 인스턴스에 할당된 IP 주소를 가져옵니다.
  2. Route 53 콘솔에서 이 레코드를 추가할 영역을 선택합니다. 영역은 도메인 이름입니다. [레코드 생성(Create record)]을 선택합니다. 이 주소를 가리키는 새 A 레코드를 생성합니다.
  3. [단순 라우팅(Simple Routing)]을 선택합니다.
  4. 레코드를 정의합니다(예: api.mydomain.com). 이는 백엔드 관리 URL이며 스토어의 백엔드로 사용됩니다. 고객이 스토어를 볼 때 사용하는 도메인이 아닙니다.
  5. [레코드 생성(Create records)]을 선택합니다.

몇 분 안에 브라우저에서 api.mydomain.com(또는 선택한 레코드)로 이동하여 Dshop 온보딩 페이지에 액세스할 수 있습니다.

2.1단계 Dshop 노드 구성

  1. 브라우저 창에서 api.mydomain.com 또는 선택한 레코드로 이동한 후, 이름과 이메일 주소를 입력합니다.
  2. 암호로 인스턴스 ID를 사용합니다. 예를 들어 i-08bd2cff62ea24048를 사용합니다.
  3. 새 브라우저 창에서 다음을 수행하여 서버를 구성합니다. EC2 인스턴스 ID를 초기 암호로 사용합니다.

3단계: Dshop 스토어 생성

Dshop 노드를 시작하고 도메인을 구성한 후에는 Dshop 스토어를 생성하고 사용자 지정할 수 있습니다.

3.1단계 결제 설정 선택

  1. 새 브라우저 창에서 api.mydomain.com으로 이동하여 자격 증명을 입력합니다.
  2. [설정(Settings)], [결제(Payments)]를 차례로 선택합니다.
  3. CryptoCurrency 결제를 수락하려면 [CryptoCurrency 결제(Cryptocurrency Payments)]에서 [Connect]를 선택하거나 Ethereum 지갑 주소를 수동으로 입력합니다. CryptoCurrency 결제를 허용하지 않으려면 이 단계를 건너뜁니다.
  4. 선택적으로 Stripe 또는 PayPal 계정을 연결하고 신용 카드 결제를 허용할 수 있습니다. Ethereum 지갑은 필요하지 않습니다.
  5. 설정을 저장하고 홈 페이지로 돌아가려면 [업데이트(Update)]를 선택합니다.

3.2단계 스토어 사용자 지정

  1. 항목 리스팅을 생성하려면 [제품(Products)]을 선택합니다.
  2. 고객이 리스팅을 탐색할 수 있도록 특정 제품 유형의 공개 컬렉션을 생성하려면 [컬렉션(Collections)]을 선택합니다. 이러한 컬렉션은 스토어프런트에 나타납니다.
  3. 스토어의 모양과 느낌을 사용자 지정하려면 [테마(Themes)]를 선택합니다.
  4. 서드 파티 통합을 구성하거나 배송 및 세금 설정을 관리하거나 기타 고급 기능에 액세스하려면 [설정(Settings)]을 선택합니다.
  5. 완료되면 [변경 내용 게시(Publish Changes)]를 선택합니다.

미 사용시, 정리하기

완료한 후에는 배포된 리소스를 삭제하여 지속적인 비용이 발생하지 않도록 합니다. 이렇게 하려면 다음 단계를 따릅니다.

  1. Dshop을 시작하도록 설정한 EC2 인스턴스를 삭제합니다.
  2. Dshop과 연결된 Route 53 레코드를 삭제합니다.

이 블로그 게시물에서는 분산 결제를 지원하는 사용자 지정 스토어를 시작하는 방법을 보여줍니다. 결제 프로세서나 가맹점 은행에 계정을 설정하지 않고도 리스팅에 대해 CryptoCurrency 결제를 수락하고 전 세계적으로 비즈니스를 시작할 수 있습니다.

Dshop 스토어 생성 프로세스의 동영상 워크스루를 보려면 YouTube에서 Dshop 시작하기를 참조하세요. 자세한 내용은 Origin ProtocolDshop을 참조하세요.

– Kevin Goodspeed, AWS Marketplace의 수석 카테고리 관리자
– Matthew Liu, Origin Protocol 공동 설립자

이 글은 AWS Marketplace 블로그의 Launch a blockchain-powered ecommerce store with Dshop in AWS Marketplace 한국어 번역본입니다.