디센트럴랜드 프로젝트 업데이트 — 6월 25일자

디센트럴랜드 뉴스 및 업데이트 소식

저희는 여러분들에게 흥미로운 프로젝트 개발 사항을 몇 가지 전달드리려고 합니다. 디센트럴랜드 팀 전원은 마켓플레이스 신규 기능부터 SDK 퍼포먼스 증진까지 디센트럴랜드의 툴셋의 모든 분야에서 진전을 보이기 위해 고군분투하고 있습니다.

특히, 저희는아고라 (Agora) 투표 dApp의 현황, 마켓플레이스의 신규 API, 토지 (LAND) 재산 관련 최신 진전사항, 그리고 SDK 업데이트 사항에 대한 소식을 전해드리도록 하겠습니다.

우선, NIFTY에 대한 소식을 전달드리겠습니다.

NIFTY 컨퍼런스

디센트럴랜드는 7월 24일부터 7월 26일까지 홍콩에서 주최되는 NIFTY 컨퍼런스를 공동 스폰서로서 참여하게 되었다는 점을 알려드립니다.

저희는 블록체인 게임과 NFT 분야의 리더들과 3일이라는 시간을 보내며 엔터테인먼트와 게임 분야에서 블록체인 기술을 사용하여 어떤 것을 구현할 수 있을 지에 대해 논의를 하며, 직접 관련 내용을 선보일 것입니다.

또한, 저희는 25일 오후에 블록체인 게임에 특화된 해커톤도 주최할 예정입니다. 해당 행사 상금은 1등에게 7천불, 2등에게 3천불, 3등에게 1천불이 각각 지급될 것입니다. 어떤 결과물이 나올지 정말 기대됩니다.

티켓을 구매하거나 해커톤에 지원을 하기 위해서는 nifty.gg를 방문하시면 됩니다. 해당 행사의 일정, 장소, 그리고 키노트 연설자들에 대한 상세사항을 확인하실 수 있습니다.

행사장에서 여러분들과 만나길 고대하고 있습니다.

아고라 (Agora) 투표 dApp

저희는 디센트럴랜드가 커뮤니티 주도형 플랫폼으로서 설계하고 있습니다. 개인, 전문 팀, 그리고 디스트릭트는 모두 공유된 가상 공간을 구현하기 위해 함께합니다.

커뮤니티로서의 잠재성을 극대화하기 위하여, 저희는 공정하고 민주적인 방식으로 결정을 내릴 수 있어야만 합니다. 디센트럴랜드의 문제와 결정과 직접적으로 연관된 탈중앙화된 투표 플랫폼인 아고라 (Agora)를 만드는 이유가 여기에 있습니다.

해당 작업은 거의 마무리 단계에 있습니다. 모든 백엔드 개발이 마무리되었고, 마지막 프론트엔드 UI/UX 개발만 남겨두고 있습니다.

아고라 (Agora)는 사용자들이 질문을 하거나 커뮤니티의 투표를 통해 결정을 내릴 수 있는 곳입니다. 해당 내용은 투표의 형태로 나타나며, 개인들은 ERC20나 ERC721 토큰을 제출하여 투표에 참여할 수 있습니다. 모든 투표는 지갑 주소를 통해 진행됩니다.

아고라 (Agora)의 첫 실사례는 커뮤니티 디스트릭트가 될 예정입니다. 현재 커뮤니티 디스트릭트는 리더십 팀과 스타트업 계획을 세우는 과정을 겪고 있습니다. 저희는 아고라 (Agora)가 이런 디스트릭트의 거버넌스 계획에 있어 단순하지만 안전한 플랫폼으로서의 역할을 담당해주기를 고대하고 있습니다.

마켓플레이스

저희 dApp 팀은 마켓플레이스에 빠른 진전사항을 내보이고 있습니다. 최신 0.10.0 버전에서는 사용성, 속도, 그리고 신뢰성이 증진되었습니다.

마켓플레이스 API

저희 팀은 모든 사람들이 마켓플레이스에서 데이터와 이미지를 내보낼 수 있도록 매우 멋진 웹 API를 릴리즈했습니다.

특정 지갑 주소에서 어떤 기여가 이루어졌는지 궁금하신가요? 제네시스 도시 지도의 특정 섹션에 대한 PNG 이미지를 생성하고 싶으신가요? API Docs 파일을 확인해보시죠.

토지 (LAND) 재산

토지 (LAND) 재산의 적용은 거의 마무리 단계에 왔습니다. 저희는 여러분들이 토지 (LAND) 구획을 합치는 방법에 대해 계속 문의를 주셨던 것을 알고 있고, 곧 더 큰 규모의 작업물을 생성하고 적용하며, 한 번에 여러 구획을 구매하거나 판매할 수 있게 됩니다.

저희는 재산의 관리를 위한 UI/UX의 프론트엔드 개발을 마무리했습니다. 이제는 마켓플레이스에 재산을 등록하는 기능만 추가하면 됩니다. 곧 해당 내용에 대해 알려드릴 수 있도록 하겠습니다.

소프트웨어 개발 키트 (SDK)

월드 팀은 최근 SDK 4.0.0 버전을 릴리즈 했습니다. 해당 버전에는 주요 변경점이
다수 포함되어 있습니다. 가장 중요한 점은, 월드 팀은 3D 콘텐츠를 렌더링하기 위하여 JavaScript가 사용되기에 Three.js를 Babylon.js에 마이그레이셔션하는 작업을 끝냈습니다.

SDK와 CLI 최신 버전을 설치하기 위해서는, 터미널을 열거나 커맨드 프롬프트를 열고 다음 사항을 구동하시면 됩니다

$ npm update -g decentraland

여러분은 개선된 개발자 프리뷰 클라이언트를 확인하실 수 있으며, 매터리얼, 좌표, 그리고 사용자 포지션에 대해서도 변경점을 확인하실 수 있습니다.

상세사항은 다음과 같습니다.

매터리얼

이전에는, 매터리얼은 엔티티의 컴포넌트로 특정되었습니다:

<scene id="old_scene">
<sphere material="map: some/url.png; alphaTest: 0.5" />
</scene>

해당 방식은 불필요한 매터리얼 중복을 야기하기에 문제점이 있었습니다 (그리고 불필요한 내역이 만들어지기도 했습니다). 불필요하게 장황하기도 했습니다.

저희는 매터리얼을 엔티티로 수정하는 방식으로 문제를 해결하였습니다:

<scene id="new_scene">
<material id="reusable_material" albedo-color="some/url.png"
roughness="0.5" />
<sphere material="#reusable_material" />
</scene>

좌표 시스템

SDK 최신 버전에선, 작업물 내에서 사용자의 위치를 찾기 위해서는 await getMyPositionInEstate()를 불러오는 작업을 필요로 했습니다. 해당 작업은 복잡하고 긴 시간이 소요되었습니다. 이제 사용자들은 positionChanged 이벤트를 구독하기만 하면 됩니다:

import { createElement, ScriptableScene } from 'metaverse-api'

export default class BoxFollower extends ScriptableScene {
state = { position: { x: 0, y: 0, z: 0 } }

async sceneDidMount() {
this.eventSubscriber.on('positionChanged', e => {
this.setState({ position: e.position })
})
}

async render() {
return (
<scene>
<box position={this.state.position} ignoreCollisions />
</scene>
)
}
}

4.0.0 버전의 변경점들을 자세히 알아보기를 희망하신다면, 참조자료를 확인하시기 바랍니다.

디센트럴랜드 공식 채널 …