한국어
자유게시판

Qtum Institute : Qtum 및 IPFS를 기반으로 DApp을 구축하는 방법

엑스 몬트

요약

블록 체인은 모든 노드에서 데이터가 동기화되므로 대용량 파일을 저장하는 데 적합하지 않으므로 분산 된 응용 프로그램의 개발이 제한됩니다. IPFS는 파일을 분할하여 네트워크의 일부 노드에 저장함으로써 대용량 파일의 분산 된 저장소 문제를 해결합니다. Blockchain + IPFS는 분산 응용 프로그램의 향후 방향이므로 Qtum은 Qtum 블록 체인 및 IPFS를 기반으로 분산 응용 프로그램 구현을 도입합니다.

개요

Bitchin을 시작으로, 블록 체인은 "조작 할 수없는"데이터베이스 기술로 정의됩니다. 모든 노드가 블록 체인을 통해 신뢰를 구축하면 완전한 블록 정보를 동기화해야합니다. 블록 체인을 통해 많은 양의 데이터를 업로드 할 수있게되면 많은 양의 스토리지 및 네트워크 리소스가 낭비됩니다. 따라서 각 블록 체인 네트워크는 블록 크기와 높은 가스 비용을 제한하여 블록 체인 에 더 중요한 정보를 기록하도록 안내하므로 블록 체인 네트워크를 "가치 네트워크"라고도합니다. .

IPFS [1] (InterPlanetary File System)는 대용량 파일의 분산 된 저장소 문제를 완벽하게 해결합니다. IPFS에 업로드 된 큰 파일은 크기가 256KB 인 여러 블록으로 나뉘며 각 블록은 IPFS에서 해시되며 작업 결과는 블록의 주소가됩니다. 시스템은 결국 전체 파일에 대한 해시 값 을 파일 의 주소로 생성 하고 IPFS 네트워크의 모든 노드는 해당 주소를 통해 전체 파일을 다운로드 할 수 있습니다.

블록 체인과 IPFS의 결합은 분산 된 애플리케이션의 미래 방향이 될 것입니다. 블록 체인은 구조화 된 데이터를 저장하는 데이터베이스로 사용되며 IPFS는 사진 및 비디오와 같은 대용량 파일을 저장하는 파일 시스템으로 사용되므로 완전한 분산 응용 프로그램을 구축 할 수 있습니다.

Qtum + IPFS

이 문서 Qtum [2] 분산 어플리케이션 솔루션의 블록 사슬과 IPFS, 제 IPFS 파일을 업로드하기 위해 사용자를 저장할 프로그램 계약 Qtum 기록 지능형 파일 IPFS 주소는 큰 파일을 달성하기위한 기초 기술 중앙 집중식 스토리지 및 공유 기능. 이 코드는 Github [3]에 업로드되었으며이 기술에 익숙한 개발자는 Github로 직접 사용할 수 있습니다.

배경

Qtum

또한 양자 체인으로 알려진 블록 Qtum 블록 체인, UTXO (사용되지 않은 트랜잭션 출력, 사용되지 않은 트랜잭션 출력)의 PoS (스테이크 증명, 관심의 증거)와 EVM을 기반으로 (에테 리움 가상 머신, 너무 평방 가상 머신) 체인 플랫폼은 Bitcoin과 Ethereum 에코 시스템의 장점을 결합합니다. Qtum는 비트 코인 블록 체인 아키텍처, 따라서 기술은 지능형 계약이 완벽하게 작동하고, EVM 지능형 모델 계약의 이행을 위하여 계정으로 모델을 UTXO하기 (추상화 계층 계정 계정 추상화 계층) AAL에 의해 시스템에 가져 강력한 호환성.

예 :

IPFS

IPFS는 지속적이고 분산 된 저장소 및 공유 파일을 만들기 위해 설계된 네트워크 전송 프로토콜입니다. 저장된 파일은 여러 부분으로 분할되어 여러 노드로 전송됩니다. IPFS는 각 파일에 고유 한 해시 값을 파일의 주소로 할당합니다. 파일을 쿼리 할 때 IPFS 네트워크는 파일의 해시 값을 기반으로 조회합니다. 각 노드는 파일 조회 및 다운로드를 위해 파일이 저장된 위치를 기록하는 해시 테이블을 저장합니다.

E565c2cb2e4f418aa94b0f55764f4f02-sz_197173.png

             

블록 체인 + IPFS 애플리케이션

IPFS 공식 Github [4]는 IPFS 응용 프로그램을 많이 소개했으며 여기서 블록 체인 및 IPFS 조합 응용 프로그램 중 일부를 소개합니다.

아카샤

IPFS에 업로드 된 모든 파일을 조작 할 수 없으므로 누구나 정보의 자유, 말의 자유 및 인터넷의 개인 정보에 대해 쉽게 생각할 수 있습니다. Akaha [5]는 Ethereum과 IPFS를 기반으로하는 소셜 블로그 제작 플랫폼으로 사용자가 만든 블로그 콘텐츠는 중앙 서버 대신 IPFS 네트워크를 통해 게시됩니다. 동시에 사용자와 Ethereum 지갑 계정이 묶여 있으며 사용자는 고품질 콘텐츠에 대한 ETH 보상을받을 수 있으며 콘텐츠 제작자는 인간 두뇌 마이닝과 마찬가지로 ETH를 얻을 수 있습니다. 너무 많은 규제가 없으며 중개인도 없으며 콘텐츠 수익은 제작자가 직접 소유합니다.

uPort

전자 상거래 분야에서 ID 인증은 항상 핵심적인 문제였습니다. uPort [6]는 Ethereum과 IPFS를 기반으로하는 신원 인증 응용 프로그램입니다. 사용자는 uPort에서 제공하는 스마트 계약을 사용하여 ID를 등록 할 수 있으며 시스템은 IPFS에 ID 세부 정보를 기록합니다. uPort를 기반으로 사용자는 디지털 ID를 사용하면서 개인 정보를 보호 할 수 있으며 특정 조직이나 개인 만 개인 데이터에 액세스, 저장, 분석 또는 공유 할 수 있습니다.

시스템

시스템 아키텍처

             

6b305221adbc87dd67b55842ea2639bf-sz_23104.png

시스템은 두 가지 계층으로 나눌 수 있습니다.

상위 계층 : React 프레임 워크를 기반으로 HTML + JS 형식의 브라우저에서 실행되며 사용자는 웹 페이지를 통해 시스템에 액세스 할 수 있습니다. 상위 시스템은 QtumJS 및 JS-IPFS-API 구성 요소를 통해 하위 계층과 통신합니다. QtumJS는 스마트 계약에 지능형 전송에 의해 Qtum 계약에 액세스 할 수 호출 인터페이스를 통해 전송하는 인터페이스하기 위해, JS-IPFS-API 인터페이스는 IPFS를 얻을 네트워크 인터페이스에서 파일 내용에 IPFS 네트워크 액세스에 의해 추가 파일을 추가 할 수 있습니다.

하위 시스템은 QTUM과 IPFS의 두 부분으로 구성됩니다.

Qtum 부분 : 구조화 데이터 저장 파일 지능형 계약의 전개 (파일명, 해시 값, 시간을 추가)가 계약에 의해 데이터를 기록하는 인터페이스를 추가 스토리지 인터페이스 getIndex 통해 계약을 구하여 수축 도착 문서 관련 정보, 계약 코드는 다음과 같습니다 :

래그에 견고 ^ 0.4.24] 계약 IpfsRecord {문자열 []에 기록하고 기능 추가 (문자열 데이터)의 외부 {records.push (데이터)} 함수 getIndex () 공중 볼 복귀 (단위) {복귀 records.length} 함수 얻을 (uint index) public view returns (string) {리턴 레코드 [인덱스];}}

IPFS 부는 : 로컬 노드 또는 원격 노드 일 수 JS-IPFS-API는 파일의 컨텐츠로부터 전송 된 요청을 저장을 담당하고, 해시 값을 반환 부가 수신하면 GET 요청이 수신 될 때, 파일 해시 값에 기초하여 상기 파일의 쿼리에 대한 책임을, 그리고 파일의 내용을 반환하십시오.

시스템 흐름

01

사용자 업로드 파일

사용자가 업로드 버튼 올리기를 클릭하면 JS 후면 노드 인터페이스가 JS-IPFS-API를 추가 IPFS을 업로드, 버퍼 형식으로 파일을 변환, 업로드 버튼을 클릭 동작을 모니터링, IPFS 노드는 문서의 해시 값을 반환 백엔드 JS. JS 파일의 해시 값, 보낸 사람의 주소와 문자열로 접합 현재 시간, 다시 요청 Qtum 블록 체인 노드를 보내기, 거래 확인, 당신은 당신의 브라우저에서 페이지를 새로 고칠 수 있습니다 스마트 계약에 기록 된 데이터, 이 기록을보십시오.

흐름도는 다음과 같습니다.

F0b58ded55c6c481eb4c1f2f8585ee35-sz_132453.png

02

프레젠테이션 파일 목록

사용자가 사이트를 방문 할 때, 기록 계약을 얻었다 계약 getIndex 인터페이스를 호출 전후 접속 초기화 Qtum IPFS 노드와 노드를 로딩하는 반작용과 CALL 블록 사슬 Qtum 노드 qtumJS에 요청을 전송 인덱스의 인덱스 인 인덱스를 호출하여 계약의 계약 내용을 가져오고 마지막으로 계약 내용을 프런트 엔드 디스플레이에 반환합니다.

흐름도는 다음과 같습니다.

3f9d71675db7de4e027d7a2fa1846542-sz_146962.png

03

시스템 배포

시스템 배포 단계에 대한 간략한 개요는 다음과 같습니다.

  1. 코드를 복제하고 React 프런트 엔드 종속성을 다운로드하십시오.

  2. Smart Contract를 블록 체인에 배포해야하므로 Solidity 컴파일러와 Solar를 다운로드해야합니다.

  3. 로컬 IPFS 노드를 시작하거나 infura 원격 노드를 사용하십시오.

  4. Qtum 노드를 다운로드하여 시작하고 cors 프록시 프록시를 설정합니다.

  5. 스마트 계약을 전개하십시오 (테스트 계정에 충분한 토큰이 있는지 확인하십시오).

  6. 마지막으로 시스템을 시작하십시오.

자세한 단계는 [3]의 빠른 시작을 참조하십시오.

04

시스템 사용

시스템을 사용하는 것은 매우 간단합니다. 결과를 배포 한 후 브라우저에서 http : // localhost : 3000 /을 방문하고 업로드를 클릭하여 파일을 업로드하면 버튼에 스마트 계약서의 레코드가 표시됩니다.

68279d85deee335c827192e10a870399-sz_81202.png

             

미래의 일

IPFS 프로토콜은 본질에 기반하여 기존 인터넷의 가장 낮은 수준, 즉 데이터 계층의 문제점을 찾아냅니다. 블록 체인 기술과 결합하여 시스템 아키텍처가 다시 ​​설계되었습니다. 아마도 가까운 장래에 어떤 위치에서든 웹 사이트를 방문하면 Ultra HD 영화를 쉽게 볼 수있어 더 이상 사치가 아닙니다.

분석과 논증 한 후, IPFS 크게 블록 체인 고가의 저장 공간 확장 어려운 문제를 만회 할 수 있지만, Qtum 합의, 인센티브 및 소유권 및 IPFS 주어진 다른 특성 일 수있다 : 우리는 명확하게 Qtum와 IPFS 사이의 상호 보완적인 관계를 찾을 수 있습니다 .

미세한 단계, 지능형 계약에 의해 Qtum 완벽하게 호환 ERC721의 EVM 표준 말했다, 그래서 당신은 NFT (비 대체 가능한 토큰, 비 동질성 토큰) 및 IPFS 저장 독특한 토큰 재산과 엄격한 투명성을 IPFS 컨텐츠를 제공하기 위해 결합 할 수 있습니다 소유권 및 변환 기능. 동시에 IPFS는 NFT가 수행 할 수있는 콘텐츠를 확장하여 응용 프로그램 시나리오를보다 풍부하게 만듭니다.

예를 들어, Qtum의 NFT 스마트 계약서에서 생성 된 다양한 창의적인 예술 작품 (이름, 조각 등) 정보 (사진, 이름, 생성 시간, 위치, 아이디어 등)를 IPFS 네트워크에 업로드하여 저장합니다. 토큰은 예술 작품의 소유권을 고유하게 식별하고 가상 세계에서 예술 작품의 유통과 거래를 용이하게하는 거래를 전환 할 수있는 속성을 부여합니다. 블록 체인의 개방성과 투명성은 거래를 대부분 제거합니다. 흐름 프로세스의 블랙 박스 작동.

따라서 우리는 다음과 같은 측면에서 출발을 고려하고 있습니다.

  • Qtum에서 NFT와 IPFS 결합 :

  • IPFS와 NFT를 ERC721 표준과 결합한 데모를 개발하십시오.

  • 동시에 NFT 계약을 배포하고 IPFS 네트워크에 액세스하기위한 도구를 개발하십시오.

  • 분산 형 NFT 거래 플랫폼을 구축하여 NFT의 디스플레이 및 유통 역량을 향상시킵니다.

 https://www.jinse.com/bitcoin/285785.html

번호 제목 글쓴이 날짜 조회 수
공지 큐바오(큐백x)Qrc20 코인 출금방법 [133] title: 퀀텀아이콘슈퍼스테이커 2021.02.24 6958
공지 [Q-helper] 퀀텀 코어의 수량이 맞지 않게 표시되는 오류 해결 방법 [1] title: 퀀텀아이콘슈퍼스테이커 2021.01.24 14128
공지 연이자 약5% 슈퍼스테이커 운영중입니다 수수료3%(0.5개당0.015개) [11] title: 퀀텀아이콘슈퍼스테이커 2020.12.15 6658
공지 글쓰기 레벨 안내입니다. [59] QTUM 2019.07.09 8433
10490 다시 돌아왔습니다 [1] 고수님 2018.12.11 695
10489 퀀텀 6위네요.. [10] 드루왕드루왕 2018.12.11 1369
10488 코빗에 퀀텀 상장되네요!! [6] 터미야제발 2018.12.11 915
10487 패트릭 요즘 일 안하나요? ㅠㅠ [1] title: 우리다같이 스마일촉촉하 2018.12.11 852
10486 코베 상장 검토리스트 [9] 숨은쉬니? 2018.12.10 998
10485 어떻게들 지내시나요? [9] 2만5천1800개 2018.12.10 797
10484 중국코인말고 추매할 코인추천 [10] 텀네이터 2018.12.10 839
10483 1865 [6] 퀀텀ico 2018.12.10 645
10482 500컨펌 숙성과정(mature)을 지나야 POS스테이킹이된다 [11] 아뜨뜨 2018.12.10 775
10481 POS 채굴이 가지고있는 투자 강점. [8] title: 퀀텀아이콘QRC 2018.12.10 717
10480 코인과 토큰의 차이는 무엇일까요? title: 퀀텀아이콘QRC 2018.12.10 280
10479 최근 24시간 동안의 블록 분석 (278281-278876) [3] title: 퀀텀아이콘QRC 2018.12.10 406
10478 Wallstreet는 저렴한 가격으로 Bitcoin 가격을 조작하고 있습니다. [2] title: 퀀텀아이콘껀텀 2018.12.09 951
10477 힘든건 정말 사실입니다 [2] 리채텀 2018.12.09 849
10476 행복했던 기억 1개월 불행했던 기억 11개월 [7] 50000Qtum 2018.12.08 1113
10475 1년존버.. 이만 떠납니다 [15] title: 퀀텀아이콘은아달려 2018.12.08 1259
10474 Qtum , CCN과 인터뷰 초대 됨 [5] title: 퀀텀아이콘껀텀 2018.12.07 1032
» Qtum Institute : Qtum 및 IPFS를 기반으로 DApp을 구축하는 방법 [1] title: 퀀텀아이콘껀텀 2018.12.07 852
10472 큐바오 충전 실패 이거 어케 돌려 받을수 있나요 [6] 퀀트로껑 2018.12.07 319
10471 4600원에 8200개 사고 이꼴 ㅠ [19] 퀀텀아 2018.12.07 1228

포인트랭킹

순위 닉네임 포인트
1위 title: 스텔라쿵 캐리커쳐 #1타이어 7486995점
2위 슈퍼비트 6516850점
3위 title: 퀀텀아이콘빵먹는곰돌이 6474344점
4위 title: 스텔라쿵 캐리커쳐 #1미스릴 6230546점
5위 불꽃 6124550점
6위 지금감사 5822300점
7위 title: 퀀텀아이콘봄이 5506650점
8위 밀키웨이 3047900점
9위 빵상 2975450점
10위 대바기 2728250점