Substrate 튜토리얼#3 Build a proof of existence dApp

코와->코어·2022년 5월 6일
0

원문

이 튜토리얼은 섭스트레이트 블록체인 개발 프레임워크와 FRAME 라이브러리를 사용해서 커스텀 P-O-E(존재증명) 서비스를 만들 수 있는지를 설명합니다.

존재증명은 블록체인에 저장된 객체 정보를 이용해서 디지털 객체의 소유권과 진실성을 검증하려는 접근 방법입니다. 블록체인이 타임스탬프와 객체의 서명과 관련이 있기 때문에, 블록체인 기록은 특정 객체가 특정 날자와 시간에 존재했음을 증거로써 검증하는 데 사용될 수 있습니다. 또한 그 날짜와 시간에 누가 기록의 주인이었는지도 검증할 수 있습니다.

Digital objects and hashes

각각의 파일 대신에, 블록체인은 디지털 기록들을 압호화 해시 함수를 사용하여 저장합니다. 해시 함수는 작고 유일한 해시값을 사용해 임의 사이즈의 파일들을 효율적으로 블록체인에 저장할 수 있게 해줍니다. 파일에 아주 조금만 변화를 주어도 다른 해시 값이 나오기 때문에, 사용자들은 파일의 유효성을 해시값을 계산하고 블록체인에 저장된 값과 비교함으로써 검증할 수 있습니다.

Digital objects and account signatures

블록체인은 개인 키를 가진 계좌의 디지털 신원을 매핑하기 위해 공개 키를 사용합니다. 블록체인은 거래의 한 부분으로 디지털 객체의 해시를 저장하기 위해 당신이 사용하는 계정을 기록합니다. 계정 정보가 거래의 일부분으로써 저장되기 때문에, 계좌 주인은 나중에 처음으로 그 파일을 업로드한 사람으로써의 소유권을 증명할 수 있습니다.

Time needed to complete this tutorial

이 튜토리얼은 러스트 코드를 컴파일해야 하기 때문에 약 1~2시간이 소요됩니다.

Before you begin

시작하기 전에, 다음을 확인하세요:

  • 러스트와 러스트 툴체인을 설치함으로써 섭스트레이트 개발 환경을 설정하세요
  • 첫 번째 튜토리얼을 완료해야 합니다.
  • 소프트웨어 개발과 CLI 사용에 익숙할 것이라 가정합니다.

이 튜토리얼을 마무리하면, 다음과 같은 목표를 달성할 수 있을 것입니다.

  • 커스텀 팔레트의 기본 구조를 배운다
  • 러스트 매크로가 당신이 작성해야 할 코드를 어떻게 간소화하는지를 예제로 봅니다.
  • 커스텀 팔레트를 포함한 블록체인 노드를 시작합니다.
  • 존재증명 팔레트를 노출하는 프론트엔드 코드를 추가합니다.

Design the application

존재증명 앱은 다음과 같은 호출가능한 함수들을 노출합니다:

  • create_claim() : 사용자가 해시를 업로드함으로써 파일의 존재를 주장할 수 있게 합니다.
  • revoke_claim() : 현재 소유자가 소유권을 포기할 수 있게 합니다.

이 함수들은

Build a custom pallet

Configure the pallet to emit events

Implement pallet events

Include pallet errors

Implement a storage map for stored items

Implement callable functions

Include MaxBytesInHash runtime configuration

Build the runtime with your new pallet

Build a custom front-end component

profile
풀스택 웹개발자👩‍💻✨️

0개의 댓글