2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Symbolブロックチェーンの「アトミックスワップ」で仲介者なしのP2Pデジタルマーケットプレイスを個人開発した話

2
Posted at

1000003018.png

はじめに

こんにちは!今回は、Symbolブロックチェーンのコア技術をフルに詰め込んだ、信頼不要(トラストレス)な次世代P2Pデジタルアセット・マーケットプレイス「Nexus(ネクサス)」を個人開発・公開したので、そのアーキテクチャや技術構成を共有します。

「自分の作品を売りたいけれど手数料が高い」「見知らぬ人との取引は持ち逃げが怖くて不安」というWeb3の課題を、スマートコントラクト(アグリゲートトランザクション)の力で解決することを目指したプロジェクトです。

🚀 作ったアプリ

「Nexus(ネクサス)」

  • アプリURL: https://symbol-swap-app.vercel.app/
  • 独自クレジット「NXC」を使って、イラストや音楽、ドキュメントなどのデジタルアセットを安全に取引。
  • 現在はリスクゼロで体験できるよう、Symbolのテストネット環境で稼働しています。

🏗️ こだわりの技術構成

Web3の分散性と、Web2の高速なレスポンスを両立させるために以下のスタックを採用しました。

役割 採用サービス / 技術 選定理由・特徴
Blockchain Symbol SDK v3 アグリゲートトランザクションによる「アトミックスワップ」の実装。
Storage Pinata (IPFS) デジタルアセットのメタデータやファイルを分散ファイルシステムに保存。
Backend Node.js (Express) on Vercel Vercel Serverless Functionsを利用し、軽量かつ高速なAPIを構築。
Database Vercel KV (Redis) リアルタイムなランクシステムやセッション管理のための超高速Key-Valueストア。
Frontend Tailwind CSS / Vanilla JS 無駄なオーバーヘッドをなくし、軽量で爆速なページ読み込みを実現するためあえてVanillaを採用。

💡 技術的な見どころ:Symbolによる「トラストレス」の実現

このアプリの最大の特徴は、運営者(仲介者)を介さず、プログラムによって**「支払い(NXCトークン)」と「商品の受け取り(アセットの権利)」がブロックチェーン上で完全に同時に完結する**点にあります。

Symbolの アグリゲートトランザクション(Aggregate Transaction) を利用することで、複数の処理を1つのパケットにまとめ、「両者の署名が揃わなければ、1ミリも取引が実行されない(=持ち逃げが絶対に不可能な状態)」をスマートに実装しています。

また、ユーザーの保有クレジット量に応じてランクがリアルタイムに動的変化するシステム(Novice 〜 Nexus Overlord)も裏側で制御しています。


🛠️ なぜ「テストネット」で経済圏を作ったのか?

本プロジェクトは、あえて実金銭の動かないテストネットで構築しています。

  1. リスクゼロの体験: 本物のお金を使わないため、誰でも失敗を恐れずにWeb3の取引(ウォレット接続や署名)を体験できます。
  2. 純粋な「信頼」の蓄積: 金銭的な価値に左右されず、「どれだけ貢献し、どれだけ支持されたか」というクリエイターとしての純粋なポートフォリオをオンチェーンに刻むことができます。

将来的なメインネット展開も見据えつつ、まずはこの「自由で安全な実験場」を盛り上げていきたいと考えています。


1000003020.png

使い方(体験方法)

  1. Chromeウェブストア等から「Symbol対応ウォレット(Extension)」を導入
  2. Nexus( https://symbol-swap-app.vercel.app/ )にアクセスしてウォレット接続
  3. 初回ログインボーナス(500 NXC)を受け取る
  4. デジタル資産をデプロイ、または他のクリエイターの作品を取引してみる
    ※先着30名様、または優れた販売実績を残したクリエイターには、オンチェーンに刻まれる限定の『GENESIS(Pioneer)』バッジが自動配布されます!

さいごに

Symbolはドキュメントも豊富で、高度なトランザクションをSDKレベルで非常に美しく組める素晴らしいチェーンだと再認識しました。

「ここをこう変えるともっとセキュリティが上がるよ」「Vanilla JSでの設計面白いね」など、Web3エンジニア・フロントエンドエンジニアの皆様からのフィードバックやコメントをお待ちしております!

#Symbol #XYM #Web3 #個人開発 #ブロックチェーン

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?