Web3 스택: 개발자를 위한 참조

Web3 프로젝트 구축에 참여하시겠습니까? 이 참조에서는 가장 널리 사용되는 계층 및 개발 환경을 간략하게 설명합니다.

지금 이 주제인 Web3에 대해 꽤 많은 소문이 있다는 것은 비밀이 아닙니다. 수많은 사람들이 Web3 메타버스에서 새로운 출발을 위해 FAANG과 유명 스타트업을 뒤로하고 떠났습니다.

그리고 비슷한 가려움을 느낀다고 가정하면, 어디서부터 시작해야 합니까? 이 기사는 Web3 개발에 곧바로 뛰어들고자 하는 사람들을 위한 것입니다. 다양한 카테고리에 초점을 맞추며 각 카테고리에는 여정을 시작하는 데 유용한 리소스가 포함되어 있습니다.

이 참조에 액세스할 수 있도록 리소스를 별도의 섹션으로 나눕니다.

그리고 해당 섹션은 다음과 같습니다.

  • 레이어. 개발에 사용되는 가장 인기 있는 블록체인.
  • 개발 환경. 이러한 계층에 배포하는 데 도움이 되는 도구입니다.
  • 신원. 지갑 ID를 구축하고 암호화 로그인을 사용하는 방법.
  • 저장. P2P 기술을 사용하여 영구 데이터 저장소를 만듭니다.
  • API. 주요 네트워크에 직접 액세스하여 정보를 가져옵니다.
  • 프런트 엔드. 프론트엔드를 위한 인기 있는 프레임워크.

스택은 특정 목표를 달성하는 데 사용되는 특정 기술 조합을 정의하는 데 사용되는 용어입니다. 전체 스택 개발이거나 이 경우 Web3 스택입니다. Web3 앱 및 제품 구축과 관련된 기술이 다소 “휘발성”이라는 점은 주목할 가치가 있습니다.

더 많은 사람들이 블록체인에서 소프트웨어를 구축하는 데 익숙해짐에 따라 많은 것이 변하고 있다는 의미에서. 따라서 이 참조의 목표는 실제 프로젝트에서 이미 사용된 리소스를 언급하는 것입니다.

모든 것이 좋다면 시작할 수 있습니다.

레이어

모든 Web3 프로젝트의 기초는 레이어로 시작됩니다. 애플리케이션 또는 제품이 실행될 특정 블록체인 네트워크.

#1. 이더 리움

이더 리움 네이티브 스마트 계약 제안 덕분에 인기를 얻었습니다.

그 이후로 개발자들은 차세대 Web3 애플리케이션을 구축하기 위해 선호하는 블록체인 레이어로 만들었습니다. 또한 많은 NFT 프로젝트에서 선호하는 계층이므로 NFT 관련 앱에서 작업하고 싶다면 Ethereum은 기본적으로 제공할 수 있는 것이 많습니다.

#2. 다각형

그만큼 다각형 레이어는 더 낮은 거래(가스) 수수료를 유지하면서 더 복잡한 보안 관행을 제공하는 이더리움 사이드 체인입니다. 트랜잭션 수는 매우 많지만 트랜잭션 가격은 낮은 프로젝트에 널리 사용됩니다.

  TikTok에서 누군가를 차단 해제하는 방법

폴리곤은 사이드체인이기 때문에 레이어 2 블록체인이라고도 합니다. 그러나 Polygon의 급속한 발전으로 인해 NFT 앱뿐만 아니라 dApp 및 결제 시스템에서도 인기 있는 선택이 되었습니다.

기타 주목할만한 Web3 레이어:

  • 솔라나. DeFi 앱을 대규모로 구축할 목적으로 구축된 블록체인입니다.
  • NEAR 프로토콜. 엄청난 개발자 리소스가 있는 스마트 계약 블록체인.
  • 폴카도트. 거버넌스 프로젝트 구축을 위한 교차 블록체인 프로토콜.
  • 테조스. 분산형 크리에이티브 플랫폼을 구축하기 위한 에너지 중심 플랫폼입니다.
  • 팬텀. dApp 구축을 위한 오픈 소스 스마트 계약 플랫폼입니다.

개발 환경

개발 환경에서는 전체 “처음부터 시작” 부분을 건너뛸 수 있습니다. 이들은 당분간 대부분 이더리움 기반입니다.

#1. 안전모

안전모 이더리움 개발자를 위한 개발 환경입니다. 개발자가 분산 앱뿐만 아니라 스마트 계약을 구축하고 통합하는 프로세스를 자동화하도록 지원함으로써 작동합니다. 그 인기는 앱을 로컬에서 테스트하는 데 사용할 수 있는 이더리움 네트워크의 일대일 사본인 내장 Hardhat 네트워크에서 비롯됩니다.

#2. 트뤼플

트뤼플 스마트 계약을 구축하기 위한 JavaScript 기반 프레임워크입니다. 개발 프로세스를 가속화할 수 있는 도구를 제공하는 EVM(Ethereum Virtual Machine)을 사용한다고 가정합니다. 이러한 도구 중 일부에는 자동화된 테스트, 계약 컴파일러 및 콘솔에서 직접 연락처에 액세스할 수 있는 별도의 도구가 포함됩니다.

기타 주목할만한 Web3 개발 환경:

  • 주조. 이더리움에서 앱을 빌드하기 위한 Rust 기반 툴킷입니다.
  • 브라우니. 스마트 계약을 구축하고 테스트하기 위한 Python 기반 프레임워크.
  • 닻. Rust로 작성된 Solana와 함께 작동하는 프레임워크입니다.
  • 태우다. 이더리움 위에 구축하기 위한 올인원 프레임워크.
  • 와플. 스마트 계약을 테스트하기 위한 맞춤형 프레임워크.

신원

기존의 사용자 이름 및 비밀번호 인증과 달리 Web3 개발자는 지갑과 공개 키를 모두 사용합니다.

#1. 월렛커넥트

월렛커넥트 모바일 지갑을 통해 dApp에 연결하는 데 사용되는 오픈 소스 프로토콜입니다. WalletConnect 사용의 주요 개념은 QR 코드를 스캔하는 것으로 해결되며, 사용자는 이를 사용하여 신원을 확인하고 Web3 앱에 대한 새 연결을 승인할 수 있습니다.

Pillar 또는 MetaMask와 같은 지갑을 알고 있다면 모두 WalletConnect와 직접 통합됩니다. 이는 또한 많은 개발자 리소스에 액세스할 수 있음을 의미합니다. 마지막으로 이 프로토콜은 모든 주요 블록체인에서 작동하며 더 많은 체인이 자주 추가됩니다.

#2. 가문비

스프루스는 Y Combinator 지원 블록체인 외부의 영역에 분산된 ID의 개념을 가져오는 것을 목표로 하는 스타트업입니다. 이 키트는 사용자가 소셜 미디어, 개인 웹사이트, 블록체인 네트워크 등 다양한 매체에서 디지털 신원을 확인할 수 있도록 돕는 것을 목표로 합니다.

  사람들이 트위터에서 당신에게 다이렉트 메시지를 보내는 것을 막는 방법

저장

비디오, 사진 등의 미디어를 Web3에 어떻게 저장합니까? 이것은 대부분 P2P 파일 저장 프로토콜을 사용하여 수행됩니다.

#1. IPFS

IPFS 세계 최고의 P2P(피어 투 피어) 스토리지 프로토콜입니다. 파일을 IPFS에 업로드하면 해당 파일의 크기가 조정되고 사용자 지정 해시를 통해 보호되며 고유 식별자로 지문이 할당됩니다.

그런 다음 해당 네트워크의 일부인 다른 노드(시스템 또는 사람)가 파일에 액세스하여 파일을 확인하고 캐시에 저장할 수 있습니다. 일단 캐시되면 올바른 액세스 방법을 가진 모든 사람이 파일에 액세스할 수 있습니다.

궁극적으로 IPFS의 목표는 분산 스토리지 시스템을 제공하는 것만이 아닙니다. 또한 콘텐츠가 수년이 아닌 수십 년의 기간을 갖도록 보장합니다. 예를 들어 웹사이트가 잠시 후 사라지고 미디어를 포함한 모든 콘텐츠가 손실됩니다. IPFS는 이에 대한 실제 솔루션을 제공합니다.

#2. 스카이넷

스카이넷 Sia(탈중앙화) 클라우드 네트워크를 사용하여 액세스 가능한 파일 공유를 제공합니다. 실제로 홈페이지에서 바로 사용할 수 있습니다. 파일을 업로드하기만 하면 링크가 제공됩니다. API 키를 등록하지 않는 한 90일 동안 지속됩니다. 하지만 개발의 맥락에서 Skynet을 사용하면 동일한 사용 사례를 쉽게 복제할 수 있지만 자체 분산 응용 프로그램 내에서 복제할 수 있습니다.

#2. 파일베이스

파일베이스 Amazon S3 API와 직접 링크를 제공하는 SaaS 스타트업입니다. 이 API를 사용하여 S3 버킷에서 데이터를 가져온 다음 다양한 분산 스토리지 옵션에 재배포할 수 있습니다.

현재 Filebase는 Skynet, IPFS, Sia 및 Storj와 같은 Web3 기반 스토리지 옵션을 지원합니다. 이는 개발자로서 클라이언트를 위한 분산 파일 스토리지 서비스를 제공하는 프로세스를 단순화할 수 있음을 의미합니다.

유료 요금제에서도 가격이 합리적이지만 신규 사용자는 5GB의 스토리지를 무료로 사용할 수 있습니다.

기타 주목할만한 Web3 스토리지 솔루션:

  • 아르위브. Arweave는 단일 선불 요금으로 데이터를 영구적이고 지속 가능하게 저장할 수 있는 프로토콜입니다.
  • 파일코인. 모든 종류의 미디어를 분산된 클라우드 환경에 저장합니다.
  • 군단. Ethereum 스마트 계약에 의해 인센티브를 받는 자체 유지 P2P 스토리지 노드입니다.
  • 알레프. dApp을 구축하고 Aleph가 클라우드 기반 스토리지를 관리하도록 하십시오.

API

기존 데이터베이스 기반 스택과 달리 개발자는 API를 사용하여 블록체인과 상호 작용하고 블록체인에 데이터를 요청하거나 저장합니다. API는 때때로 클라이언트라고도 합니다.

  LinkedIn 개인 정보 설정을 관리하는 방법

#1. 그래프

그래프 다양한 블록체인과의 연결을 위한 올인원 API 솔루션입니다. 이 API의 목표는 개발자가 개별 알고리즘을 구축해야 하는 데이터에 액세스할 수 있도록 돕는 것입니다. 예를 들어 블록체인의 데이터 포인트는 간단한 주소에서 스마트 계약을 기반으로 하는 복잡한 거래에 이르기까지 다양합니다.

이에 대한 예는 NFT의 기록을 추적하는 것입니다.

개별 구매 내역은 비교적 쉽게 추적할 수 있지만 다른 구매와의 관계를 이해하려고 하면 할수록 점점 어려워집니다. 이러한 경우 The Graph API는 특정 사용 사례를 빠르게 시각화하는 데 도움이 되도록 미리 만들어진 호출 및 색인 디렉토리를 제공합니다.

#2. 웹3.js

웹3.js Ethereum과 직접 상호 작용하는 가장 인기있는 JavaScript API입니다. 주로 Ethereum 체인과 상호 작용하는 클라이언트 응용 프로그램을 개발하는 데 사용됩니다. Web3.js에 포함된 하위 라이브러리 컬렉션은 전송, 스마트 계약 관리 등과 같은 기능을 제공합니다.

#삼. 연금술

연금술 가장 존경받는 Web3 플랫폼 중 하나로 빠르게 부상했습니다. 그들의 접근 방식은 개발자에게 Web3 애플리케이션을 빠르게 구축하고 확장하는 방법을 교육하는 것입니다. 그리고 그들은 정교한 Blockchain API와 개발자 도구 세트를 제공하여 이를 수행할 수 있습니다.

#4. 사용DApp

useDApp 이더리움 블록체인과 상호작용하는 React 기반 프레임워크입니다. React.js, Ethers.js 라이브러리, Waffle 및 Web-3 React 구성 요소로 구성됩니다. 일반적으로 프로젝트 요구 사항에 따라 다양한 데이터 쿼리를 표시할 수 있는 액세스하기 쉬운 웹 사이트 프런트 엔드를 구축하는 데 사용됩니다.

프런트 엔드

개발자는 Web3 프로젝트용 프런트 엔드 인터페이스를 구축하는 데 어떤 종류의 프레임워크를 사용합니까?

#1. 반응

의 인기 반응 타의 추종을 불허합니다. 그리고 이것이 Web3 사이트를 위한 가장 인기 있는 프론트 엔드 라이브러리이기도 하다는 사실은 놀라운 일이 아닙니다. 구성 요소 중심 아키텍처는 개발자가 핵심 설계를 방해하지 않고 프런트 엔드의 여러 부분에서 작업할 수 있음을 의미합니다.

확인하실 수 있습니다 GitHub의 Web3-React 라이브러리 확고한 출발점을 위해.

#2. 다음

다음.js 둘 다 직접적인 관련이 없지만 React의 후계자입니다. 대규모 Web3 프로젝트에는 막대한 리소스 관리가 필요하며 Next.js는 정적 및 동적 프로젝트를 위한 기본 도구와 번들로 제공되며 Binance, Bitscreener, Hashnode 등과 같은 회사에서 사용합니다.

빠른 시작을 위해 다음 Web3 상용구.

Web3 개발 시작하기

특히 이제 막 시작하는 경우 고려해야 할 사항이 많습니다. 사실은 이 분야에서 상황이 매우 빠르게 변화하고 있다는 것입니다. 초기 프로젝트는 모두 NFT와 관련되었지만 요즘에는 분산 네트워크와 개별 블록체인 플랫폼에 더 중점을 두고 있습니다.

Web3 프로젝트를 시작하는 한 이 참조로 충분합니다. 또한 Twitter와 Discord에서 최신 Web3 트렌드를 따라잡기 위해 가장 활동적인 커뮤니티를 유지하는 것이 좋습니다.