Yumeville

Holochain デベロッパーパルス No.85

ネットワーキングが上陸しました

令和2年11月27日

概要

今週はたくさんのニュースがあります。週末に家族や友人と遊びに行っている人もいるでしょうから、もし時間を見つけてこのデベロッパーパルスを最後まで読んでくれたなら、私はあなたを誇りに思います(もちろん感謝もしています)。

先週の月曜日に目が覚めたときには、静かに、控えめに、Holochainコア開発チームがHolochain RSMのプロトタイプであるネットワーキングモジュールが統合され、テストされ、動作していることを発表していました。突然、私が過去2年間書いてきたこのプロジェクトは、興味深いコンセプトから、本物のピアツーピアアプリケーション開発フレームワークへと変化しました。

HolochainのシナリオテストフレームワークであるTryoramaが、Holochain RSMで動作するようにアップデートされたことは、開発者にとって嬉しいことでしょう。

開発者のエコシステムでは、他の方法でHolochainが成熟しつつあることを示す非常にエキサイティングな兆候が見られます。

そして、この傾向は今後も続くと予想しています。近日中に、エコシステムセッションのインタビューに加えて、プログラマーだけでなく、あらゆるタイプの先見性を持つクリエイターのための新しいビデオシリーズを2つ紹介する予定です。

最後に、Holo Hosting チームの進捗状況と、ホロチェーンベースのチャットアプリケーションを世界に展開するという彼らの目標についてのニュースで今号を締めくくりたいと思います。

トピック

  1. Holochain RSMにネットワークが結合!
  2. Holochain RSMのTryoramaが更新されました。
  3. 開発者エコシステムから: cmdchatter、コマンドラインチャットのプロトタイプが登場
  4. 企画者や開発者向けのHolochainビデオシリーズ「Build It!」と「Low Code Zone」
  5. HPOS の進捗状況、テスト、そしてElemental Chat

Holochain RSMにネットワークが結合!

そう、ピアツーピアのプロジェクトの中で最も欠かせないコンポーネントであるネットワーキングが、ついにHolochain RSMで動作するようになりました。この重要なマイルストーンは、ちょっとしたファンファーレ付きで発表され、このニュースがどれほど重要な情報であるかを物語っています。Holochain-RSMは、機能面で前のHolochain-Reduxに匹敵するだけでなく、それを超えていることになりました。このプロジェクトをご覧になっている多くの方が既にご存知のように、Holochain Reduxはテストに集中型の「スイッチボード」サーバーを使用しており、HoloFuelのテストサイクルの大部分ではDHTの一貫性の問題に悩まされていました。

Holochain RSMは、これらの一貫性の問題を一度にすべて解決するために、クリーンな書き換えを行いましたが、驚くべきことに、それはネットワークモジュールなしで最初にリリースされました。それにもかかわらず、先週までは、1つのコンダクターでホストされているアプリケーションインスタンスがお互いに通信をすることができたので、これらの一貫性のバグは過去のものであると確信していました。今回、ネットワーキング・モジュールが統合されたことで、実際のインターネット上でも完全にP2P*で動作することが証明されました。そして、これは速度も速いです。

(* Holochain RSMは確かに完全なP2Pですが、制限のあるファイアウォールの内側にある個々のノードは、他のノードを選択してプロキシとして動作させることができます。初期設定では、テストを簡単にするために1台のプロキシサーバを使用していますが、この集中化はトランスポート層だけで、個々のピア間のエンドツーエンドの暗号化通信を直接プロキシ化しています。さらに、ピア間の初期導入を支援するために「ブートストラップ」サービスを使用していますが、これも必須のコンポーネントではありません。)

他の点では、コアの開発チームが最適化に取り組む必要があり、DHT はまだシャード化されていません。

Holochain RSMのTryoramaが更新されました。

ピアツーピアアプリを書くときに開発者が直面するユニークな課題の1つは、すべてのコードが1台のマシン上で実行されるわけではないということです。つまり、標準的なテストフレームワークでは十分ではないということです。標準的なテストフレームワークは、その仕事に適していないというわけではないですが、異なるデバイスで実行されている複数のコードインスタンスのテストのために構築されていないということです。

HoloPort Nanoのテストユニットが、国際配送や税関を通って、ようやくチームメンバーの元に届きました。1つ目は起動すること、2つ目はNanoのアーキテクチャ用にコンパイルされたHoloPortオペレーティングシステムであるHPOSの最新バージョンにアップデートすることです。これらのテストはすべてのケースで合格しています。

Tryoramaは、標準的なJavaScriptのテストライブラリを拡張し、複数のホロチェーンDNAを使って複数のエージェントが相互作用する「シナリオテスト」を書くことができます。(現在はTapeで動作していますが、少し手を加えれば好きなテストフレームワークで使用できると思います)。アプリ内で何が起こっているかをグローバルな視点で見るために、すべてのエージェントの視点を組み立てることができるように、すべての可動部分を調整します。

Tryoramaは、Holochain RSMで動作するようにアップデートされました。Holoチームと開発者エコシステム(コナーさんありがとうございます!)のコラボレーションにより、Tryorama v0.4.0はHolochain RSMの新しいコンダクターAPIで動作し、Holochain Reduxとの下位互換性はありません。シナリオのためにDNA、インスタンス、プレイヤーを設定する新しい方法については、Readmeを読んでください。

開発者エコシステムから: cmdchatter、コマンドラインチャットのプロトタイプが登場

私の考えでは、オープンソースプロジェクトの成熟度を示す一つの良い指標は、週末中のプロジェクトでどれだけ多くの人がオープンソースプロジェクトを使用しているかということです。開発者がアイデアを思いつき、すべてのツールをインストールし、本当にクールで実際に動作するものを作り上げることができれば、そのプロジェクトが開発者の準備ができていることを示す良い兆候だと思います。

Holochainで出来たプロジェクトを見てきましたが、この週末に目を引いたのは、Connor Turland 氏によるコマンドラインチャットアプリのcmdchatterです。

Connorは、コンダクターとこのようなシンプルなコマンドラインUIの間の接続を設定するためにWebSocketを使って改造したくなかったので、自分でコンダクターを書いたのです。そう、その通りです。彼はHolochainのコアライブラリを自分のバイナリでラップしています。この可能性について、コナー氏自身が説明しています。

より深いレベルでは、システムレベルのフレームワークとしてのHolochainの使い方についての私の実験です。他にどのような情報源がストリーム化され、このように統合され、Rustの外部の何かではなく、ネイティブのRustコードが全体のAPIやシステムとして動作しHolochainを呼び出すことができるかの研究です。

コナー氏が1週末でこれを実現できたという事実は、私にとって本当に刺激的です。

Holochain のコードベースが、プロジェクトの人気を爆発的に高めるハッキングを可能にするほどシンプルになったことを示唆しています。

そして、その過程で、コナー氏はHolochainにいくつかの変更を加えたので、将来のHolochain開発者にとっても役立つはずです。

企画者や開発者向けのHolochainビデオシリーズ「Build It!」と「Low Code Zone」

Holochain RSMが成熟したベータ版に近づいた今、私たちはより多くの人にアプリを作ってもらいたいと思っています。Holochainは人のために作られているので、実際に皆さんがHolochainで第三者にコントロールされない空間を作ることができるようにしたいと思っています。

そのために、クリエイター向けのビデオシリーズを2本ご紹介します。「Build It!」は、開発をしたい開発者のためのシリーズです。ライブストリームで配信される短いエピソードの中で、フィリップ・ビードル氏とマメイディング・シーシー氏(当社のシステム管理者)があなたの質問を集めて回答します。第一回目のエピソードのために、ここであなたの質問を投稿してください。

Low Code Zoneは、コードを書かない企画者に焦点を当てていきます。各エピソードでは、David Atkinson氏が誰かにHolochainを紹介し、ブレインストーミングセッションに招待します。実際のニーズを探り、Holochainがどのようにそれを満たすことができるかを想像することに焦点を当てた、自由な形で、台本のないシリーズになります。

HPOS の進捗状況、テスト、そしてElemental Chat

我々は、HoloPortのマイナーアップデートを展開しています。今週初めにプレリリースのテスターから始まり(30人がテストに成功しました)、間もなく一般リリースへと続きます。表面的には、基盤となるLinux OSアップデートであり、目立ったものではありません。しかし、私がQAを手伝っている間、2つの新しいシステムサービスに気づかずにはいられませんでした。それは `holochain.service` と `lair-keystore.service` です。1つ目はHolochain RSMで、2つ目はその鍵管理サービスです。

つまり、HoloChain RSMはHoloPort上で動作しており、すぐにあなたのところにデプロイする準備ができているということです。実際、社内ではすでにHolo Hostネットワークの最初のコンセプト実証アプリであるElemental Chatをテストするために使用しています。現在、HoloチームはUXを磨き、パフォーマンスの問題(これはネットワークに参加する人が少なかったときに起こるようで、ブロックチェーン上で起こることとはやや逆です)をトラブルシューティングしています。

開発チームの進捗が加速していることにワクワクしてきました。これは、Holochain RSMのおかげもあるようです。最近、Holo Hosting のリードデベロッパーである Eric Harris Braun 氏は、Holo のコアアプリを RSM に移植することの容易さを称賛しています。HoloPortの統合リードであるAlastair Ong氏は、「以前は数ヶ月かかっていたことが、今では数日でできるようになりました」と同意しています。

先週、ネットワークが登場する前は、HoloPort上でのElemental Chatの稼働は不可能でした。しかし今では、サーバーを介さずに、人々が毎日使うような、ありきたりのアプリを実行できるようになりました。最初のアップデートでは、HoloPortの所有者が利用できるようになり、Web-to-Holochainのインフラストラクチャを実証することができるようになります。その後のアップデートでは、Holo Hostアルファネットワークの提供により、すべてのウェブユーザーがHolochainを利用できるようになります。そして、それは物事が本当にエキサイティングになるときです。

開発状況

最新版

https://holochain.loveにて使用可能なバージョン

  • Holonix: 0.0.81
  • Holochain Core: 0.0.51-alpha1
  • hc-happ-scaffold: 0.1.2

出典:Networking Has Landed!