QR 코드를 스캔하여 다운로드하세요.
BTC $77,785.33 +0.24%
ETH $2,320.35 +0.39%
BNB $637.74 +0.48%
XRP $1.44 +0.70%
SOL $86.64 +1.47%
TRX $0.3220 -1.86%
DOGE $0.0985 +1.21%
ADA $0.2534 +1.61%
BCH $455.04 +0.05%
LINK $9.43 +1.73%
HYPE $41.66 +2.16%
AAVE $95.87 +2.48%
SUI $0.9531 +1.19%
XLM $0.1734 -0.63%
ZEC $357.11 +2.96%
BTC $77,785.33 +0.24%
ETH $2,320.35 +0.39%
BNB $637.74 +0.48%
XRP $1.44 +0.70%
SOL $86.64 +1.47%
TRX $0.3220 -1.86%
DOGE $0.0985 +1.21%
ADA $0.2534 +1.61%
BCH $455.04 +0.05%
LINK $9.43 +1.73%
HYPE $41.66 +2.16%
AAVE $95.87 +2.48%
SUI $0.9531 +1.19%
XLM $0.1734 -0.63%
ZEC $357.11 +2.96%

대화LooksRare 팀: 기본 기술, 사용자 경험 및 팀 구축에 대해 자세히 논의하다

Summary: LooksRare는 곧 대중에게 API를 공개할 예정입니다.
OdailyNews
2022-03-29 14:49:00
수집
LooksRare는 곧 대중에게 API를 공개할 예정입니다.

출처:Odaily星球日报

2022년 3월 28일 오후, LooksRare 팀은 Discord에서 AMA를 개최하여 LooksRare 기술 관련 문제를 논의하고 커뮤니티 사용자들이 관심 있는 기술적 질문에 답변했습니다. AMA에 참여한 프로젝트 팀원으로는 개발 책임자 Shisui, 백엔드 책임자 hex, 프론트엔드 책임자 Nirato, 그리고 제품 관리자 Gizmo가 있습니다.

LooksRare 팀과의 대화: 기본 기술, 사용자 경험 및 팀 구축에 대한 심층 논의

기본 기술:

모듈화된 스마트 계약으로 모든 새로운 기능을 신속하게 배포할 수 있으며, 사용자 자산의 안전은 팀이 가장 중요하게 여기는 문제입니다.

1. LooksRare의 계약과 OpenSea의 차이점 및 LooksRare가 어떤 최적화를 했는지 비교해 주실 수 있나요?

JurassicPunk: Wyvern(OpenSea에서 사용하는 프로토콜)은 이더리움에서 가장 많이 사용되는 스마트 계약 중 하나로, NFT 산업 발전의 기초를 다지는 데 도움을 주었습니다.

LooksRare도 유사한 구조 위에 구축되었지만, 아키텍처의 다른 부분은 매우 다릅니다. 우리는 사용자 안전 문제에 매우 주의를 기울이고 있으며, EIP-712 서명(사람이 이해하기 쉬운 서명 방식)과 모든 주문을 한 번에 취소할 수 있는 도구 등 혁신적인 방법을 통해 스마트 계약의 모듈화 시스템을 채택했습니다.

이러한 모듈화 계약은 새로운 거래 매칭 방식을 추가하고 미래의 비즈니스 논리 변화를 수용할 수 있는 이점을 제공합니다. 이 프로토콜은 창작자에게도 주목하며, ERC2981을 지원하여 프로젝트에 체인 상의 로열티 등록을 제공하고 거래마다 즉시 로열티 비용을 지불하는 혁신적인 점이 있습니다.

2. 왜 이렇게 많은 계약을 독립적으로 배포하나요? 예를 들어 로열티 계약을 사용하여 FeeSetter, FeeManager, FeeRegistry를 배포하는 이유는 무엇인가요?

기본적으로, 더 많은 모듈화는 시스템을 더 쉽게 검토하고 이해할 수 있게 하며(소프트웨어 개발에서 자주 발견되는 고전적인 분할 정복 패러다임), 미래에 새로운 기능을 추가하거나 버그를 수정하기도 더 쉽습니다.

3. 여러분이 처음부터 구축했으며 OpenSea의 백엔드를 사용하지 않았다는 증거는 무엇인가요?

Gizmo: LooksRare가 EIP712를 사용하여 서명하는 것을 볼 수 있습니다(이 서명은 사용자가 서명한 내용을 명확히 알 수 있습니다). 우리가 출시했을 때 OpenSea는 이 서명을 지원하지 않았습니다. 그래서 우리의 전체 시스템은 OpenSea와 호환되지 않습니다. 우리는 거래, 인덱스 및 모든 거래 관련 백엔드를 OpenSea와 완전히 독립적으로 구축했습니다. 이것이 OpenSea에 문제가 발생했을 때 LooksRare가 거래를 계속할 수 있는 이유입니다. 다음 번에 OpenSea가 다운되면, 한번 시도해 보세요.

4. 기술적으로 이 NFT 시장을 구축할 때 가장 어려운 점은 무엇이었나요? 이 문제를 어떻게 해결했나요?

Shisui: LooksRare와 LooksRare 외부의 체인에서 발생하는 사건 간의 동기화가 큰 문제입니다. 예를 들어, NFT를 다른 지갑으로 이동했지만 여전히 LR에 상장되어 있는 경우, 우리는 이를 포착해야 합니다. 출시 후 만료된 주문은 큰 문제입니다. 전반적으로 체인 상과 체인 하 데이터의 동기화는 항상 큰 도전입니다. 우리는 인덱싱을 위해 강력하고 빠른 스크립트가 필요합니다.

Nirato: 프론트엔드 관점에서: 프론트엔드, 백엔드 및 블록체인 간의 상태를 관리하는 것입니다. 우리가 이 문제를 해결할 수 있을지는 확실하지 않지만, 우리는 NFT의 현재 가장 정확한 상태를 사용자에게 표시할 방법을 찾고 있습니다.

카드 그리드 성능: 카드 표시에는 gif, 비디오, 이미지, 이미지가 로드되지 않거나 너무 크거나 너무 작거나 Chrome에서만 잘 로드되는 등의 문제가 있습니다. 우리는 최근에 이미지 제공자를 업데이트하고 lazy loading과 같은 기술을 활용하여 이 부분에서 큰 개선을 이루었습니다.

안전성: 우리는 많은 제3자 API와 서비스를 활용하고 있으며, 그들은 항상 보안 문제에 반응하지는 않습니다. 그들은 수정/지원 문제에 대한 자체 일정이 있으며, 이는 우리가 통제할 수 없는 부분으로 정말로 실망스럽습니다(당신의 Trezor를 보세요). 이것은 안전성과 기능 간의 끝없는 줄다리기입니다. 우리는 이 문제를 어떻게 해결하나요? 우리는 소통할 의향이 있는 다른 개발 팀과 접촉하려고 노력합니다.

5. 각 팀원이 자랑스럽게 여기는 백엔드 및 프론트엔드 기술 기능은 무엇인가요?

Shisui: 저에게는 시리즈 오퍼 기능이 가장 자랑스럽습니다. NFT에 유동성을 추가하는 것은 매우 흥미로운 기능입니다. 시리즈 오퍼 기능은 시리즈 NFT의 유동성을 크게 증가시킵니다. 저도 다른 사람들과 다른 답변이 있습니다!

JurassicPunk: 저에게는 업계에서 EIP-712 서명을 전면적으로 채택하는 데 기여한 것이 매우 기쁩니다!

6. NFT 데이터를 인덱싱하기 위해 어떤 기술을 사용하며, 실패한 API 및 시리즈 NFT의 API 제한을 어떻게 처리하나요?

Hex: 우리는 Java로 자체 인덱서를 구축했으며, 블록 및 ERC721/ERC1155(시장도 포함)의 관련 이벤트를 파싱하여 tokenURI()와 같은 표준을 사용하여 메타데이터를 파싱합니다; 우리는 각 전송 이벤트에 대해 실패 및 재시도 전략을 가지고 있습니다.

속도 제한에 관해서는, 우리가 이를 감지하면 프로젝트 측에 연락하고, 그렇지 않으면 그들의 메타데이터/이미지를 가져올 때 전략을 조정합니다; 우리는 또한 자체 IPFS 게이트웨이를 가지고 있어 이쪽의 속도 제한을 방지하는 데 도움이 됩니다(arweave도 곧 온라인으로 전환될 예정입니다).

7. 개인 키 기반 지갑에서 많은 해킹 사례가 있다는 것을 알고 있습니다. 비개인 키 지향 지갑 프로젝트인 argent와 협력하는 것에 대한 의견은 무엇인가요?

JurassicPunk: 스마트 계약 지갑은 스마트 계약 거래소에서 이미 지원되고 있지만, 프론트엔드에서는 구현되지 않았습니다. 이는 팀이 미래에 지원할 것을 고려하고 있는 사항입니다.

8. 귀하의 인프라는 얼마나 확장 가능하며, 향후 12개월 내에 10배의 사용자 성장을 유지할 수 있습니까? 100배 또는 1000배는요?

Hex: 우리는 제3자 호스팅 서비스를 사용하여 거의 모든 확장을 허용하며(비용이 유일한 "장애물"입니다), 그래서 우리는 이에 대해 매우 자신감이 있습니다; 출시 이후 우리는 최대 6배의 일일 평균 트래픽을 유지할 수 있었습니다; 그래서 우리는 10배에 대해 자신감이 있으며, 1000배는 확실하지 않지만 이를 위해 노력할 것입니다, 특히 향후 12개월 동안.

우리는 몇 주 전에 SRE를 고용했으며, 이는 이 분야의 작업에 도움이 될 것입니다.

9. 네이티브 민팅 기능이 있을까요, 아니면 Manifold가 미래의 솔루션이 될까요?

JurassicPunk: 네, 미래에 있을 것입니다. 팀은 여전히 구체적인 사양에 대해 논의하고 있지만, 여러 제품 반복에서 출시될 가능성이 있습니다.

10. 역사적 및 현재 NFT 데이터를 가져오기 위한 API를 개발할 계획이 있나요?

Hex: 네, NFT의 "역사적 활동"과 같은; 사용자는 공용 API를 통해 모든 시리즈 또는 NFT에 대한 모든 정보를 쿼리할 수 있으며, 여기에는 민팅/전송/오퍼/상장/상장 취소/…가 포함됩니다; 역사적 메타데이터에 관해서는, 우리는 아직 고려하지 않았지만, 수요가 있다면 이를 제공할 수도 있습니다.

11. 개발 과정 초기에 오류를 어떻게 포착하나요? (단위 테스트? 자동화 테스트? 수동 테스트? 오류 보고? 등)

JurassicPunk: 스마트 계약/Solidity 부분에 대해 모든 계약은 철저한 테스트를 거쳤으며, 배포된 계약에서 95% 이상의 분기/기능 커버리지를 가지고 있습니다. 우리는 단위 테스트와 시나리오 테스트를 사용하며, Hardhat(와 Waffle) 및 Forge(와 DS-test)와 같은 여러 프레임워크를 사용했습니다. 우리는 또한 Slither와 같은 보안 도구에 의존하고 있습니다.

우리는 또한 외부 보안 회사/개인과 협력하여 Solidity 코드를 검토하는 데 도움을 받고 있습니다.

Nirato: 프론트엔드 측면에서, 우리는 현재 단위 테스트를 작성하고 있으며, 수동 테스트 팀이 있습니다. 이것은 충분하지 않으며, 현재 우리의 고충 중 하나입니다. 우리는 확실히 더 잘해야 하며, QA 엔지니어를 적극적으로 찾고 있습니다(아는 사람이 있나요? 인재 추천을 환영합니다). 블록체인/web3 경험이 있는 QA 엔지니어를 찾는 것은 도전이며, 우리는 이를 해결하기 위해 노력하고 있습니다. 우리 모두는 1000% 동의하며, 가능한 한 빨리 E2E 및 통합 테스트를 수행해야 한다고 생각합니다.

소중한 자산은 커뮤니티의 테스터들입니다(자랑이 아닙니다). 그들이 없었다면 우리는 수천 개의 오류를 가졌을 것입니다.

12. Looksrare는 미래에 polygon이나 solana처럼 멀티 체인을 지원할까요? 아니면 stakware와 같은 일부 2차 솔루션을 지원할까요?

JurrasicPunk: 네, 팀은 모든 2차 솔루션에 대한 지원을 조사하고 있지만, @Shisui(수석 개발자)가 쓴 것처럼, 이는 사용자 요구에 따라 달라집니다.

또한 현재 NFT 브리징(예: BAYC를 Arbitrum으로 이동하여 L2에서 거래)에서의 수요인지, 원주율 2차 NFT의 거래 수수료가 더 낮아 더 많은 수요가 있는지(또는 두 가지 모두인지) 확실하지 않습니다.

현재 팀은 최신 상태를 유지하고 있으며, Arbitrum/Optimistic과 같은 EVM 호환 2차 네트워크 및 Starkware와 같은 비EVM 호환 2차 네트워크의 NFT 공간 발전을 모니터링하고 있습니다.

사용자 경험:

모든 제품에서 사용자 경험을 최대한 편안하게 만들기 위해 노력합니다.

1. 공용 API는 언제 대중에게 공개되나요?

Hex: 공용 API는 첫 번째 그룹에게 이미 공개되었으며, 여기에는 제3자 및 사용자가 포함되어 모든 것이 원활하게 진행되도록 하고 있습니다; 우리의 목표는 이번 주 또는 다음 주에 공용 API를 출시하는 것입니다.

2. WETH의 자동 재투자 기능은 선택 사항인가요? 활성화한 후에 비활성화할 수 있나요?

JurassicPunk: 자동 재투자 기능(판매 WETH --> LOOKS)은 현재 WETH/LOOKS 스테이킹 계약에 추가된 계약입니다. 사용자는 자신의 선호에 따라 이 두 계약 중 하나를 사용할 수 있습니다.

3. 프론트엔드 성능 개선에 적극적으로 노력하고 있나요?

Nirato: 짧은 대답… 네! 개발 팀은 매일 여러 업데이트/기능/수정을 출시합니다. 팀은 새로운 기능/개선에 주력하고 있지만, 여전히 기술 부채가 있으며, 우리는 이러한 노력에 많은 시간을 할당하고 있습니다.

4. 저는 여러분의 충실한 팬이지만, 프론트엔드 때문에 제 노트북이 제트기처럼 소음이 납니다. 또한 매우 빠른 경험이 아닙니다. 로딩하는 데 시간이 걸릴 수 있습니다.

Nirato: 우리는 프론트엔드와 그 속도에 대해 매우 자랑스럽게 생각하며, 모든 사용자가 이를 경험할 수 있기를 바랍니다(좋아요, 적어도 우리는 그렇게 노력하고 있습니다). 우리는 최근에 이미지 공급자를 업데이트하여 이미지 로딩 속도가 크게 개선되었습니다. gif 및 비디오 로딩에서도 실제 개선을 이루었지만, 모바일 사용자와 구형 컴퓨터에게는 여전히 도전입니다. 이는 지속적인 싸움이며, 안정성과 성능이 최우선입니다.

우리는 지연과 병목 현상을 줄이기 위한 새로운 방법을 탐색하고 있습니다.

다른 성능 문제가 있으면 언제든지 우리의 ?│버그 채널에 문제를 게시하거나, 더 구체적인 문제를 처리하기 위해 모드에게 연락해 주세요.

팀 구축:

기술자가 팀의 대부분을 차지하며, 분산형 사무실 운영

1. 프론트엔드 엔지니어와 백엔드 엔지니어(API 중심)의 채용 인원은 몇 명인가요? 작업 소통은 음성 회의가 필요한가요? 아니면 파일 전송만으로 충분한가요?

Shisui: 현재 우리는 3명의 프론트엔드, 4명의 백엔드(데이터베이스 포함), 1명의 개발자, 1명의 Solidity 개발자, 그리고 저를 포함하여 총 9명입니다. 우리는 Discord를 주요 소통 도구로 사용하고 있습니다(매일 회의를 진행합니다).

2. 개발 팀원들은 어떻게 소통하나요? 같은 사무실에서 일하나요, 아니면 재택근무하나요?

Shisui: 우리는 Discord를 주요 소통 도구로 사용합니다. 모든 사람은 원격으로 작업하며, 사무실이 없고 사무실을 설립할 계획도 없습니다. 특정 국가에 얽매이고 싶지 않기 때문입니다. 우리의 팀원들은 현재 미국, 유럽, 아시아에 분포해 있습니다. 분산형 운영은 LooksRare의 유전자입니다.

3. 긴급 상황이 발생하면 LooksRare 팀은 어떻게 대응하나요? 사건 대응 매뉴얼이 있나요?

Shisui: 우리는 많은 모니터링 도구와 서로 연락할 수 있는 여러 가지 방법을 가지고 있으며, 이는 중요도에 따라 다릅니다. 일반적으로 문제가 발생하면 몇 분 내에 대응합니다. 우리는 내부에 모든 사건에 대한 사후 분석을 진행하는 전용 대화 채널이 있습니다.

Nirato: Gizmo는 우리가 모두 호출기에 작업하도록 하여, 휴대폰의 방해 금지 설정을 통해 직접적으로 우리를 타격합니다. 도망칠 수 없습니다! 우리는 거의 모든 시간대에 온라인인 사람이 있으며, 이것이 우리의 장점입니다.

기타:

LOOKS 토큰 에어드랍의 계산 방식

1. 안녕하세요, 여러분은 어떻게 토큰의 수량과 에어드랍의 등급을 지정/결정하나요? 또한 자격은 어떻게 계산되나요(예: OpenSea의 API 기반으로)?

JurrasicPunk: 에어드랍 등급과 수량 뒤에 있는 기획자는 Guts, 우리의 공동 창립자입니다. 그는 이 분야에서 매우 경험이 풍부하며, 여러 차례의 엄격한 계산을 통해 현재의 등급을 도출했습니다.

거래량 수집을 위해 우리는 TheGraph 프로토콜의 서브그래프를 사용하여 OpenSea 시장의 체인 상 데이터를 수집합니다. 이 서브그래프는 Wyvern 프로토콜의 호출을 인덱싱하고, Uniswap을 사용하여 비ETH 통화의 거래량을 ETH로 변환하는 작업을 수행합니다. 이는 여러 통화(MANA, GALA 등)에 대한 통합을 구축해야 하므로 상당히 복잡합니다.

관련 태그
warnning 위험 경고
app_icon
ChainCatcher Building the Web3 world with innovations.