ArcBlock 2021年5月レビュー

5月、ArcBlockはABT Node、Asset Chain、Wallet、Blockletなどのプラットフォーム、技術、製品において大きな進展を遂げ、2021年第2回開発者カンファレンスを6月18日にオンラインで開催することを正式に発表しました。
ABT Node
バージョン1.3.2から1.3.9にアップグレードされました。主な機能更新は次のとおりです:
- BlockletからABT Nodeを介して、通知、NFT、TokenなどのリアルタイムメッセージをWalletに送信できるようになりました。メッセージは多言語に対応しています。
- Composite blockletでparentとchildのAuthService設定を区別できるようになりました
- DashboardのアプリマーケットページのUIを刷新し、Blockletカードをよりシンプルにしました

- モバイル端末でのDashboardの操作性を大幅に改善し、ほぼすべての主要な操作をモバイル端末で行えるようになりました
- ABT Nodeの初回起動時に、プリインストールされたBlockletを直接自動起動できるようになりました
- ABT Node内にEventBusサービスを追加し、サブサービス間でEventBusを介してメッセージをより迅速に同期できるようになりました
- 安定性とパフォーマンスを向上させるため、一部のBugを修正しました
Asset Chain
5月を通じて、開発チームはAsset Chainのtx protocol(トランザクションプロトコル)について6回にわたる設計およびセキュリティ評価を実施しました。Asset Chainはバージョン1.9.11から1.10.10にアップグレードされ、主な機能対応の更新は次のとおりです:
- CreateTokenでカスタムDecimalを指定できるようになり、Ethereumとの完全な互換性に向けた準備が整いました
- WithdrawTokenでリバーススワップの記録をAsset Chainに記録できるようになりました
- 新しいCreateFactoryトランザクションに対応し、NFT Factoryの作成がCreateAssetに依存しなくなりました
- PokeTxやFaucetTxなどのFaucet関連Tx Protocolを廃止しました。今後は新しいFaucet Blockletで対応します
- StateDBとIndexdbにTokensデータを保存する際の標準を策定しました。前者は可能な限りスリムに保ち、後者にはクエリを保証するための冗長データを保存できます
- 認可されたAcquireAssetトランザクションで発生していたAssetの所有権問題を修正しました。新しい仕組みでは認可者が所有者になります
- IndexDB内のTxにあるsenderとreceiverがAssetの変動を正確に反映しない問題を修正しました
- CreateTokenトランザクションが正しくインデックスされない問題を修正し、Tokenの詳細ページでTokenの完全なトランザクション履歴を確認できるようになりました
- CreateAssetおよびCreateFactoryの一部フィールドで検証が不十分だった問題を修正しました
- トランザクションのリプレイ攻撃防止の仕組みを修正し、より高性能なBloom filterとStateDBを組み合わせた防御機構を採用しました
- 失敗したトランザクションがStateDBに正しく保存されない問題を修正し、デバッグが容易になりました
- CIの実行中にnode_modulesをキャッシュし、処理を高速化しました
Wallet
5月を通じて、モバイルWalletのAndroid版、iOS版、Web版では、ユーザーインタラクションとユーザー体験のフローを改善し、WalletにおけるPubSub機能の対応を強化するため(OCAP Playgroundはすでに複数のトランザクションタイプに対応)、バージョン3.0の開発を進めました。また、DevCon 2021チケットNFTの購入機能を安定して利用できるようにしました。
Android版: バージョン2.8.5から2.8.27にアップグレード
- Wallet 3.0のデータレイヤーを更新・改善
- Wallet 3.0のUIレイヤーを更新・改善
- Wallet 3.0の通知機能を統合
- VC Auth(検証可能なクレデンシャルの検証)フローで複数タイプの絞り込みに対応
- Txリストでtokenに基づくトランザクション一覧の検索に対応
- Walletのオンチェーンデータ同期ロジックを最適化
iOS版: バージョン2.8.9から2.8.19にアップグレード
- Wallet 3.0のデータレイヤーを更新・改善
- Wallet 3.0のUIレイヤーを更新・改善
- VC Auth(検証可能なクレデンシャルの検証)フローで複数タイプの絞り込みに対応
- Txリストでtokenに基づくトランザクション一覧の検索に対応
- Android版の実装方法を参考に、SVGレンダリング機能を改善
Web版: バージョン0.3.6から0.4.2にアップグレード
- Wallet 3.0のデータレイヤーを更新・改善
- Wallet 3.0のUIレイヤーを更新・改善
- Wallet 3.0の通知機能を統合
- VC Auth(検証可能なクレデンシャルの検証)フローで複数タイプの絞り込みに対応
- Txリストでtokenに基づくトランザクション一覧の検索に対応
- Walletのオンチェーンデータ同期ロジックを最適化
Blocklet
ABT Node Launcher
- インスタンスの作成時、期限切れ間近、および破棄時に、ABT Nodeが提供する通知サービスを介してユーザーに通知を送信
- アプリの直接起動に対応(ユーザーは料金を支払うだけで稼働中のサービスを利用でき、NFTを介して管理できます)
- インスタンス作成時にデータディスクとコンピューティングディスクを分離し、後からNodeを復元しやすくしました
OCAP Playground
- 最新のCreateFactoryプロトコルに対応
- Walletへの通知送信およびI18Nメッセージのテストケースを追加
- 異なる入力の組み合わせでNFTを購入するテストケースを追加
- VCタイプのClaimをリクエストする際に複数タイプを指定するテストケースを追加
NFT Store
- 商品一覧ページに画像サムネイルを追加
- ワンクリック購入をiframeに埋め込み、他のアプリで利用できるようにしました
- 現在、NFT StoreはDevCon、Blocklet Registry、Node LauncherなどのBlockletに埋め込まれています
Blocklet Registry
- 最新のBlockletカードスタイルを適用
- Blocklet StoreにオンチェーンのすべてのFactoryが表示される問題を修正
Faucet WebAPP
- ユーザーによるテストコインの受け取りと追加に対応
- こちらのアドレスでお試しいただけます:https://faucet.abtnetwork.io
Block Explorer
- 最新のDashboardレイアウトを適用
- 最新のトランザクションプロトコルに対応
DevCon 2021
