マルチチェーンソースコードのリリース

表示、確認、コンパイル、フォークが可能になりました

開発を始めてからXNUMX年 マルチチェーン、GNU General Public License(GPLv3)に基づいてソースコードをリリースできることを嬉しく思います。 コードは、Ubuntuのコンパイル手順とともに、現在 Githubで入手可能。 GPLライセンスに従って、自由に参照してレビューしたり、自分でコンパイルしたり、MultiChainをフォークしたりできます。

なぜ今なのか?

コードは当初MultiChain 1.0の最初のベータでリリースされる予定でしたが、ソースコードへのアクセスが多くのユーザーと プラットフォームパートナー。 コードをリリースすると、MultiChainのエンタープライズユーザーが独立したセキュリティ監査を実行できるようになり、万が一、製品の開発を停止した場合に選択の自由が保証されます。

それで、なぜそんなに長く待たされたのですか? 第一に、私たちは公共消費のためのコードを片付けるために時間を費やす必要があり、最近まで、製品を前進させることに私たちの努力を集中することを好みました。 バージョン1.0の機能セットが完成に近づいているので、気を散らす手間が省けます。 第二に、マルチチェーンのコードを見るのに必死であると思われる一部の競合他社に対して、あまりにも役に立たないようにしたかったのです。 製品はかなり成熟していてよく知られているので、これはあまり問題ではありません。

ビジネスモデル

マルチチェーンがオープンソースである場合、長期的な開発をサポートするために必要な収益をどのように生み出すのでしょうか。 まず、サービスレベルアグリーメント(SLA)を提供しており、質問や問題に対する応答とソリューションの時間を保証する必要があります。 MultiChainはまだ正式にアルファ版ですが、金融および政府部門の生産で使用されているケースについてはすでに知っています。

SLAの提供と並行して、セキュリティ、スケーラビリティ、分析、パフォーマンスに関連する追加機能を含むプレミアムバージョンのMultiChainの基礎を準備し始めました。 MultiChainの無料バージョンをすでに使用している場合、プレミアム製品について知っておくべきXNUMXつの重要な点があります。 まず、XNUMXつのネットワークで無料ノードとプレミアムノードを接続できるため、各参加者が使用するバージョンを個別に決定できます。 第XNUMXに、今日のマルチチェーンで構築されたアプリケーションはすべて、プレミアムバージョンで変更せずに動作します。すべてのAPIとパラメーターは下位互換性を維持します。

1.0ベータ版へのロードマップ

それまでの間、MultiChain 1.0がベータ版に到達するまでには、まだやるべきことがたくさんあります。 完全なリストは、 すべて ソースコードリポジトリ内のファイルですが、最も重要な項目のいくつかを以下に示します:

  • ノードに自動「チェックポイント」のサポートを追加して、ブロックチェーンのガバナンスモデル(管理者およびマイニング権限)の変更を永続的にロックダウンします。
  • 空のブロックのマイニングを制御できるようにします。 これは、アクティビティが少ない期間のブロックチェーンでディスク使用量を最小限に抑えるのに役立ちます。
  • 「マイニングターンオーバー」パラメーターを追加します。このパラメーターは、(a)許可されたすべてのノードマイニングブロックをランダムにバランスをとります。(b)ラウンドロビンマイニングは、フォークを防ぎますが、マイニングノードがダウンしてもすばやく回復できます。
  • ウォレットアドレスおよび/またはサブスクライブされたストリーム/アセットに関連する新しいトランザクションを外部プロセスに通知するメカニズムを終了します。
  • トランザクションメタデータの最大サイズ(生またはストリームアイテムの一部として)を、現在の制限である8 MBから少なくとも32 MB(できればそれ以上)に増やします。
  • デバッグを支援することを主な目的とするログおよびその他のファイルのサイズを確認して削減します。
  • MultiChainのMac OSへの移植を完了します。

これらのうち最初の1つはすでに実装されています(Githubの開発ブランチを参照)。 2017年の第XNUMX四半期末までに、残りの部分に加えて、小さな調整や変更を完了する予定です。

ベータ段階

「ベータ」バージョンを「既知の欠点がない」と定義します。つまり、製品の6つのバグや重要な対処されていない問題に気付いていない場合です。 したがって、おそらく1.1か月程度続くベータフェーズの目的は、ユーザーベースと内部テストスイートの両方から潜在的な問題を発見できるようにすることです。 この期間中に機能のリクエストも受け取ることは間違いありませんが、製品の安定性の観点からリスクが非常に低いもののみを実装します。 主要な新機能は、必要に応じてMultiChain 1.5、2.0、XNUMXまで待つ必要があります。

ただし、開発の800つの側面は、ベータ段階でも継続されます。パフォーマンスの最適化です。 MultiChainのトランザクションスループットは、理想的な条件下でXNUMX tx /秒に達する可能性があり、ほとんどのブロックチェーンアプリケーションではすでに十分以上です。 それにもかかわらず、一部のユースケースではさらに多くのものが必要であり、MultiChainが適切な最適化で数千tx /秒に到達できない理由はありません。 当然のことながら、ベータ段階でアーキテクチャに大きな変更を加えることはありません。 代わりに、中間結果のキャッシュなど、ローカルの最適化に焦点を当てます。

1.0およびプレミアムを超えて

MultiChain 1.0とそのプレミアムバージョンへの明確に定義されたパスとは別に、MultiChainプラットフォームの長期的なロードマップは何ですか? 今後XNUMX〜XNUMX年で製品がどのように発展していくのか?

まず、テクノロジーとして、ブロックチェーンは銀行や金融セクターに固有のものではないことを明確にする必要があります。 MultiChainなどのプラットフォームは実際に金融資産の共有元帳を実装するために使用できますが、それらのアプリケーションははるかに広くなります。 ブロックチェーンは基本的に 新しいタイプのデータベース中央の仲介者を必要とせずに、別々の会社または組織間で直接共有できます。 信頼境界にまたがるこの機能により、SQL、NoSQL、NewSQLの種類にかかわらず、ブロックチェーンが今日の一般的なデータベースプラットフォームとは異なります。 実際、長期的には、製品の目的はその基礎となるテクノロジーの説明よりも重要であるため、「ブロックチェーン」ではなく、これらを「ピアツーピアデータベース」と呼ぶ必要があります。

MultiChainのバージョン1.0は、ピアツーピアデータベースアプリケーション開発のためのXNUMXつの高レベルの抽象化を提供します。権限(アクセスとアクティビティを制御するため)、資産(転送または交換される所有権トークン)、およびストリーム(汎用データの保存と取得) 。 今後数年間で、この新しいタイプのデータベースの最も強力なユースケースを調査し、このリストに追加する必要があるものを確認します。

仮想マシンや ゼロ知識 資産取引。 しかし、より興味深い抽象化は、おそらく私たちがまだ想像できないものでしょう。 ブロックチェーンに相当するものは何ですか 外部キー リレーショナルデータベースでは、 マップ縮小 ビッグデータストア、または ハイパーログログ インメモリデータベースの ユーザーやパートナーとの対話の中でマルチチェーンを開発し続けている間、私たちはそれを発見するつもりです。

コメントを投稿してください LinkedInの上に.

タイムスタンプ:

より多くの マルチチェーン