NEWS

Solanaでの開発をより効率的に行うためのSDKライブラリ”Solana Suite”をオープンソースソフトウェアとして公開
プレスリリース

ウォレット、NFTの作成に対応。最小のコードでやりたいことを実現する。

 

ブロックチェーンテックカンパニーの株式会社アトノイ(東京都港区、代表取締役 川本栄介、https://atonoy.co)は、多くのブロックチェーンに比べて圧倒的な処理速度や低コストなどの特徴を持つ”Solana(ソラナ)”での開発をより効率的に行うための、開発者向けライブラリ”Solana Suite”(https://atonoy.github.io/solana-suite/)をオープンソースソフトウェアとして公開しました。

開発の背景

ブロックチェーン技術は金融業界をはじめ幅広い業界、分野で開発がすすめられエンジニアの需要も日々高まってきています。ブロックチェーンを活用した開発が今後さらに加速していくことは間違いありません。

一方でブロックチェーンの知識を持ち、開発ができるエンジニアというのはまだまだ少ないのが現状です。

このようなギャップを解消し、処理速度やコスト面で優位性を持つブロックチェーンプラットフォーム“Solana(ソラナ)”での開発をより身近にしたいという思いから開発者向けライブラリ”Solana Suite”のオープンソース化に至りました。

Solana Suiteの特徴



 

 

1.オールインワンSDKパッケージ

ブロックチェーンサービス、Dapps開発で必要とされる機能をモジュール化して1つのSDKにまとめてあります。開発者は少ないコードでやりたいことの実現が可能になり、開発コストの削減につながります。

 

  • ウォレットの作成
  • SOL / トークンの送受信
  • NFT / トークンのMint
  • コンテンツ、メタデータを分散ファイルシステムへのアップロード
  • Phantom walletの連携

 

 

2.Node.jsとBrowserに対応

Solana Suite自体はTypescriptで実装されており、Node.js用(cjs)、Browser用(mjs)両環境にtranspileされます。サーバー、クライアントどちらの環境でも同一コードで利用することが可能になっています。

 

 

3.Result Type

全ての関数のレスポンス型は関数型言語で導入されているResult<T, E>型で返します。エラー時にもExceptionをthrowすることはないので、Solana Suiteを導入したサービスで意図しない処理中断(大域脱出)が発生しません。利用者は適切なレスポンスハンドリングにより想定された実装が可能です。

 

 

4.様々な検索オプション

Walletアドレス、トークンアドレスによる検索、送信元アドレス、送信先アドレスによるフィルター機能、transfer、mint、createなどトランザクションタイプによる多彩な検索機能を使うことが可能です。

 

 

5.複数トランザクションの一括処理

複数のトランザクションをまとめて、単一トランザクションとして実行することにより、トランザクション手数料の削減が可能になります。またRPCサーバーへのリクエスト数の軽減にもつながり、Rate Limitエラーを回避しやすくなります。

 

 

6.SOL / トークンのマルチシグサポート

SOL / トークンの転送、MInt、メモ作成などマルチシグを必要としている処理をサポートしています。SOL / トークンともにほとんど同様のコードでマルチシグが実現できます。

 

今後の展開

アトノイではこれまでに、オリジナルトークンの送受信などができるWALLETシステム開発サービス(https://atonoy.co/wallet/)やトークンエコノミーをアイデアレベルのブレストから実現するトークンエコノミーソリューション(https://atonoy.co/tokeneconomy/)などのサービスをローンチしてまいりました。Solana Suiteを公開することで、ブロックチェーン関連の開発をより加速させ、既存サービスとも連携していくことでweb 3.0、自律分散型社会の実現を目指します。

 

 

【Solana公認ロングインタビュー】

注目を集める「Solana」とブロックチェーン・テックカンパニー「アトノイ」のエンジニア対談が実現!「ブロックチェーンSolanaが超高速の理由とは!?」その理由が語られる。アトノイの開発責任者・高地とSolana Labs唯一の日本人エンジニア・小野寺 諒氏の技術者対談。(https://coinpost.jp/?p=291074)