개발자 활동: 우한 기판 세미나 3일 검토
Phala可信网络
2020-12-16 02:10
本文约3242字,阅读全文需要约13分钟
기술 주도, 기술 우선.

개발자 활동 | 우한 기판 세미나 3일 검토

12월 10일부터 12월 13일까지 Phala 팀의 Yin Hang과 Wang Zhe는 Crust CTO Fan Zikun, Litentry 개발자 Wu Yifei, Yiyi + Community Yaxun, 기판 개발자 Guo Bin, Long Jingqi, Huazhong University of Science와 함께 우한을 방문했습니다. 기술 소프트웨어 학교, 화중 과학 기술 대학 교육 훈련 학교, 후베이 성 운영 연구 협회의 데이터 과학 및 빅 데이터 특별위원회가 공동으로 블록 체인 기술 (고급)에 대한 첫 번째 교육 과정을 조직했습니다. 무한 (이하 훈련 과정이라고 함).

이 과정은 주로 블록체인 기술의 기본 원리와 기판 블록체인 개발을 중심으로 진행됩니다. Substrate는 2018년 이더리움 공동 창립자 Gavin Wood가 이끄는 블록체인 개발 팀인 Parity가 만들고 개발한 블록체인 프레임워크입니다. 또한 현재 블록체인 분야에서 가장 최신이고 가장 사용하기 쉽고 가장 많이 지원되는 블록체인 프레임워크 중 하나입니다. Substrate 프레임워크 기반의 블록체인은 손쉬운 블록체인 구축 및 크로스체인 운영을 실현합니다. Substrate 프레임워크는 블록체인 시스템에 필요한 모든 모듈을 캡슐화하고 libp2p 및 WASM과 같은 최첨단 기술을 통합하여 블록체인 개발을 더 쉽게 만듭니다.

단 며칠 만에 우리는 많은 실용적이고 흥미로운 주제를 가르쳤습니다. 한번 살펴봅시다👇

1부: 블록체인의 간략한 역사 및 응용 시나리오

챕터 시작 부분에서 Phala 공동 창립자이자 COO인 Wang Zhe가 블록체인 개발에 대해 간략하게 소개했습니다. 수업에서 그는 학생들을 위해 블록체인의 특성과 분류뿐만 아니라 공급망 금융, 농업 추적, 보험, 의료 데이터의 기밀 공유 및 블록체인과 같은 산업과 통합된 블록체인 기술의 응용 시나리오를 대중화했습니다. 공식 도장, DCEP 등. 이 수업에서 그는 이 산업에 참여하거나 관련 기술을 배우고자 하는 모든 애호가 및 개발자가 기술이 기초이며 기술이 우선이라는 것을 깨닫기를 바랍니다.

비트코인으로 대표되는 1.0 시대부터 이더리움으로 대표되는 2.0 시대까지 블록체인은 단일 자산 이전에서 프로그래밍 가능한 컴퓨팅으로 업그레이드를 완료했습니다. 그러나 Substrate 기술이 주도하는 차세대 블록체인 기술은 블록체인 개발과 체인의 데이터 상호 작용을 매우 간단하게 만듭니다. —— 왕 제

파트 2: 블록체인 시작하기

2부에서는 중국 최대 블록체인 개발자 커뮤니티 Yiyi+의 설립자 야쉰(Ya Xun)이 블록체인의 개념에 대해 전반적으로 소개했다. 그녀는 블록체인 개발의 산업 현황과 배경, 블록체인 개발 동향, 블록체인 개발에 필요한 역량 등을 간략하게 소개했다.

개발자 기본 능력 요구 사항:

1) 블록체인의 특성과 해결하고자 하는 문제를 이해한다.

2) 블록체인의 핵심 기능 구성 요소에 대해 잘 알고 있습니다.

3) 일반적인 분산 응용 프로그램의 개발 모델을 마스터합니다.

4) 다양한 기술을 블록체인과 결합하여 실제 문제 등을 해결합니다.

—— 야쉰

파트 3: Rust 언어 입문 및 고급

세 번째 부분에서는 Polkadot 중국 대사이자 기판 온라인 코스 대사이자 Beihang University의 블록체인 마스터인 Guo Bin이 Rust와 매크로 언어에 대해 간략하게 소개했습니다.

먼저 그는 블록체인 역사상 유명한 이더리움 공격을 소개했는데, 해커가 extcodesize 명령을 호출해 한 블록에 50,000번의 공격을 감행했고, 러스트 기반의 패리티 클라이언트는 압박에도 불구하고 정상적으로 서비스를 제공하면서 유명해졌다. , Rust는 블록체인 분야에서 많은 주목을 받았습니다.

또한 Substrate에서의 Rust 언어 적용에 대해 Rust 언어 데이터 유형 및 프로세스 제어, 유형 시스템 및 소유권 메커니즘, Rust&Substrate 매크로 디자인 패턴 등의 측면에서 자세히 설명했습니다. 특히:

  • Rust 언어의 역사, 기능 및 컴파일 과정을 이해합니다.

  • 기판의 일반적인 데이터 유형 및 디자인 패턴에 익숙합니다.

  • Rust 유형 시스템과 소유권이 어떻게 작동하는지 이해합니다.

  • Substrate 개발 프레임워크를 활용하여 실용적인 개발을 할 수 있는 기본 능력을 습득합니다.

Rust와 블록체인의 결합은 매우 놀라운 경험입니다. Rust를 사용하면 복잡하고 고성능인 소프트웨어를 자신 있게 작성할 수 있을 뿐만 아니라 작성하기 쉽고 읽기 쉽고 비용이 들지 않는 추상화가 가능하기 때문입니다. 블록체인 발전의 역사는 해커들과의 투쟁의 역사입니다.이 "작은 게"가 블록체인 산업을 더욱 번영시킬 수 있다고 믿을만한 이유가 있습니다! —— 구오 빈

4부: 기판 개발 및 프라이버시 컴퓨팅 시작하기

네 번째 파트에서는 ​​Substrate 생태계의 우수한 개발자인 Yin Hang과 Fan Zikun이 자신의 프로젝트 개발 경험을 결합하여 개발 과정에서 주의하고 고려해야 할 어려움을 자세히 설명합니다.

Crust CTO인 Fan Zikun은 Substrate에서 Rust, Wasm에서 Node-template, polkadot.js에 이르기까지 단계별로 체인을 발행하는 과정을 설명했습니다. 이번 공유에서 그는 Polkadot-JS App의 자세한 소개 및 설치, 공통 기능 설명, 블록체인을 구축하기 위한 Substrate의 사용 및 분산 저장소에서의 응용 등 "Substrate Advanced Application Development"를 주제로 집중적으로 설명했습니다. .자세한 설명. 본 과정을 통해 학생들이 블록체인의 기본 구성 요소와 구성, Substrate에 대한 기본 지식, Polkadot Host(Substrate의 기본 원리) 원리를 이해하고, Substrate를 통해 자신만의 체인을 구축하고, Polkadot-js/ 앱 및 분산 저장소 및 Crust 네트워크에 대해.

DSN(Decentralized Storage Network)은 분산 저장 기술을 사용하여 공급자가 제공하는 저장 공간에 파일 또는 파일 모음 조각을 저장하는 저장 비즈니스 모델입니다. 기술적으로 말하자면, BitTorrent와 유사하게 DHT에 의해 구축된 콘텐츠 주소 지정 가능 네트워크는 네트워크에서 선언된 모든 리소스를 찾고 액세스할 수 있도록 보장할 수 있습니다. Crust Network는 개인이 스토리지 리소스를 제공하고 분산된 방식으로 분산된 에지 측 스토리지 네트워크를 구성하도록 권장합니다. —— 팬 지쿤

Phala의 공동 창립자이자 수석 개발자인 Yin Hang은 모든 사람을 위해 블록체인 보안 기술과 개인 정보 보호 관련 지식을 대중화했습니다. 그는 Phala 기밀 스마트 계약을 예로 들어 블록체인 보안 기술의 원리, 구현 및 게임 플레이를 설명했습니다. 동시에 그는 TEE 보안 기술이 Google Cloud와 같은 기본 Web2 기술과 결합되면 보안, 확장성 및 가용성이 매우 높을 것이며 응용 프로그램 전망이 매우 광범위할 것이라고 말했습니다. 이 측면Phala 공용 계정이미 충분한 비디오 자료가 있으므로 여기서 반복하지 않겠습니다.

Yin Hang 유인물 링크: https://docs.google.com/presentation/d/1RbSAS55UE8clOhV0cEOGvb5tcCzjf2w85NLsiE5U0xE/edit?usp=sharing

파트 5: 두 개의 워크숍

Polkadot 기술 대사이자 Litentry 커뮤니티 개발자인 Wu Yifei는 "오프체인 작업자를 사용하여 이더리움 데이터 얻기"에서 온체인 및 오프체인 데이터와 상호 작용하는 방법을 설명했습니다. 먼저 기판에서 오프체인 워커의 기본 개념과 오프체인 워커의 장점을 소개했다. 그런 다음 종속성, 서명 유형 및 기본 구조를 포함하여 오프 체인 작업자에서 사용될 몇 가지 기본 지식을 설명합니다. 마지막으로 모두 함께 코딩 및 디버깅을 시작하고 오프체인 작업자를 사용하여 이더리움 계정의 잔액을 얻는 기능을 실현했습니다. 학생들은 레벨을 통과하기 위해 다음 작업을 완료합니다.

  • 기판을 통해 Ethereum 계정 연결

  • 오프체인 작업자를 사용하여 http 요청 만들기

  • http 요청 결과 구문 분석

Phala의 Substrate 개발자인 Long Jingqi는 CryptoKitties NFT 블라인드 박스를 사용하여 Rust와 Substrate——Substrate Kitties의 실제 전투 사례를 시연했습니다. 크립토키티(CryptoKitties)는 초창기에 이더리움에서 큰 인기를 끌었던 NFT 게임입니다. Long Jingqi는 현장에서 Phala 기밀 스마트 계약을 결합하여 CryptoKitties의 Substrate 버전을 구축하는 방법을 가르쳤으며 [Blind Box NFT]의 전례 없는 게임 플레이와 함께 제공됩니다. 전작과 달리 블라인드박스 NFT CryptoKitties의 내용물은 사용자가 [풀기] 작업을 수행할 때까지 보이지 않아 NFT 게임 플레이의 재미를 크게 높이고 NFT의 가능성을 확장합니다. 학생들은 레벨을 통과하기 위해 다음 작업을 완료합니다.

  • 기본 블라인드 박스 구축

  • 블라인드 박스가 분해되었음을 사용자에게 상기시키는 백엔드 출력

  • 온체인에서 NFT 가격을 설정하고 NFT 소유자만 가격을 변경할 수 있도록 합니다.

새로운 접촉부터 실제 전투 개발까지, 건조물로 가득 찬 이 3일은 매니아와 개발자 모두에게 소중한 이득이라고 생각합니다. Phala는 또한 더 많은 개발자 활동에서 Substrate와 Phala를 대중화하여 더 많은 개발자가 더 많은 게임 플레이와 애플리케이션을 실현할 수 있도록 도울 것입니다.

About Phala

Phala NetworkPolkadot그리고pLibra그리고Web3 Analytics두 번 획득web3 재단 보조금 。Substrate Builders Program첫 번째 회원.회원.회원.회원.회원.

Phala可信网络
作者文库