Đối thoại với nhóm LookRare: Nói chi tiết về công nghệ cơ bản, trải nghiệm người dùng và xây dựng nhóm
星球君的朋友们
2022-03-29 05:44
本文约4485字,阅读全文需要约18分钟
LookRare sẽ phát hành API ra công chúng trong tương lai gần.

tiêu đề phụ

chữ

Hợp đồng thông minh dạng mô-đun cho phép tất cả các chức năng mới được triển khai kịp thời và bảo mật tài sản của người dùng là vấn đề quan trọng nhất đối với nhóm

1. Bạn có thể so sánh sự khác biệt giữa hợp đồng của LookRare và OpenSea và những tối ưu hóa mà LookRare đã thực hiện không?

JurassicPunk: Wyvern (giao thức được sử dụng bởi OpenSea) là một trong những hợp đồng thông minh được sử dụng nhiều nhất trên Ethereum và chắc chắn nó đã giúp thiết lập nền tảng cho sự phát triển của ngành NFT.

LookRare cũng được xây dựng trên một kiến ​​trúc tương tự, với hệ thống ngoài chuỗi/trên chuỗi, nhưng phần còn lại của kiến ​​trúc rất khác. Chúng tôi rất quan tâm đến sự an toàn của người dùng, vì vậy chúng tôi áp dụng một hệ thống hợp đồng thông minh theo mô-đun, ký bằng EIP-712 (một phương thức chữ ký mà con người dễ hiểu) và hủy tất cả các công cụ đặt hàng đang chờ xử lý chỉ bằng một cú nhấp chuột và các phương pháp sáng tạo khác .

Hợp đồng mô-đun này cung cấp các lợi ích như thêm các cách mới để khớp các giao dịch và cho phép kết hợp các thay đổi logic kinh doanh trong tương lai. Giao thức này cũng tập trung vào người sáng tạo và sự đổi mới của nó là hỗ trợ ERC2981, cung cấp đăng ký tiền bản quyền trực tuyến cho các dự án và thanh toán tiền bản quyền ngay lập tức trong mỗi giao dịch.

2. Tại sao bạn triển khai độc lập nhiều hợp đồng như vậy, chẳng hạn như sử dụng hợp đồng tiền bản quyền để triển khai FeeSetter, FeeManager và FeeRegistry?

Về cơ bản, nhiều tính mô-đun hơn có nghĩa là hệ thống dễ xem xét và hiểu hơn (mô hình phân chia và chinh phục cổ điển mà chúng ta thường thấy trong phát triển phần mềm) và việc thêm các tính năng mới trong tương lai hoặc sửa lỗi cũng dễ dàng hơn.

3. Có bằng chứng nào để chứng minh rằng bạn đã xây dựng nó từ đầu và không sử dụng phụ trợ OpenSea?

Gizmo: Bạn có thể thấy rằngLookRare sử dụng EIP712 để ký (người dùng chữ ký này có thể biết rõ nội dung chữ ký của họ), điều này không được OpenSea hỗ trợ khi chúng tôi phát hành. Vì vậy, toàn bộ hệ thống của chúng tôi không tương thích với OpenSea. Chương trình phụ trợ của chúng tôi dành cho giao dịch, lập chỉ mục và mọi thứ liên quan đến trao đổi hoàn toàn độc lập với OpenSea. Chúng tôi đã xây dựng hệ thống giao dịch của riêng mình từ đầu, đó là lý do tại sao LookRare có thể tiếp tục giao dịch khi OpenSea thất bại. Lần tới khi OpenSea gặp sự cố, bạn có thể dùng thử.

4. Về mặt kỹ thuật, điều khó khăn nhất khi xây dựng thị trường NFT này là gì? Làm thế nào để bạn giải quyết vấn đề này?

Shisui: Đồng bộ hóa giữa LookRare và các sự kiện xảy ra trên các chuỗi bên ngoài LookRare là một vấn đề lớn. Ví dụ: nếu bạn chuyển một NFT sang một ví khác, nhưng nó vẫn được liệt kê trên LR, chúng tôi cần nắm bắt điều đó. Như bạn có thể biết, các đơn đặt hàng hết hạn là một vấn đề lớn sau khi ra mắt. Nhìn chung, việc đồng bộ hóa dữ liệu on-chain và off-chain luôn là một thách thức lớn. Chúng tôi cần các tập lệnh mạnh mẽ và nhanh chóng để lập chỉ mục.

Nirato: Từ góc nhìn của frontend: quản lý trạng thái giữa frontend, backend và blockchain. Không chắc liệu chúng tôi có khắc phục được sự cố này hay không nhưng chúng tôi luôn tìm cách cho người dùng biết trạng thái hiện tại của NFT chính xác nhất.

Hiệu suất lưới thẻ:sự an toàn

sự an toàn: Chúng tôi sử dụng nhiều dịch vụ và API của bên thứ ba và không phải lúc nào chúng cũng phản hồi các vấn đề về bảo mật. Họ có lịch trình riêng để khắc phục sự cố/hỗ trợ, việc này nằm ngoài tầm kiểm soát của chúng tôi và điều đó thực sự khiến chúng tôi khó chịu (hãy nhìn vào Trezor của bạn). Đó là một cuộc chiến không hồi kết giữa bảo mật và chức năng. Làm thế nào chúng ta có thể giải quyết vấn đề này? Chúng tôi cố gắng liên hệ với bất kỳ nhóm phát triển nào khác sẵn sàng liên lạc với chúng tôi.

5. Các chức năng kỹ thuật hậu trường và giao diện người dùng mà các thành viên trong nhóm tương ứng tự hào nhất là gì?

Shisui: Đối với tôi, nó phải là chức năng báo giá hàng loạt. Thêm thanh khoản vào NFT là một tính năng rất thú vị. Chức năng báo giá hàng loạt làm tăng đáng kể tính thanh khoản của một loạt NFT. Tôi có một câu trả lời khác như mọi người khác!

JurassicPunk: Đối với tôi, tôi rất hài lòng về nỗ lực chung để áp dụng chữ ký EIP-712 trong ngành!

6. Bạn sử dụng công nghệ nào để lập chỉ mục dữ liệu NFT và cách bạn xử lý các lỗi và giới hạn API cho một loạt NFT?

Hex: Chúng tôi đã xây dựng trình lập chỉ mục của riêng mình bằng Java bằng cách phân tích cú pháp các khối và các sự kiện liên quan đến ERC721/ERC1155 (cũng là thị trường), bao gồm phân tích siêu dữ liệu của chúng bằng cách sử dụng các tiêu chí như tokenURI(); chúng tôi có một chiến lược không được phép chuyển giao cho mỗi sự kiện chuyển giao và thử lại chiến lược.

Về giới hạn tốc độ, nếu chúng tôi nhận thấy điều đó, chúng tôi sẽ liên hệ với bên dự án, nếu không, chúng tôi sẽ điều chỉnh chính sách khi tìm nạp siêu dữ liệu/hình ảnh của họ; chúng tôi cũng có cổng IPFS của riêng mình, giúp ngăn chặn giới hạn tốc độ ở bên này (arweave cũng sẽ sắp ra mắt).

7. Bạn biết đấy, có rất nhiều trường hợp hack ví dựa trên khóa cá nhân. Bạn nghĩ gì về việc làm việc với các dự án ví định hướng khóa không riêng tư như argent?

JurassicPunk: Ví hợp đồng thông minh đã được hỗ trợ về mặt trao đổi hợp đồng thông minh, nhưng không được triển khai trên giao diện người dùng. Đây là điều mà nhóm sẽ xem xét hỗ trợ trong tương lai.

8. Cơ sở hạ tầng của bạn có thể mở rộng đến mức nào và bạn có thể duy trì tốc độ tăng trưởng người dùng gấp 10 lần trong 12 tháng tới không? Hay 100x hay 1000x?

Hex: Chúng tôi sử dụng dịch vụ lưu trữ của bên thứ 3 cho phép hầu hết mọi tiện ích mở rộng (chi phí là duy nhất"trở ngại"), vì vậy chúng tôi khá tự tin về điều đó; kể từ khi ra mắt, chúng tôi đã có thể duy trì tới 6 lần lưu lượng truy cập trung bình hàng ngày; vì vậy, chúng tôi khá tự tin về 10x, không chắc chắn về 1000x, nhưng chúng tôi sẽ làm việc với nó, đặc biệt là trong 12 tháng tới.

Chúng tôi đã thuê một SRE vài tuần trước để giúp giải quyết vấn đề này.

9. Sẽ có tính năng truyền tự nhiên hay Manifold sẽ là một giải pháp trong tương lai?

JurassicPunk:Vâng, sẽ có trong tương lai. Nhóm vẫn đang thảo luận về các thông số kỹ thuật cụ thể, nhưng nó có thể sẽ được phát hành trong nhiều lần lặp lại sản phẩm.

10. Bạn sẽ phát triển API để truy cập dữ liệu NFT lịch sử và hiện tại chứ?

Hex: Có, giống như của NFT"những sự kiện mang tính lịch sử"Tương tự; bạn sẽ có thể truy vấn tất cả thông tin của bất kỳ sê-ri hoặc nft nào thông qua API công khai, bao gồm đúc/chuyển/báo giá/danh sách/không liệt kê/...; liên quan đến siêu dữ liệu lịch sử, đây là điều chúng tôi chưa xem xét, nhưng nếu có nhu cầu, chúng tôi cũng có thể cung cấp điều này.

11. Làm thế nào để bắt lỗi sớm trong quá trình phát triển? (Thử nghiệm đơn vị? Thử nghiệm tự động? Thử nghiệm của con người? Báo cáo lỗi? v.v.)

JurassicPunk: Đối với phần hợp đồng thông minh/Solidity, tất cả các hợp đồng đều được kiểm tra đầy đủ, bao gồm hơn 95% phạm vi chi nhánh/chức năng trên các hợp đồng đã triển khai. Chúng tôi sử dụng các bài kiểm tra đơn vị và bài kiểm tra kịch bản, sử dụng nhiều khung như Hardhat (với Waffle) và Forge (với DS-test). Chúng tôi cũng dựa vào các công cụ bảo mật như Slither.

Chúng tôi cũng làm việc với các công ty/cá nhân bảo mật bên ngoài để giúp xem xét mã Solidity.

Nirato: Đối với giao diện người dùng, chúng tôi hiện đang viết các bài kiểm tra đơn vị và có một đội quân kiểm tra thủ công. Nó không đủ, và đó là một điểm đau đối với chúng tôi ngay bây giờ. Chúng tôi chắc chắn cần phải làm tốt hơn và đang tích cực tìm kiếm các kỹ sư QA (bạn có nhận ra ai không? Hoan nghênh những người giới thiệu tích cực). Việc tìm kiếm các kỹ sư QA có kinh nghiệm về blockchain/web3 là một thách thức mà chúng tôi đang cố gắng hết sức để đáp ứng. Tất cả chúng tôi đều đồng ý 1000% rằng chúng tôi cần E2E và thử nghiệm tích hợp càng sớm càng tốt.

Một tài sản quý giá là cộng đồng những người thử nghiệm (không phải khoe khoang). Không có chúng, chúng tôi sẽ có hàng ngàn lỗi.

12. Lookrare có hỗ trợ nhiều chuỗi như đa giác hoặc solana trong tương lai không? Hoặc một số giải pháp lớp thứ hai như phần mềm bảo mật?

JurrasicPunk: Có, nhóm đã điều tra hỗ trợ cho tất cả các giải pháp lớp thứ hai, nhưng như @Shisui (nhà phát triển chính) đã viết, nó phụ thuộc vào nhu cầu của người dùng.

Ngoài ra, không chắc liệu nhu cầu là từ cầu nối NFT (ví dụ: chuyển BAYC sang Arbitrum, giao dịch trên L2) hay từ NFT lớp 2 gốc với phí giao dịch thấp hơn và có nhiều nhu cầu hơn (hoặc cả hai)!).

tiêu đề phụ

Kinh nghiệm người dùng:

Cố gắng tạo sự thoải mái cho người dùng trong từng sản phẩm

1. Khi nào API công khai sẽ được mở cho công chúng?

Hex: API công khai đã được phát hành cho những người đầu tiên, bao gồm bên thứ ba và người dùng, để đảm bảo mọi thứ diễn ra suôn sẻ; mục tiêu của chúng tôi là phát hành API công khai trong tuần này hoặc tuần tới.

2. Chức năng tái đầu tư của WETH có phải là tùy chọn không? Tôi có thể tắt nó nếu tôi kích hoạt nó không?

JurassicPunk: Chức năng tái đầu tư tự động (bán WETH-->LOOKS) sẽ là một lớp hợp đồng bổ sung trên hợp đồng cầm cố WETH/LOOKS hiện tại. Người dùng có thể quyết định sử dụng một trong hai hợp đồng này theo sở thích của họ.

3. Bạn có đang tích cực làm việc để cải thiện hiệu suất giao diện người dùng không?

Nirato: Câu trả lời ngắn gọn là...có!Nhóm phát triển phát hành nhiều bản cập nhật/tính năng/bản sửa lỗi mỗi ngày. Nhóm cố gắng tập trung chủ yếu vào các tính năng/cải tiến mới, nhưng vẫn còn nợ kỹ thuật và chúng tôi phân bổ phần lớn thời gian của mình cho những nỗ lực này.

4. Tôi là một fan hâm mộ lớn của bạn, nhưng mặt trước khiến máy tính xách tay của tôi giống như một chiếc máy bay phản lực đang cất cánh. Đó cũng không phải là một trải nghiệm thú vị. Có thể mất một lúc để tải mọi thứ.

Nirato: Chúng tôi rất tự hào về giao diện người dùng và tốc độ của nó, đồng thời chúng tôi muốn mọi người dùng trải nghiệm điều đó (tốt, ít nhất là chúng tôi đã cố gắng). Gần đây chúng tôi đã cập nhật nhà cung cấp hình ảnh của mình và tốc độ tải hình ảnh đã được cải thiện đáng kể. Chúng tôi cũng đã thực hiện những cải tiến thực sự trong việc tải gifs và video nhưng đây vẫn là một thách thức đối với người dùng điện thoại và máy tính cũ. Đó là một cuộc đấu tranh đang diễn ra, nhưng sự ổn định và hiệu suất là những ưu tiên hàng đầu.

Chúng tôi luôn khám phá những cách mới để giảm độ trễ và tắc nghẽn.

tiêu đề phụ

Xây dựng đội ngũ:

Nhân sự kỹ thuật chiếm đa số trong đội, văn phòng phân quyền

1. Có bao nhiêu đợt tuyển dụng kỹ sư front-end và back-end (API Focus)? Bạn có cần hội nghị thoại để liên lạc trong công việc không? Hay nó chỉ là chuyển tập tin?

Shisui: Chúng tôi hiện có 3 giao diện người dùng, 4 phụ trợ (bao gồm cả DB), 1 nhà phát triển, 1 nhà phát triển solidity và tôi. Chúng tôi sử dụng Discord làm công cụ giao tiếp chính (với các cuộc họp hàng ngày).

2. Các thành viên của nhóm phát triển giao tiếp với nhau như thế nào? Cả hai bạn làm việc trong cùng một văn phòng hay ở nhà?

Shisui: Chúng tôi sử dụng Discord làm công cụ giao tiếp chính của mình. Mọi người đang làm việc từ xa, chúng tôi không có bất kỳ văn phòng nào và chúng tôi không có kế hoạch có một văn phòng nào vì chúng tôi không muốn bị ràng buộc vào một quốc gia cụ thể. Các thành viên của chúng tôi hiện đang ở Hoa Kỳ, Châu Âu và Châu Á. Phân cấp là DNA của LookRare.

3. Nếu có trường hợp khẩn cấp, nhóm LookRare sẽ ứng phó như thế nào? Có cẩm nang ứng phó sự cố không?

Shisui: Chúng tôi có nhiều công cụ giám sát và một số cách khác nhau để liên hệ với nhau, tùy thuộc vào mức độ quan trọng. Thông thường, khi có sự cố xảy ra, chúng tôi sẽ có mặt trong vòng vài phút. Chúng tôi có một kênh trò chuyện riêng trong nội bộ, nơi chúng tôi tiến hành khám nghiệm tử thi về tất cả các sự kiện.

tiêu đề phụ

khác:

Phương pháp tính toán LOOKS token airdrop

1. Xin chào mọi người, tôi muốn biết cách bạn chỉ định/xác định số lượng mã thông báo và mức độ airdrop mã thông báo? Ngoài ra, tính đủ điều kiện được tính như thế nào (ví dụ: dựa trên API của OpenSeea?)

JurrasicPunk: Người chủ mưu đằng sau các cấp độ và số lượng airdrop là Guts, người đồng sáng lập của chúng tôi. Anh ấy rất có kinh nghiệm trong lĩnh vực này, và sau nhiều vòng tính toán nghiêm ngặt, anh ấy đã đạt đến trình độ hiện tại.

Để thu thập khối lượng giao dịch, chúng tôi sử dụng biểu đồ con của giao thức TheGraph để thu thập dữ liệu trực tuyến của thị trường OpenSea. Biểu đồ con này lập chỉ mục các cuộc gọi đến giao thức Wyvern và sử dụng Uniswap để xử lý việc chuyển đổi các giao dịch tiền tệ không phải ETH sang ETH. Điều này khá phức tạp vì chúng tôi phải xây dựng tích hợp cho nhiều loại tiền tệ như MANA, GALA, v.v.

星球君的朋友们
作者文库