TimBerners‑Lee 著:プライバシーとコントロールのための Web の再分散化
アルナブ・バンサル著
最近、ティム・バーナーズ・リー教授がソリッドと呼ばれるプロジェクトのベールを脱ぎました。調べてみることにしました。この記事では、Solid の目的と、それを始める方法について説明します。
ソリッドとは何ですか?
Solid は、ウェブを再分散化する試みです。
_再- _分散化しますか?
かつて、Web のビジョンは、分散型の共同読み書きスペースでした。最初のブラウザ (WorldwideWeb と呼ばれる) はエディタでもありました。
しかし、開発が進むにつれて、Web アプリケーションの設計はさまざまな理由から一元化され始めました。ユーザー データはインターネット企業にとって権力と収入の源となりました。
Solid はこれに対する解決策です。
Solid は Web アプリケーションの新しいパラダイムであり、既存の Web と下位互換性があります。
Solid は技術スタック、関連するプロトコル、実装のグループ、そして成長を続けるコミュニティです。ウェブとよく似ています。
アプリとデータの分離
インターネット以前のコンピューティングでは、パーソナル コンピュータにデータが保存されていました。
人々が複数のコンピュータを使い始め、スマートフォンが生活に加わるにつれて、「データは常に手元に残る」というモデルは、「データは世界中の 1 つ以上の大規模なデータ センターにあり、アプリ開発者によって管理される」というモデルに置き換えられました。
そのため、アプリケーションはデータと深く結びついていました。ウェブ上でアプリケーションを作成するには、人々のデータを大規模に管理する必要があります。
アプリとその収益能力は、 アプリのデータ サイロによって測定されます。 。アプリによってデータの保存方法が大きく異なるため、データの移行は困難です。
結果は?ほぼすべてのアプリには壁に囲まれた庭園の特徴があります。これにより、開発者がアプリ レベルでイノベーションを起こすインセンティブが減少します。データのロックダウンによりユーザーの移動が困難になるため、既存のプラットフォームは混乱から保護されます。
データ保護規制
一部の国ではデータ保護法を制定しています。企業はあなたのデータを利用できるようにする必要があり、あなたはデータをダウンロードするか削除するかを選択できます。
これにより、データに対する制御をユーザーに戻そうとします。しかし、これは法的な処方箋であり、技術的な現実ではありません。ユーザー データは依然としてアプリ デベロッパーにあり、代替アプリに移行できない場合、データをダウンロードする機能はあまり役に立ちません。
ポッド:独自のデータの持ち込み
これを技術面で確実に解決します。これにより、ポッドに保存されたデータを読み書きする方法でアプリケーションを構築できるようになります。 .
ポッドをお持ちですね。あなたの友達はポッドを持っています。ポッドにはデータが保存されます。アプリがポッドにアクセスすることを許可します。
もしかしたら複数のポッドがあるかもしれません。おそらく家庭用と職場用に分けるべきでしょう。ポッドはコンピューター上に存在することも、デバイス全体に分散することもできます。または、ホストしてもらうこともできます。
そしてポッドにはリンクされたデータが保存されます。 。あなたのポッドは、私のポッド上の何か、またはウェブ上のどこにでもリンクできます。
私たちは、デバイス全体で実行できるアプリケーションを望んでいます。しかし、私たちはデータの自律性も求めています。そして、さまざまなアプリが同じデータを使用し、そこに書き込むことができる機能も必要です。
Solid の背後にあるアイデア
Solid に参加したことで、Web 開発を始めたことを思い出しました。 HTML、CSS、JavaScript、そして当時のフレームワークをすべて同時に学習したことを覚えています。
唯一の違いは、Solid は新しく、ヘルプを見つけるのが難しいことです。
ここでは、Solid の開発を始めるために知っておきたい初日の概念をまとめています。
(追記:すぐに始めたい場合は、「最初のステップ」までスキップしてください)
リンクされたデータ
ソリッド、そしてウェブ全般の威力は、データがハイパーリンクされる方法にあります。
Solid では、作成したデータをどこにでも保存できます。個人データはポッド上に存在する可能性があります。このデータを参照するには、ウェブ上などの URL を使用します。
これは、ソリッドの完全な形である SO を紹介する良い機会でもあります。 シアルリー ンクD あた。
ソリッドのコンテキストにおけるリンク データについて読む
リソース記述フレームワーク
RDF は、リンクされたデータを subject-predicate-object 形式のステートメントで表現する方法です。 。これらはトリプルとも呼ばれます。
RDF は抽象モデルです。 RDF を英語の文で表すこともできます。 Todo リストのタスクは次のとおりです。
T1 is a taskT1 is labelled "Write an article about Solid"T1 is due October 5rd 2018T1 is assigned to @itsarnavbT1 is incomplete
カメ
Turtle は、URL を使用して subject を表す、RDF データを表すコンパクトな方法です。 、predicate と object .
これは繰り返しで読みにくいため、turtle には接頭辞と省略記法が用意されています。これは、長い文書の場合に特に重要になります。
カメについて詳しく読むことができます。または、タートルの完全なドキュメントをここで確認することもできます。これは、Solid チームの一員である Ruben Verborgh 教授の詳細な公開プロフィールです。
セマンティック ウェブ
これについては、ティム バーナーズ リーが最もよく説明しています。
私には、Web [コンピュータが] コンテンツ、リンク、人間とコンピュータ間のトランザクションなど、Web 上のすべてのデータを分析できるようになるという夢があります。これを可能にする「セマンティック Web」はまだ出現していませんが、それが実現すると、貿易、官僚制度、そして私たちの日常生活の日常的な仕組みが、機械と対話する機械によって処理されるようになるでしょう。人々が長年宣伝してきた「諜報員」がついに実現する
最初のステップ
これらは、自分に合った順序で実行してください。
- ポッドを入手する:無料のポッド プロバイダーにサインアップするか、(ご希望であれば)独自のサーバーを実行します。
- このチュートリアルで Solid アプリを作成する
- Solid で行われたこれらのハックについて読む
- Solid ドキュメントを読む
堅実に行動する
Solid エコシステムを支援するには、
- Solid 自体と関連インフラストラクチャの開発に貢献する
- Solid を使用してアプリを開発する

ただし、現時点では、Solid の学習と開発には多くの試行錯誤が必要であり、愚かな質問をする可能性があることに注意してください。参照できるスタック オーバーフローはありません。一部のエラーをデバッグするには、ソースを詳しく調べる必要がある場合があります。
ヘルプが得られるコミュニティは次のとおりです。
- r/solid (私も MOD の 1 人です)
- gitter.im/solid
そしてついに、私の DM がオープンしました:@itsarnavb。いただいたすべての質問に答えるように努めます。あるいは、答えられる人を見つけます。
また、この記事では、Solid について学ぶための最良のリソースを最新の状態に保ちます。
さらに読む
- 堅牢なウェブサイト - Solid.mit.edu
- 分散型ウェブのパラダイムシフト - Ruben Verborgh
- ウェブへの小さな一歩 - ティム・バーナーズ・リー
無料でコーディングを学びましょう。 freeCodeCamp のオープンソース カリキュラムは、40,000 人以上の人々が開発者としての職に就くのに役立ちました。始めましょう
-
あなたが試すことができる6つの使い捨ておよび使い捨ての電子メールプロバイダー
あなたのメールアドレスはスパムや詐欺の標的になっていますか?解決策の1つは、一時的な電子メールアドレスを作成することです。このアドレスを使用して、実際の永続的な電子メールアドレスがジャンクに襲われることを心配せずに、登録、買い物、サインアップなどに使用できます。幸いなことに、スパムや詐欺を回避するのに役立つ使い捨てまたは使い捨ての電子メールアドレスのソースはたくさんあります。 1。 EmailOnDeck 安全で簡単にEmailOnDeckにサインアップできるため、無料の使い捨てメールプロバイダーを利用するのに最適な方法の1つです。電子メールを使用して、匿名でやりたいことをすべて実行します
-
AmazonSidewalkをオプトアウトする方法
アマゾンについてのあなたの意見に応じて、アマゾンサイドウォークは驚くべき技術的成果であるか、ジェフベゾスが完全なボンドの悪役への変身を完了しているもう1つの漠然とした不気味な方法です。 Amazon Sidewalkとは何ですか? Amazon Sidewalkは、基本的に、隣人と共有する大きなWi-Fiネットワークです。さまざまなスマートホームデバイスの機能を、ホームWi-Fiネットワークのしきい値を超えて機能させるように設計されています。これは、Wi-Fiネットワークを近隣のWi-Fiネットワークとリンクすることで実現されます。これにより、誰もが共有できる大きな「メッシュのような」ネッ