플랫폼 아키텍처
2

라이브 블록체인 게임을 관리하려면 이더리움 네트워크와 지속적으로 소통하는 강력한 아키텍처 생태계가 필요합니다.

엔진의 건축다이어그램

이 다이어그램에서 알 수 있듯이 기본 블록 체인 상호 작용은 간단한 6 단계 프로세스입니다.

이 예제에서는 사용자가 칼을 판매하려고 하는 경우를 살펴보겠습니다.

  1. 사용자가 게임과 상호 작용합니다. 그들은 칼을 판매하는 게임을 말한다.
  2. 게임은 Enjin의 신뢰할 수 있는 클라우드에 웹 요청을 발행합니다. 요청은 Enjin에게 사용자의 인벤토리에서 칼을 제거하라고 지시합니다.
  3. 신뢰할 수 있는 클라우드는 사용자의 Enjin Wallet 앱으로 트랜잭션 요청을 보냅니다. 요청된 트랜잭션은 칼을 제거하는 트랜잭션입니다.
  4. 사용자는 앱을 사용하여 트랜잭션 요청을 수락하거나 거부할 수 있습니다.
  5. 사용자가 수락하면 트랜잭션이 이더리움 네트워크로 브로드캐스트됩니다. Enjin의 스마트 계약은 사용자의 인벤토리에서 실제로 작동하기위한 모든 논리를 처리합니다. 이 경우 사용자는 수락했으며 스마트 계약은 칼을 제거하는 것을 처리합니다.
  6. 신뢰할 수 있는 클라우드는 사용자의 트랜잭션이 성공적이었는지 확인하기 위해 이더리움을 경청합니다. 그런 다음 결과 트랜잭션 데이터가 신뢰할 수 있는 클라우드에서 게임으로 다시 전송되므로 사용자에게 트랜잭션을 표시하는 방법을 선택할 수 있습니다. 이 경우 사용자에게 칼이 제거되었음을 표시하고 골드로 보상합니다.

스마트 계약

엔진의 스마트 계약은 이더리움 네트워크를 통해 거래(명령)를 실행하는 책임을 집니다.

그것은 생성, 증강 및 게임의 블록 체인 인벤토리를 거래하는 온 체인 인프라의 핵심 부분입니다.

함수는 다음과 같습니다.

  • 블록체인 자산(토큰) 채굴
  • 블록체인 자산 의 융합
  • 토큰 데이터 및 메타데이터 사용자 지정
  • 주소 간에 토큰 보내기(사용자 및 사용자 포함)

신뢰할 수 있는 클라우드

신뢰할 수 있는 클라우드는 엔진 플랫폼의 주요 백엔드 서비스입니다. 게임을 이더리움 블록체인에 연결하는 클라우드 호스팅 서비스입니다.

신뢰할 수 있는 클라우드는 고객, 게임 서버, 엔진 지갑의 요청을 수집하고, 이더리움에서 엔진의 스마트 계약과 상호 작용하고, 게임으로 데이터를 반환하는 허브 역할을 합니다. 또한 사용자의 게임 계정(예: SteamID, Xbox Live)과 블록체인 ID(예: 현재 연결된 블록체인 지갑 주소)간의 링크를 관리합니다.

스마트 계약 또는 Enjin Wallet 앱과 직접 상호 작용하는 논리를 구축해야 하는 비용을 절감하기 위해 원활한 애플리케이션 프로그래밍 인터페이스(API)를 포함하는 서버를 제공하여 커뮤니케이션을 용이하게 합니다.

Trusted Cloud에는 스마트 계약과 직접 상호 작용하는 것보다 더 나은 오류 처리 및 입력 유효성 검사가 포함됩니다. 또한 지정된 트랜잭션 상태에 대한 알림을 게임에 푸시합니다.

두 개의 별도 신뢰할 수 있는 클라우드 서버가 있습니다: 테스트넷과 Mainnet.

Testnet은 이더리움과 엔진코인이 어떤 가치도 가지고 있지 않으며 어느 정도의 양을 쉽게 얻을 수 있는 이더리움 테스트 네트워크입니다. 따라서 Testnet은 프로덕션으로 이동하기 전에 작품을 프로토 타입으로 제작하고 테스트할 수 있는 저렴한 방법을 제공합니다.

메인넷은 실제 이더리움 네트워크로 실제 암호화폐 비용이 듭니다. 당신은 메인넷에서 아무것도하기 전에 Testnet에 구현에 매우 편안해야한다.

플랫폼 API(그래프QL)

게임이 GraphQL 쿼리 언어를사용하여 신뢰할 수 있는 클라우드와 통신할 수 있습니다.

GraphQL은 API에 대한 쿼리 언어이며 기존 데이터로 이러한 쿼리를 수행하기 위한 런타임입니다. GraphQL은 API의 데이터에 대한 완전하고 이해할 수있는 설명을 제공하며 클라이언트에게 필요한 것과 더 이상 필요한 것을 정확히 요청할 수있는 권한을 제공합니다.

엔진 지갑

모든 사용자는 고유한 블록 체인 주소를 가지고 있으며 블록 체인에서 실행되어야하는 모든 거래는 해당 사용자의 개인 키를 사용하여 서명 (승인)해야합니다.

엔진 지갑은 엔진의 스마트 계약을 통해 복잡한 명령을 쉽게 실행할 수 있는 원활한 서명 프로세스를 제공합니다.

엔진 지갑을 시작하는 방법을 잘 모르는 경우, 자세한 내용은 Enjin Wallet 가이드를 연결하는 것이 좋습니다.

지갑 데몬

지갑 데몬은 신뢰할 수 있는 클라우드를 통해 거래 요청의 승인을 자동화하는 데 사용할 수 있는 도구입니다.

지갑 데몬이 없다면 엔진 지갑(예: 플레이어에게 칼을 보내는)을 통해 모든 게임 내 블록체인 거래에 서명해야 합니다.

Wallet Daemon은 신뢰할 수 있는 클라우드 ID와 연결된 이더리움 주소를 관리합니다. 신뢰할 수 있는 클라우드에 트랜잭션이 제출되면 지갑 데몬은 해당 트랜잭션을 수신하고 서명하여 신뢰할 수 있는 클라우드로 다시 보냅니다.

현재 는 지갑 데몬의 콘솔 버전만 사용할 수 있습니다. 앞으로는 간단한 그래픽 사용자 인터페이스를 만들어 사용자가 쉽게 사용할 수 있도록 할 것입니다.

엔진 지갑 데몬에 대한 추가 지원이 필요한 경우 지갑 데몬 가이드를 확인하는 것이 좋습니다.

이전
다음
이 페이지에서