LooksRare チームとの対話: 基盤となるテクノロジー、ユーザー エクスペリエンス、チーム構築について詳しく話します。
星球君的朋友们
2022-03-29 05:44
本文约4485字,阅读全文需要约18分钟
LooksRare は近い将来、API を一般公開する予定です。

副題

文章

モジュール式のスマート コントラクトにより、すべての新機能をタイムリーに展開できます。ユーザーの資産のセキュリティはチームにとって最も重要な問題です。

1. LooksRare の契約と OpenSea の違いと、LooksRare が行った最適化を比較できますか?

JurassicPunk: Wyvern (OpenSea が使用するプロトコル) は、イーサリアムで最も使用されているスマート コントラクトの 1 つであり、間違いなく 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 の最も正確な現在の状態をユーザーに示す方法を常に探しています。

カードグリッドのパフォーマンス:安全性

安全性: 私たちは多くのサードパーティ API とサービスを使用していますが、それらは常にセキュリティの問題に対応するとは限りません。彼らは修正やサポートの問題について独自のスケジュールを持っていますが、それは私たちのコントロールの外であり、私たちにとっては本当にイライラしています(Trezorを見てください)。セキュリティと機能の間の終わりのない綱引きです。この問題はどうすれば解決できるでしょうか?私たちは、私たちとコミュニケーションをとってくれる他の開発チームに連絡を取るよう努めています。

5. 各チームメンバーが最も誇りに思っているバックステージおよびフロントエンドの技術機能は何ですか?

Shisui: 私にとって、それはシリーズ引用機能であるべきです。 NFTに流動性を追加することは非常にエキサイティングな機能です。シリーズクオート機能は、シリーズNFTの流動性を大幅に高めます。私も他の皆さんと同じように違う答えを持っています!

JurassicPunk: 私としては、業界全体で EIP-712 署名の採用が推進されていることを非常に嬉しく思っています。

6. NFT データのインデックス付けにどのようなテクノロジーを使用していますか?また、一連の NFT の障害や API 制限にどのように対処していますか?

Hex: ブロックおよび ERC721/ERC1155 (マーケット) 関連のイベントを解析することにより、Java で独自のインデクサーを構築しました。これには、tokenURI() などの基準を使用したメタデータの解析が含まれます。各転送イベントおよび再試行戦略には失敗を許可します。

レート制限に関しては、気付いた場合はプロジェクト側に連絡しますが、そうでない場合はメタデータ/画像を取得するときにポリシーを調整します。また、独自の IPFS ゲートウェイもあり、こちら側でのレート制限を防ぐことができます (arweave も同様です)。すぐに利用可能になります)。

7. 秘密鍵ベースのウォレットでのハッキング事件が数多くあることはご存知でしょう。 argent のような非秘密鍵指向のウォレット プロジェクトに取り組むことについてはどう思いますか?

JurassicPunk: スマート コントラクト ウォレットは、スマート コントラクト交換に関してはすでにサポートされていますが、フロントエンドには実装されていません。これはチームが将来的にサポートすることを検討しているものです。

8. インフラストラクチャの拡張性はどの程度ですか? 今後 12 か月間でユーザーの 10 倍の増加を維持できますか?それとも100倍か1000倍でしょうか?

Hex: 当社では、ほぼすべての拡張を許可するサードパーティのホスティング サービスを使用しています (コストのみが必要です)"障害")、そのため、私たちはそれにかなり自信を持っています。立ち上げ以来、1 日の平均トラフィックの最大 6 倍を維持することができました。したがって、10 倍についてはかなり自信がありますが、1000 倍についてはわかりませんが、私たちはそうするつもりです。特に今後 12 か月以内に取り組んでください。

私たちは数週間前にこれを支援してくれる SRE を雇用しました。

9. ネイティブ キャスト機能はありますか? それとも Manifold が将来のソリューションになりますか?

JurassicPunk:はい、将来的にはあるでしょう。チームはまだ具体的な仕様について話し合っているところですが、複数の製品版でリリースされる可能性があります。

10. 過去および現在の NFT データにアクセスするための API を開発しますか?

Hex: はい、NFT のように"歴史上の出来事"同じ; mint/transfer/quote/list/unlist/... を含む、パブリック API 経由であらゆるシリーズまたは nft のすべての情報をクエリできるようになります。履歴メタデータに関しては、これはまだ検討されていませんが、需要があるので、これも提供する可能性があります。

11. 開発プロセスの初期段階でバグをどのように発見しますか? (単体テスト?自動テスト?人間によるテスト?バグ報告など)

JurassicPunk: スマート コントラクト/ソリディティの部分では、展開されたコントラクトのブランチ/機能の 95% 以上のカバレッジを含め、すべてのコントラクトが完全にテストされています。 Hardhat (Waffle を使用) や Forge (DS-test を使用) などの複数のフレームワークを使用して、単体テストとシナリオ テストを使用します。また、Slither などのセキュリティ ツールにも依存しています。

また、外部のセキュリティ会社/個人と協力して、Solidity コードのレビューを支援します。

Nirato: フロントエンドに関する限り、私たちは現在単体テストを作成しており、手動テスターの軍隊を抱えています。それは十分ではありませんし、それが今の私たちにとっての悩みの種です。私たちは間違いなく改善する必要があり、QA エンジニアを積極的に探しています (誰か知っていますか? 積極的な紹介を歓迎します)。ブロックチェーン/Web3 の経験を持つ QA エンジニアを見つけることは、私たちが全力で取り組んでいる課題です。私たちは皆、E2E と統合テストが早急に必要であることに 1000% 同意します。

貴重な資産はテスターのコミュニティです (自慢ではありません)。これらがなければ、何千ものバグが存在することになります。

12. Looksrare は将来、ポリゴンやソラナなどの複数のチェーンをサポートしますか?それとも stakware のような第 2 層のソリューションでしょうか?

JurrasicPunk: はい、チームはすべての第 2 層ソリューションのサポートを調査していますが、@Shisui (開発責任者) が書いているように、それはユーザーのニーズによって異なります。

また、需要がNFTブリッジング(BAYCからArbitrumへの転送、L2での取引など)からのものなのか、それとも取引手数料が低くて需要が多いネイティブレイヤー2 NFTからのものなのか(あるいはその両方)も定かではありません。

副題

ユーザー体験:

各製品で快適なユーザーエクスペリエンスを実現するよう努める

1. パブリック API はいつ公開されますか?

Hex: すべてがスムーズに進むように、パブリック API はサードパーティやユーザーを含む最初の人々にリリースされました。私たちの目標は、今週か来週にパブリック API をリリースすることです。

2. WETHの再投資機能はオプションですか?有効にした場合、無効にすることはできますか?

JurassicPunk: 自動再投資機能 (WETH-->LOOKS の販売) は、現在の WETH/LOOKS プレッジ契約に追加の契約層となります。ユーザーは、好みに応じてこれら 2 つの契約のいずれかを使用するかを決定できます。

3. フロントエンドのパフォーマンスの向上に積極的に取り組んでいますか?

Nirato: 簡単に言うと…はい! 開発チームは毎日複数のアップデート/機能/修正をリリースしています。チームは主に新機能/改善に注力しようとしていますが、依然として技術的負債があり、時間の大部分をこれらの取り組みに割り当てています。

4. 私はあなたの大ファンですが、フロントエンドのせいでラップトップからジェット機が離陸するような音が聞こえます。それはあまりサクサクした経験ではありません。読み込みに時間がかかる場合があります。

Nirato: 私たちはフロントエンドとそのスピードを非常に誇りに思っており、すべてのユーザーにそれを体験してもらいたいと考えています (少なくとも、私たちはそう努めています)。最近画像プロバイダーを更新し、画像の読み込み速度が大幅に向上しました。 GIF やビデオの読み込みも大幅に改善されましたが、携帯電話ユーザーや古いコンピューターにとっては依然として課題です。苦戦は続いていますが、安定性とパフォーマンスが最優先事項です。

私たちは、レイテンシーとボトルネックを軽減する新しい方法を常に模索しています。

副題

チームビルディング:

技術者がチームの大部分を占め、オフィスが分散化されている

1. フロントエンドエンジニアとバックエンドエンジニア(APIフォーカス)の採用人数は何名ですか?仕事上のコミュニケーションに音声会議が必要ですか?それともただのファイル転送なのでしょうか?

Shisui: 現在、フロントエンドが 3 つ、バックエンドが 4 つ (DB を含む)、開発者が 1 人、Solidity 開発者が 1 人、そして私がいます。私たちはメインのコミュニケーションツールとして Discord を使用しています (毎日ミーティングを行っています)。

2. 開発チームのメンバーはどのようにコミュニケーションを取りますか?お二人とも同じオフィスで働いていますか、それとも自宅で働いていますか?

Shisui: 私たちはメインのコミュニケーションツールとしてDiscordを使用しています。全員がリモートで働いており、特定の国に縛られたくないため、オフィスはありませんし、オフィスを構える予定もありません。私たちのメンバーは現在、米国、ヨーロッパ、アジアにいます。分散化は LooksRare の DNA です。

3. 緊急事態が発生した場合、LooksRare チームはどのように対応しますか?インシデント対応のハンドブックはありますか?

Shisui: 当社には多数の監視ツールがあり、重要度に応じて相互に連絡するためのいくつかの異なる方法があります。通常、何かが起こった場合、数分以内に現場に到着します。社内に専用のチャット チャネルがあり、すべてのイベントについて事後分析を行っています。

副題

他の:

LOOKSトークンエアドロップの計算方法

1. 皆さん、こんにちは。トークンの数とトークンのエアドロップのレベルをどのように指定/決定するのか知りたいのですが?また、資格はどのように計算されますか (たとえば、OpenSeea の API に基づいていますか?)

JurrasicPunk: エアドロップのレベルと数の背後にある黒幕は、共同創設者のガッツです。彼はこの分野での経験が豊富で、何度も厳密な計算を繰り返した結果、現在のレベルに到達しました。

取引量を収集するために、TheGraph プロトコルのサブグラフを使用して OpenSea マーケットのオンチェーン データを収集します。このサブグラフは、Wyvern プロトコルへの呼び出しのインデックスを作成し、Uniswap を使用して非 ETH 通貨トランザクションの ETH への変換を処理します。 MANA、GALAなどの複数の通貨の統合を構築する必要があるため、これは非常に複雑です。

星球君的朋友们
作者文库