PLATFORM
プラットフォーム
MAIN-NET
ショッフルチェーンのブロックチェーンネットワークは
プライベート形式で設計されており、
合意アルゴリズムとしてPOA(Poof-of Authority)を使用します。
POAは事前に承認された権限を利用して取引に対する
有効性を検査する合意アルゴリズムです。
POA合意アルゴリズムは、
他のSideNetとMainNetで使用するPoW(Poof-of-Work)、
PoS(Poof-of-Stake)に比べてより早く合意を成し遂げることができ、
トランザクション合意時間を短縮できます。
Coin information
既存コインの限界を克服
既存コインの限界
イーサリアムの処理速度は20TPS程度で、
一般的なデータ量を処理するには困難をきたす可能性がある処理量です。
イーサリアムで最も代表的なDappであるCrypto Kittyが配布された時、
Crypto Kittyで発生するトランザクションに耐えられず、
イーサリアムネットワークに深刻な性能低下を起こし、
トランザクションが成功せず待機されるトランザクションが増加しました。
トランザクションによる解決
イーサリアムは低いTPSを示すため、
イーサリアムのトランザクションの
TPSはイーサリアムネットワークが混雑するとさらに性能が低下します。
ネットワークが配布されるトランザクションは、
トランザクションの内容が複雑になるほど、
ネットワークに負荷をかけました。
簡単にトランザクションを発生させることができれば、
TPSの急激な低下を減らすことができます。
従来の演算方式の限界
また、演算を実行する過程のようにスマートコントラクトの
関数呼び出しで内部関数が複雑になるとオーバーヘッドが増加します。
オーバーヘッドの増加により、
イーサリアム ネットワークの速度が低下し、
イーサリアム ネットワークの使用ができなくなる可能性があります。
脱中央化
暗号化のような複雑な計算は、
ブロックチェーン内部ではなく外部で進行した後、
暗号化されたデータを入れることに反映され、
ショートチェーンネットワークは脱中央化分散方式の
ブロックチェーンシステムを単一ノードレベルの
速い速度と高い性能を実現することを
目標に製作されたプライベートネットワーク基盤で製作されました。
POA Private Network のメリット
最適化されたブロックチェーン
スマートコントラクトの関数呼び出しのパラメータのデータ構造および個数による配布時のガス費用の最大値と推定値を利用して、最も少ないガス費用を表すスマートコントラクト開発を行い、最適化されたブロックチェーンサービスを提供することができます。
テストに最適化
テストの最適化です。 ガスコスト削減のためのテスト環境は、Geth 1.8.15とMist 0.11.1を使用して行われます。 MainNetでテストを行うと、より正確な結果が出るかもしれませんが、実際のお金を使って配布しなければならないという点を考慮し、テストネットであるshowbyを使ってテストを行います。 Rinkeby は合意アルゴリズムとしてPOA を使用する。
コスト測定が容易
関数実行時の関数内部およびパラメータに応じた資料の構造および個数によるガスコストを測定することができます。 これを測定することで、同じデータを保存できるなら、どのような方法で保存するのが最も効率的なスマートコントラクト構成になるかについての方策を提供します。
スマートブロック
ショッフルチェーンは、
サービスが正常に動作しているかどうかを確認するために、
元のリソースのように十分に動作する
遮断されたリソースに対するローカルの
個人情報保護代案を知能的にロードするメカニズム
(Mechanism)であるスマートブロックを開発しました。
スマートブロックは追跡保護(Tracking Protections)
機能で誤作動や空のページが発生した場合、
ユーザーの個人情報を侵害することなく知能的に修正します。
また、ブロックされた他社の追跡スクリプトの
ローカル帯域を提供して修正作業を行います。
これらのスタンドアロンスクリプトは、
ウェブサイトが正常に動作していることを
確認できるソーススクリプトと同じように動作します。
これらの機能を使用して、
既存のスクリプトに依存する破損したサイトをそのままロードできます。
スマートブロックの3番目のバージョンで広く使用されている
Google Analyticスクリプトに代わるサポートが大幅に向上し、
Optimizely、Criteo、Amazon TAMおよび様々な
Google広告スクリプトなどの人気サービスへのサポートが追加されました。
SmartBlockのこのような代替機能は、
版図ブラウザにバンドルで提供され、
トラッカーの他社コンテンツが全くロードされないため、
どのような方法でもユーザーを追跡することはできません。
核心コード
ショッフルチェーンは、コア設定のために最近既存のCurve25519の32bit実装をFiat-Cryptoプロジェクトの実装に交換しました。 この実装の任意の精度算術関数は機能的に正しいことが証明され、従来のコードに比べて10倍向上しました。
ショッフルチェーンは64ビットを実装するにあたり、新しいHACL*コードにアップデートし、以前のバージョンに比べて~27%の速度向上を遂げました。 版図ブラウザは最近、このアップデートをWindowにも提供しました。 このような改善点は非常に重要です。 Telemetryは、Curve25519が版図ブラウザのECDH(E)キー設定に最も広く使用される楕円曲線形態を形成し、モバイルデバイスと組み合わせるとスループット増加に比べてエネルギー消費が減少し、これはモバイルデバイスで特に重要な要素として作用します。
<Fiat-Crypto付き32ビットCurve25519>
<64ビット curve 25519(HACL付)>
Curve25519の算術的性質を見ると、次のようになります。
𝑦^2= 𝑥^3+48662𝑥^2+𝑥
使用された曲線は、小数2^255-19で定義された小数領域上のモンゴメリー曲線です。 そして基準点として 𝑥=9を使います。 この基準点は、素数を順序とする循環サブグループを生成します。 このサブグループは以下の素数を示します。
2^252+27742317777372353535851937790883648493
このサブグループのCo-factorは8であり、これはサブグループのコンポーネントの数が8分の1であることを意味します。 モンゴメリー曲線は(フィールドK)次の方程式で定義されます。
𝑀_(𝐴,𝐵) : 𝐵_(𝑦^2 )= 𝑥^3+ 〖𝐴𝑥〗^2+ 𝑥^
特定 A, B ∈ K であり、同時にB(𝐴^2−4)≠0
ショッフルチェーンは暗号化および暗号解読のためにChaCha20-Poly1305の性能を改善しました。 ChaCha20-Poly1305は、ChaCha20ストリーム暗号とPoly1305メッセージ認証コードを結合したAEAD(Authenticated Encryption with Additional Data)アルゴリズムです。
ChaCha20-Poly1305アルゴリズムは、一般的にCPUにハードウェア加速機能がないシステムで広く使用されているAES-GCMアルゴリズムよりも優れた性能を提供します。
128 ビットおよび256 ビット整数算術(x86-64 CPUに設定されたAVX2 コマンドを使用)によるベクトル化を活用してスループットが倍増しました。 これらの機能が使用できない場合、NSSはAVXまたはスカラー実装に置き換えられ、どちらもさらに最適化されます。
Architecture
Distribution information
ショッフルチェーンは、
ショッフルチェーン生態系で活用できるアプリケーションへの
投資や情報活用などに関する開発や取引、
生態系への参加を誘導する目的、
そして情報の透明な記録と管理のための生態系造成などのために配分されます。
また、他の事業体との提携や協力など、
ショートチェーン生態系を拡大するためのマーケティング、
上場と独自のブロックチェーンネットワーク開発、メンテナンス、
プラットフォーム構築、
市場状況変動に対する対策作りなどに活用される予定です。