QuarkChain Testnet 1.0は、6ヶ月の設計、開発、テストを経て、今日(2018年7月7日)正式に開始されました。このテストネットでは、高スループット、分散化、セキュリティ、およびスケーラビリティに関するQuarkChainの約束がすべて実証されています。この製品がチームの勤勉さと誠実さで満ちていることに、常にサポートしてくれたコミュニティメンバーは驚くことを願っています。
QuarkChainテクノロジーの核心はシャーディングです。ライブテストネットを開始するこの特別な日に、私たちは最初にシャーディング技術の成果と難しさについて見直したいと思います。
Blockchain業界の従事者は、従来のIT業界の従事者よりも技術への関心が高いです。長くはこれまでの伝統的なIT分野に統合されてきたシャーディング技術は、近年のBlockchainの人気のために、"イノベーション"の錯覚をとして誤解を与えています。
中央集権化社会におけるSharding技術は、実際には非常に成熟しており、どこにでも存在しています。人々はGoogle検索やFacebookのソーシャルネットワークをサポートするためのコアテクノロジーの1つであるシャーディング技術の利点を日常的に活用しています。シャーディング技術により、Googleは毎日10億件以上の検索に対応でき、Facebookは毎日15億人のアクティブユーザーに対応できています。 (実際のキャパシティはこれよりはるかに大きいですが、大企業は一般的にピークの処理能力を開示していません)。これらの数値と比較すると、Blockchain業界のユーザー数と取引数は非常に少ないです。そして、私たちはブロックチェーンのパフォーマンスを全く新しいレベルに引き上げるために、ゼロから模索するのではなく、すでに成熟しているGoogleやFacebookなどのシャーディング技術を参考にしながら開発を続けることを強調しようとしてきました。
Google検索が登場する以前、ウェブサイトにアクセスするにはウェブサイトのアドレス(URL)を記憶するか、ウェブポータルを経由する必要があった日を覚えておいてください。なぜか。ここから、スケーラビリティとシャージング技術の難しさに関する議論が始まるからです。人々はすでに、単一のマシンに保存されている最大情報が限られていることを知っています。ハードウェアのアップグレード頻度は関係なく、単一のマシンでは情報の爆発的なスピードには対応できません。大量の情報を膨大な数のマシンに分散するという考えは簡単ですが、これらのマシンをすべて調整するのは容易ではありません。システム全体を正常に保ちつつ、どのように複数のシャードで状態を変化させるのでしょうか。シャード間で情報をどのように調整するのでしょうか。シャードを扱うノードがクラッシュした場合はシステムをどのように復旧させるのでしょうか。そして、他にも多くの同じような疑問と課題が存在します。何年も研究を続けた後でさえ、IT大手は豊富な経験とリソースを利用して技術をリードし続けなければなりません。伝統的な産業のスタートアップは、この技術障壁によって頓挫し、第三者のソリューションを使用する傾向があります。
ブロックチェーン業界はまだ初期段階にあります。私たちのチームは、伝統的なテクノロジー業界の技術的専門知識を持っており、すでに成熟しているシャーディング技術がパブリックチェーンに飛躍をもたらすことを確信しています。一方、口で言うほど簡単ではないこともしっかり理解しています。 Testnetを成功へ導いたのは、眠れない夜と無限の日々にわたる私たちのチームの努力です。そして、私たちはQuarkChainの長期的な発展のためにこれを継続することを約束します。
###テストネットのパラメータの概要
シャード数:256
クラスタ数:50
クラスタ構造:1つのルートノード、128のシャードノード(ルートノードはクロスシャードトランザクションの処理と格納を担当する)
ネットワーク内の全ノード数:6450(東西アメリカ、アジア、ヨーロッパなどに分散)
ピークTPS:10000+
Testnet:testnet.quarkchain.io(2018年7月9日にTestnetを正式に立ち上げます)
### 特徴
これはTestnetだけではありますが、我々は機能と性能を妥協することはありませんでした。ストレステストでは、多数のウォレットアカウント、実際のトランザクション検証、P2P実装、異なる地域での展開など、現実的なシミュレーション機能を使用しました。実際のトークンを使用しないことを除き、これはチェーンの実際のテスト環境に非常に近いです。私たちは、このテストネットが開始する今回のマイルストーンが、今年の後半にメインネットをリリースするための確固たる基盤を築いたと確信しています。
### ストレステスト
テストネットのストレステストでは、各シャードの12,000の異なるウォレットアカウントを使用してトランザクションを開始し、ランダムに別のアカウントとシャードに送ります。これはネットワーク全体で3,000,000個以上(モンゴル全体の人口に相当)のアカウントがあり、これらが同時にQuarkChain上で取引されることを意味しています。このテストの各トランザクションは、署名によって検証する必要があり、実際のトランザクションとまったく同じです。このバージョンのテストネットワークは、約6分で3,000,000回のトランザクションを処理できます。 Ethereumでは、同量の取引が完了するまでに約2日間かかります。
テストネットを公開した最初の週に、定期的なストレステストを自動で開始します。
ウェブサイト上ではQuarkChainのスピードをリアルタイムで体験することができます。
###ウォレット
テストネットのリリースに加え、ウォレットのベータ版がリリースされます。ユーザーは、アカウントのQKC残高を確認し、取引を行い、取引におけるガスの価格と上限を設定することができます。将来のリリースでは、よりスマートなウォレット機能が全ウォレットに提供されます。
###スマートコントラクト
私たちは、開発者に簡単に行える移行体験を提供したいと考えています。 Ethereumが現在最も主流なスマートコントラクトのプラットフォームであることを考えると、QuarkChainはEthereum Smart Contractと互換性があるように設計されているため、ユーザーはたった1クリックでスマートコントラクトを展開(移行)できます。 Testnetのユーザーインターフェイスで、より詳細な手順と例を示しました。
###ブロックチェーンブラウザ
ブロックチェーンブラウザは、以下をサポートしています。
1.ルートブロック(マイナーブロックでの情報の承認を含む)
2.マイナーブロック(取引の承認を含む)
3.取引情報
4.口座情報(取引履歴を含む)
P2Pネットワーク
Testnetは、動的なクラスタの追加と削除をサポートしています。ネットワークのトポロジーグラフ上にTestnetとP2Pネットワーク接続のクラスタ展開を動的に表示し、ノードの場所に応じて色分けして表示します。
Testnetは、メインネットワークに向かっての確実なステップですが、間違いなく最後のステップではありません。今後数ヶ月で、QuarkChainの安全性、信頼性、使いやすさを向上させるためにシステムを改善していきます。私たちは、長年のコミュニティ・投資家の皆様の長い期間のサポートと寄せていただいた信頼に心から深く感謝しています。そして、私たちはQuarkChainで歴史を作る旅を皆様に共有したいと思います。
### 次のステップ
私たちは1週間でテストネットワークにQKCコインを配付し始め(7.15)、具体的な配布計画が発表されます。
7月末にJSON RPCポートとドキュメントをオープンさせ、開発者はJSON RPCを呼び出してテストネットワークにアクセスできるようになります。
バグについての報告を歓迎します。(testnet@quarkchain.io)報告通りのバグ確認された場合、そのバグの重症度やレポートポリシーと照らし合わせて(バグの最初のインスタンスなど)QKCで報酬を付与します。