1644646680
このWeb3データサイエンスの内訳では、Moralisを使用したオンチェーンイベントのインポートについて詳しく見ていきます。
ブロックチェーンの最大の利点の1つは、すべてのデータが公開されていることです。同様に、すべてのデータサイエンティストは、Web3データを無数の方法で使用し、他の人に価値を提供することができます。Web3に興味を持っている人にとって、このWeb3データサイエンスの紹介は非常に有益です。いくつかの驚異的なツールを使用して、チェーン上のイベントをインポートするプロセスがいかに簡単であるかを示します。後者は、スマートコントラクトイベントを聞くことによって行われます。基本的に、目標は、スマートコントラクトイベントを同期してインデックスを作成し、オンチェーンデータを理解して利用することです。したがって、ブロックチェーンのインデックスを作成する方法を学習すると、利用可能なプログラミング言語を使用して、取得したデータを最大限に活用できます。
今後は、Moralisを使用してWeb3データサイエンスの課題に簡単に取り組む方法を学びます。この究極のWeb3開発プラットフォームは、「Firebase for crypto」とも呼ばれ、完全なWeb3SDKを提供します。さらに、Moralisの「同期」機能と高度なデータベースも利用できます。さらに、できるだけ明確にするために、サンプルプロジェクトも取り上げます。さらに、Moralisのベータ版であるMoralisNitroを使用します。したがって、モラリスの力を直接体験するチャンスがあります。また、あなたはおそらくPythonを知っていますとRは、データ処理で最も人気のある2つのプログラミング言語ですよね?したがって、オンチェーンイベントをインポートするためにこれらの一般的なオプションの両方を使用する方法を示します。そのため、この記事をWeb3データサイエンスへのゲートウェイと見なすのもよいでしょう。
前述のように、暗号領域は、さまざまなブロックチェーンで公開されている豊富なデータを提供します。したがって、適切な知識とツールを持っている個人は、チェーン上の情報に簡単にアクセスできます。これには、すべてのトランザクションデータ、転送データ、NFTと代替可能トークンの両方に関するデータ、ステーキングに関するデータなどが含まれます。そのため、Web3は、それを掘り下げたいと思っている人のための高度なデータサイエンスアプリケーション向けに作られています。さらに、私たちはゲームの初期段階にあるため、チェーン上のイベントをインポートした最初の科学者の1人になることができます。
さらに、いくつかの評判の良いプログラム可能なブロックチェーンが稼働しているため、データの海は急速に広がっています。幸いなことに、すべての評判の良いチェーンには、Web3データサイエンスの進歩を支援する公開されているチェーンエクスプローラーもあります。たとえば、Ethereum用のEtherscan、Binance Smart Chain(BSC)用のBscScan、Avalanche用のSnowTrace、 Polygon用のPolygonscan、Fantom用のFtmScan、Solana用のSolscanがあります。これらのブロックチェーンエクスプローラーはすべて、Moralisのパワーと組み合わされて、データサイエンティストに無数の機会を提供します。ちなみに、Moralisは上記のすべてのブロックチェーンを完全にサポートしています。そのため、便利なdApp(分散型アプリケーション)を簡単に構築できます)これらのチェーンのいずれかの上に。それでは、Web3データサイエンスのサンプルプロジェクトに飛び込みましょう。
上記のように、Moralisを使用してスマートコントラクトデータを同期します。そのため、最初にMoralisサーバーの作成を含む初期設定について説明します。さらに、最新のアップデートを確実に試すために、上記のMoralisのベータ版へのリンクを使用してください。Moralis Nitroのアップデートを実施すると、さらに強力なデータベースを操作できるようになります。Moralisの「同期」および「データベース」機能を使用してオンチェーンイベントをインポートしたら、RとPythonを使用してそのデータをテストドライブに取り込みます。それでも、いくつかのデータ探索の例を詳しく見て、まとめます。
Moralisのバックエンド機能を取得するには、Moralisサーバーを作成する必要があります。後者は、他のWeb3データサイエンスタスクにMoralisを使用する場合にも不可欠です。したがって、次の手順に従います。
Moralisサーバーの作成–ログインすると、Moralis管理エリアにアクセスします。次に、「サーバー」セクションにいることを確認します(下の画像を参照)。そこで、右上隅にある[+新しいサーバーを作成]ボタンをクリックします。ドロップダウンメニューから、適切なネットワークタイプを選択します。CryptoPunksはEthereumのライブプロジェクトであるため(この例ではCryptoPunksを使用します)、「MainnetServer」オプションを選択します。ただし、dAppをテストしたり、サンプルプロジェクトで作業したりする場合は、「TestnetServer」オプションを選択することをお勧めします(Ethereumテストネットガイドを参照)。
サーバーの種類を選択すると、サーバーの詳細を尋ねるポップアップウィンドウが表示されます。したがって、サーバーの名前を入力し(これは任意の名前にすることができます)、リージョン、ネットワーク、およびチェーンを選択します(CryptoPunksはEthereumにあります)。最後に、「インスタンスの追加」ボタンをクリックしてサーバーを起動します。
Moralisサーバーが稼働していると、オンチェーンイベントをインポートするプロセスに取り組む準備が整います。どのように?すべてのサーバーには、前述の「同期」機能や強力なデータベース(Moralisダッシュボード)などのツール一式が付属しています。これらのツールは両方とも、Web3データサイエンスにMoralisを使用する場合に不可欠です。
「同期」機能にアクセスするには、上記で作成したサーバーの「詳細の表示」ボタンをクリックする必要があります。次に、表示されるウィンドウの右端に[同期]タブが表示されます。
オンチェーンイベントのインポートを開始するには、[新しい同期の追加]をクリックする必要があります。これをクリックした後、「契約イベントの同期と監視」オプションを選択します。
次に、「構成」オプションが表示されます。イーサリアムメインネット用に上記のサーバーを作成したので、これが「ChainId」カテゴリの唯一のオプションになります。したがって、それをクリックして選択します。次に、説明を追加し(これは任意の名前にすることができます)、[Sync_historical]オプションをクリックします。
「トピック」に関しては、物事はより具体的になります。そのため、問題のスマートコントラクトの特定の値のセットを入力する必要があります。CryptoPunksはEthereumベースのプロジェクトであるため、Etherscanを使用できます。Etherscanに入ると、検索バーに「CryptoPunks」と入力します。
返された検索結果([転送]タブ)の中で、[パンクの転送]メソッドを持つトランザクションハッシュの1つをクリックする必要があります。
「トランザクションの詳細」ページを表示した後、「ログ」タブを選択します。
[ログ]タブで、[名前]の横に[転送]と[パンク転送]が表示されます。今では、「PunkTransfer」が私たちの興味を引くものであることをご存知でしょう。さらに、最終的にトピックを取得するには、「PunkTransfer」に続く括弧内の詳細(タイプのみ)を使用する必要があります。
次に、「同期の構成と契約イベントの監視」ウィンドウの「トピック」の横にある入力フィールドに上記の詳細を入力します。
さらに、「PunkBought」イベントでも同じことができます。実際のところ、そのイベントのトピックを取得するための別の有効な方法を使用して、今それを実行しましょう。したがって、初心者の場合は、CryptoPunksの契約アドレスをクリックしてください。
次のページで、少し下にスクロールして、[契約]タブをクリックします。
これで、「契約」タブが表示されます。その場合は、「コード」セクションが選択されていることを確認してください。
もう一度下にスクロールして前に進みます。契約のソースコードの53行目に、すべてのイベントが表示されます。
あとは、イベントタイプをトピック入力フィールドにコピーするだけです。
注:「同期の構成と契約イベントの監視」ウィンドウの次のカテゴリーに移動して、「PunkBought」イベントに焦点を当てます。
ABIの詳細は、Etherescanでも入手できます。実際、これらは上記の「契約ソースコード」のすぐ下にあります。そのため、Etherescanに戻り、「ContractABI」が表示されるまでもう少し下にスクロールします。
「PunkBought」イベントを手動で検索するか、ブラウザの検索オプションを使用できます。それを見つけたら、問題のイベントを含む中括弧内のすべてを選択し、選択をコピーします。
「同期の構成と契約イベントの監視」に戻り、「Abi」の横の入力ボックスに情報を貼り付けます。
次のエントリには、関連する契約アドレスが必要です。もちろん、Etherscanにもその情報があります。さらに、これは前の手順の1つでクリックした契約アドレスです。ただし、Etherscanの現在のページにもあります(私たちのリードに従っている場合)。上にスクロールすると表示されます。次に、コピーアイコンをクリックするだけです。
[同期]タブに戻り、アドレスを貼り付けます。
「アドレス」カテゴリの下に、「フィルタ」が表示されます。このオプションのカテゴリは非常に強力であり、すぐに使用します。ただし、今のところ、「TableName」の横に「Punks」(スペースのないものでもかまいません)と入力し、「Confirm」をクリックします。
同期および監視コントラクトイベントを作成した後(上記のガイドに従って)、Moralisダッシュボード(データベース)は、「パンク」と呼ばれる新しく作成されたクラスに自動的にデータを入力します。サーバーのダッシュボードにアクセスするには、まず「同期」ウィンドウを閉じます。次に、[詳細の表示]ボタンの横にある矢印アイコンをクリックしてから、[ダッシュボード]をクリックします。
指示どおりにすべてを実行した場合は、Moralisダッシュボードが表示されているはずです。後者には、すべてのデフォルトクラスと「パンク」クラスが含まれている必要があります。
驚くべきことは、データベースがチェーン上のイベントのインポートをすでに完了していることです。つまり、必要に応じてそのデータをさらに使用できるということです。Web3データサイエンスはどうですか?さらに、前述のように、さまざまなフィルターを使用して、関心のないすべてのデータを削除できます。さらに、特定のフィルターを設定する方法を学びたい場合は、以下のビデオ(4:15)を必ずご覧ください。Moralisの専門家が、ETHがゼロのトランザクションを除外する方法を説明します。さらに、例として、2021年にのみ完了したトランザクションを取得する方法も紹介します。
オンチェーンイベントのインポートがいかに簡単であるかを学習したので、Web3データサイエンスツールを使用する準備が整いました。もちろん、利用できるオプションはたくさんあります。ただし、このサンプルプロジェクトでは、PythonとRに焦点を当てます。
上記でかなりの情報をカバーしました。この時点で、Web3データサイエンスに焦点を当てる価値がある理由を知っておく必要があります。さらに、Moralisがオンチェーンイベントのインポートに必要なすべてのツールを提供していることがわかりました。Moralisの「同期」機能とサーバーのデータベースを使用して、最初に関心のあるブロックチェーンにインデックスを付けます。そのステップでは、焦点に合ったフィルターを使用してデータをさらに絞り込むことができます。次に、そのデータをさまざまなWeb3データサイエンスツールに簡単にインポートできるように適切に設定します。
https://moralis.io の元の記事のソース
1644646680
このWeb3データサイエンスの内訳では、Moralisを使用したオンチェーンイベントのインポートについて詳しく見ていきます。
ブロックチェーンの最大の利点の1つは、すべてのデータが公開されていることです。同様に、すべてのデータサイエンティストは、Web3データを無数の方法で使用し、他の人に価値を提供することができます。Web3に興味を持っている人にとって、このWeb3データサイエンスの紹介は非常に有益です。いくつかの驚異的なツールを使用して、チェーン上のイベントをインポートするプロセスがいかに簡単であるかを示します。後者は、スマートコントラクトイベントを聞くことによって行われます。基本的に、目標は、スマートコントラクトイベントを同期してインデックスを作成し、オンチェーンデータを理解して利用することです。したがって、ブロックチェーンのインデックスを作成する方法を学習すると、利用可能なプログラミング言語を使用して、取得したデータを最大限に活用できます。
今後は、Moralisを使用してWeb3データサイエンスの課題に簡単に取り組む方法を学びます。この究極のWeb3開発プラットフォームは、「Firebase for crypto」とも呼ばれ、完全なWeb3SDKを提供します。さらに、Moralisの「同期」機能と高度なデータベースも利用できます。さらに、できるだけ明確にするために、サンプルプロジェクトも取り上げます。さらに、Moralisのベータ版であるMoralisNitroを使用します。したがって、モラリスの力を直接体験するチャンスがあります。また、あなたはおそらくPythonを知っていますとRは、データ処理で最も人気のある2つのプログラミング言語ですよね?したがって、オンチェーンイベントをインポートするためにこれらの一般的なオプションの両方を使用する方法を示します。そのため、この記事をWeb3データサイエンスへのゲートウェイと見なすのもよいでしょう。
前述のように、暗号領域は、さまざまなブロックチェーンで公開されている豊富なデータを提供します。したがって、適切な知識とツールを持っている個人は、チェーン上の情報に簡単にアクセスできます。これには、すべてのトランザクションデータ、転送データ、NFTと代替可能トークンの両方に関するデータ、ステーキングに関するデータなどが含まれます。そのため、Web3は、それを掘り下げたいと思っている人のための高度なデータサイエンスアプリケーション向けに作られています。さらに、私たちはゲームの初期段階にあるため、チェーン上のイベントをインポートした最初の科学者の1人になることができます。
さらに、いくつかの評判の良いプログラム可能なブロックチェーンが稼働しているため、データの海は急速に広がっています。幸いなことに、すべての評判の良いチェーンには、Web3データサイエンスの進歩を支援する公開されているチェーンエクスプローラーもあります。たとえば、Ethereum用のEtherscan、Binance Smart Chain(BSC)用のBscScan、Avalanche用のSnowTrace、 Polygon用のPolygonscan、Fantom用のFtmScan、Solana用のSolscanがあります。これらのブロックチェーンエクスプローラーはすべて、Moralisのパワーと組み合わされて、データサイエンティストに無数の機会を提供します。ちなみに、Moralisは上記のすべてのブロックチェーンを完全にサポートしています。そのため、便利なdApp(分散型アプリケーション)を簡単に構築できます)これらのチェーンのいずれかの上に。それでは、Web3データサイエンスのサンプルプロジェクトに飛び込みましょう。
上記のように、Moralisを使用してスマートコントラクトデータを同期します。そのため、最初にMoralisサーバーの作成を含む初期設定について説明します。さらに、最新のアップデートを確実に試すために、上記のMoralisのベータ版へのリンクを使用してください。Moralis Nitroのアップデートを実施すると、さらに強力なデータベースを操作できるようになります。Moralisの「同期」および「データベース」機能を使用してオンチェーンイベントをインポートしたら、RとPythonを使用してそのデータをテストドライブに取り込みます。それでも、いくつかのデータ探索の例を詳しく見て、まとめます。
Moralisのバックエンド機能を取得するには、Moralisサーバーを作成する必要があります。後者は、他のWeb3データサイエンスタスクにMoralisを使用する場合にも不可欠です。したがって、次の手順に従います。
Moralisサーバーの作成–ログインすると、Moralis管理エリアにアクセスします。次に、「サーバー」セクションにいることを確認します(下の画像を参照)。そこで、右上隅にある[+新しいサーバーを作成]ボタンをクリックします。ドロップダウンメニューから、適切なネットワークタイプを選択します。CryptoPunksはEthereumのライブプロジェクトであるため(この例ではCryptoPunksを使用します)、「MainnetServer」オプションを選択します。ただし、dAppをテストしたり、サンプルプロジェクトで作業したりする場合は、「TestnetServer」オプションを選択することをお勧めします(Ethereumテストネットガイドを参照)。
サーバーの種類を選択すると、サーバーの詳細を尋ねるポップアップウィンドウが表示されます。したがって、サーバーの名前を入力し(これは任意の名前にすることができます)、リージョン、ネットワーク、およびチェーンを選択します(CryptoPunksはEthereumにあります)。最後に、「インスタンスの追加」ボタンをクリックしてサーバーを起動します。
Moralisサーバーが稼働していると、オンチェーンイベントをインポートするプロセスに取り組む準備が整います。どのように?すべてのサーバーには、前述の「同期」機能や強力なデータベース(Moralisダッシュボード)などのツール一式が付属しています。これらのツールは両方とも、Web3データサイエンスにMoralisを使用する場合に不可欠です。
「同期」機能にアクセスするには、上記で作成したサーバーの「詳細の表示」ボタンをクリックする必要があります。次に、表示されるウィンドウの右端に[同期]タブが表示されます。
オンチェーンイベントのインポートを開始するには、[新しい同期の追加]をクリックする必要があります。これをクリックした後、「契約イベントの同期と監視」オプションを選択します。
次に、「構成」オプションが表示されます。イーサリアムメインネット用に上記のサーバーを作成したので、これが「ChainId」カテゴリの唯一のオプションになります。したがって、それをクリックして選択します。次に、説明を追加し(これは任意の名前にすることができます)、[Sync_historical]オプションをクリックします。
「トピック」に関しては、物事はより具体的になります。そのため、問題のスマートコントラクトの特定の値のセットを入力する必要があります。CryptoPunksはEthereumベースのプロジェクトであるため、Etherscanを使用できます。Etherscanに入ると、検索バーに「CryptoPunks」と入力します。
返された検索結果([転送]タブ)の中で、[パンクの転送]メソッドを持つトランザクションハッシュの1つをクリックする必要があります。
「トランザクションの詳細」ページを表示した後、「ログ」タブを選択します。
[ログ]タブで、[名前]の横に[転送]と[パンク転送]が表示されます。今では、「PunkTransfer」が私たちの興味を引くものであることをご存知でしょう。さらに、最終的にトピックを取得するには、「PunkTransfer」に続く括弧内の詳細(タイプのみ)を使用する必要があります。
次に、「同期の構成と契約イベントの監視」ウィンドウの「トピック」の横にある入力フィールドに上記の詳細を入力します。
さらに、「PunkBought」イベントでも同じことができます。実際のところ、そのイベントのトピックを取得するための別の有効な方法を使用して、今それを実行しましょう。したがって、初心者の場合は、CryptoPunksの契約アドレスをクリックしてください。
次のページで、少し下にスクロールして、[契約]タブをクリックします。
これで、「契約」タブが表示されます。その場合は、「コード」セクションが選択されていることを確認してください。
もう一度下にスクロールして前に進みます。契約のソースコードの53行目に、すべてのイベントが表示されます。
あとは、イベントタイプをトピック入力フィールドにコピーするだけです。
注:「同期の構成と契約イベントの監視」ウィンドウの次のカテゴリーに移動して、「PunkBought」イベントに焦点を当てます。
ABIの詳細は、Etherescanでも入手できます。実際、これらは上記の「契約ソースコード」のすぐ下にあります。そのため、Etherescanに戻り、「ContractABI」が表示されるまでもう少し下にスクロールします。
「PunkBought」イベントを手動で検索するか、ブラウザの検索オプションを使用できます。それを見つけたら、問題のイベントを含む中括弧内のすべてを選択し、選択をコピーします。
「同期の構成と契約イベントの監視」に戻り、「Abi」の横の入力ボックスに情報を貼り付けます。
次のエントリには、関連する契約アドレスが必要です。もちろん、Etherscanにもその情報があります。さらに、これは前の手順の1つでクリックした契約アドレスです。ただし、Etherscanの現在のページにもあります(私たちのリードに従っている場合)。上にスクロールすると表示されます。次に、コピーアイコンをクリックするだけです。
[同期]タブに戻り、アドレスを貼り付けます。
「アドレス」カテゴリの下に、「フィルタ」が表示されます。このオプションのカテゴリは非常に強力であり、すぐに使用します。ただし、今のところ、「TableName」の横に「Punks」(スペースのないものでもかまいません)と入力し、「Confirm」をクリックします。
同期および監視コントラクトイベントを作成した後(上記のガイドに従って)、Moralisダッシュボード(データベース)は、「パンク」と呼ばれる新しく作成されたクラスに自動的にデータを入力します。サーバーのダッシュボードにアクセスするには、まず「同期」ウィンドウを閉じます。次に、[詳細の表示]ボタンの横にある矢印アイコンをクリックしてから、[ダッシュボード]をクリックします。
指示どおりにすべてを実行した場合は、Moralisダッシュボードが表示されているはずです。後者には、すべてのデフォルトクラスと「パンク」クラスが含まれている必要があります。
驚くべきことは、データベースがチェーン上のイベントのインポートをすでに完了していることです。つまり、必要に応じてそのデータをさらに使用できるということです。Web3データサイエンスはどうですか?さらに、前述のように、さまざまなフィルターを使用して、関心のないすべてのデータを削除できます。さらに、特定のフィルターを設定する方法を学びたい場合は、以下のビデオ(4:15)を必ずご覧ください。Moralisの専門家が、ETHがゼロのトランザクションを除外する方法を説明します。さらに、例として、2021年にのみ完了したトランザクションを取得する方法も紹介します。
オンチェーンイベントのインポートがいかに簡単であるかを学習したので、Web3データサイエンスツールを使用する準備が整いました。もちろん、利用できるオプションはたくさんあります。ただし、このサンプルプロジェクトでは、PythonとRに焦点を当てます。
上記でかなりの情報をカバーしました。この時点で、Web3データサイエンスに焦点を当てる価値がある理由を知っておく必要があります。さらに、Moralisがオンチェーンイベントのインポートに必要なすべてのツールを提供していることがわかりました。Moralisの「同期」機能とサーバーのデータベースを使用して、最初に関心のあるブロックチェーンにインデックスを付けます。そのステップでは、焦点に合ったフィルターを使用してデータをさらに絞り込むことができます。次に、そのデータをさまざまなWeb3データサイエンスツールに簡単にインポートできるように適切に設定します。
https://moralis.io の元の記事のソース