Sia アラートシステム:クラウドストレージからのさらなる情報

Sia Blog” > “The Sia Alerts System: Be more informed about your cloud storage” の日本語訳です。Siaに異常を報告するアラートシステムが追加されました。分散型ストレージに保存されたファイルにクリティカルなエラーが発生する前に検知、対処することが可能になります。また、サードパーティー開発者もこれを利用してより良いユーザー体験を提供することが可能になります。

Author

Steve

steve@sia.tech
steve#4381 on Discord

Sia アラートシステム:クラウドストレージからのさらなる情報

Siaは、究極のプライバシー、セキュリティ、スピードでファイルをオンラインに保存できる次世代のクラウドストレージプラットフォームです。 sia.techで詳細をご覧ください。

Sia v1.4.2の新機能の1つに、アラートシステムがあります。これは、Siaが実行中に異常を報告できるようにする新しいツールセットです。つまり、問題が発生したときに通知します。また、問題の内容、問題の重大度、および問題の原因(Siaがこれを十分に把握できる場合)を示します。

ポイントを説明する簡単な例を次に示します: Siaは、ファイルの修復やコントラクトの更新などのメンテナンスを実行するためにファンドにアクセスできるように、あなたのウォレットを定期的にロック解除する必要があります。これができない場合、Siaはあなたがアップロードしたデータに対する支払いがストップしたとして、そのファイルにアクセスできなくなる可能性があります。これは、ユーザーからの混乱したメールで私とチームが何度も見たことがある問題です。

Siaはアラートを使用して、ファイルの状態が悪くなった時やその後に知るのではなく、ウォレットがロックされていてコントラクトを更新できないことを通知できるようになりました。

Gitlabに行き、アラートシステムの誕生を確認したい場合は、ここでコア開発者Chrisの最初のMRをご覧ください。

Siaアラートシステムはこのアラートシステムより効果てきで、煩わしく思われないことを望みます

ハロー、アラート!

私の仕事の一つは、Siaのサポートチャネルのサポートと管理です。 2019年7月に戻って、Siaのリード開発者Davidが、siadがユーザーに自動的に伝えることができるもののリストを作成するように私に依頼しました。このリストは最終的に私たちが多くのサポートで見たタイプのものであり、ユーザーが自分で見つけ出したり、メール問い合わせをさせるのではなく、ユーザーに確実に気づかせるのに役立ちます。

Siaのサポート担当者の1人であるDangerと私は、このための良い出発点だと思ったもののリストをまとめました。問題や緊急事態になる前に、発生したらすぐに知っておくとよいタイプのものです。

開発チームはこれを出発点として、Siaのさまざまなモジュールに対する一連のアラートの開発を開始しました。これは、Siaのすべて(ウォレットからレンタルまで、およびその間)の部分をカバーするの広範なアラートネットに進化、拡大しました。これらのアラートにより、Siaを使用する際の機敏性が大幅に向上し、ファイルやホストに影響を与える可能性のある問題に拡大する前に問題に対処できます。

これは開発者にどのようなツールを提供するのか?

Siaは潜在的な問題についてより多くの洞察を提供できるようになったため、これはSiaを利用するアプリ開発者も活用できます。

Siaは分散化されており、その信念を真剣に受け止めています。プラットフォームとして、あなたがSiaをどのように使うか、Siaで何をするか、Siaでどのようにするのかをコントロールする必要があります。これは、Siaが問題があることを知っていたとしても、アラートによりその問題について知らせることができるようになりましたが、問題を解決するできることはほとんどないことを意味します。そうすることは、Siaの基にあるトラストレス精神に違反する可能性があります。たとえば、Siaはバージョンが古くなったことを把握し、現在バージョンが古いため問題であることを伝えますが、コントロールが剥奪されることになるため自動更新できないのです。

これは、サードパーティの開発者にとってそれほど大きな問題ではありません。サードパーティのアプリは、利便性の見返りとして本質的にユーザーから何らかのコントロールを奪います。それにより、問題を特定し、ユーザーに提示し、創造的な方法で対処できます。

どのように動作するか

アラートは、トリガーされると登録され、アラートの原因が修正されると登録が解除されます。これにより、新しいAPIエンドポイント /daemon/alerts を使用して簡単に追跡できます。このAPIは登録されたエラーごとに次の情報が返されます。

cause | string
cause は、 既知の場合、msg に含まれる情報の原因です。
msg | string
msg は問題に関する情報を含みます。
module | string
module はアラートを発生させたモジュールです。
severity | string
severity は “warning”、”error”、”critical”のどれかです。ここで”error”はインターネットアクセスがなくなった、”critical”はファンド不足によるコントラクトの期限切れを表すことが多いです。

どんな感じで見えるのか?

Siaで発生している現在のアラートを呼び出したときに返される可能性のある戻り値の例を次に示します。

cause: wallet is locked,
msg: user’s contracts need to be renewed but a locked wallet prevents renewal,
module: contractor,
severity: warning,

ユーザーとして始めましょう

アラートシステムのすばらしいところは、ユーザーとして多くのことをする必要がないことです。上級ユーザーの場合は、/alerts エンドポイントを呼び出すか、コマンドラインで siac alerts を使用します。現在登録されているアラートが表示され、適切なアクションを実行するか、少なくとも正しい方向に向かうことができます。

アラートは、少なくともGUIフレンドリな方法ではまだSia-UIに実装されていません。 Sia-UIのターミナルに移動し、siac alerts を入力してそれらを見つけることができますが、将来Sia-UIはそれらを自動的に報告することになる予定です。 Sia-UIの美しいユーザーインターフェイスは、あなたのSiaノードのステータスに関する重要なアップデートのためのパーフェクトなホームなのです。

他とどのようにフィットするのか?

アラートシステムの実装は、Siaにとって重要なステップです。Siaは、不可欠な自己監視ツールを提供しながら、分散化された状態を維持できます。私たちのコミュニティのすばらしいサードパーティ開発者は、これを利用してユーザーのエクスペリエンスを向上させることができます。

これは、エンタープライズレベルでの使用に役立つ機能であり、将来簡単に拡張できる機能です。 Siaが成長するにつれて(最近、ネットワークに保存されたデータ量が史上最高の734 TBに達しました)、この機能はプラットフォームが機敏性を維持し、重要な情報を提供し、サードパーティの開発者が本当に賢いソリューションを出すためのパスを作成する素晴らしい方法を提供します。

今すぐ実行してください

Sia v1.4.2(v1.4.2.1近日公開予定)をダウンロードして、アラートシステムの動作を体験してください。 SiaのCLIまたはSia-UIに組み込まれたターミナルからアクセスできます。この新機能はSiaの機能を拡張するものであり、すべてのユーザーがアクセスできます。

アラートシステムコードのマージ

アラートシステムを作成したChrisのコード:!3769

レンタ―への重要なアラート:!3855

新しいゲートウェイアラート:!3874

PJがホスティングアラートを追加:!3903

Tbenzがsiac alertsコマンドを追加:!3858

DavidとMattがファンドの低下に対処:!3754 !4013