<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Seiji Ito</title>
    <description>The latest articles on DEV Community by Seiji Ito (@seiji_ito_2ab3f2c476cf649).</description>
    <link>https://dev.to/seiji_ito_2ab3f2c476cf649</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1677647%2Ff2d6c9a5-3dc5-4b4a-ac7b-c09456f98fed.jpg</url>
      <title>DEV Community: Seiji Ito</title>
      <link>https://dev.to/seiji_ito_2ab3f2c476cf649</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/seiji_ito_2ab3f2c476cf649"/>
    <language>en</language>
    <item>
      <title>Building an NFT Marketplace on Aptos with Move: Architecture, Smart Contracts, and DApp Integration</title>
      <dc:creator>Seiji Ito</dc:creator>
      <pubDate>Mon, 26 Oct 2026 19:31:30 +0000</pubDate>
      <link>https://dev.to/seiji_ito_2ab3f2c476cf649/building-an-nft-marketplace-on-aptos-with-move-architecture-smart-contracts-and-dapp-integration-4np9</link>
      <guid>https://dev.to/seiji_ito_2ab3f2c476cf649/building-an-nft-marketplace-on-aptos-with-move-architecture-smart-contracts-and-dapp-integration-4np9</guid>
      <description>&lt;p&gt;I've been working on an NFT marketplace built on the Aptos blockchain, using Move for the smart-contract layer and a web-based dApp for interacting with the marketplace.&lt;/p&gt;

&lt;p&gt;The project is available on GitHub:&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/seiji0411/Aptos-NFT-Marketplace" rel="noopener noreferrer"&gt;https://github.com/seiji0411/Aptos-NFT-Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live application: &lt;a href="https://www.alienharvesters.com/" rel="noopener noreferrer"&gt;https://www.alienharvesters.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The goal was not just to create an NFT minting page, but to explore how an NFT product can be structured across the smart-contract, deployment, CLI, and frontend layers.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What I Built&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The project, Aptos Aliens, is an NFT minting/marketplace application running on Aptos.&lt;/p&gt;

&lt;p&gt;The repository is organized into three major components:&lt;/p&gt;

&lt;p&gt;Aptos-NFT-Marketplace/&lt;br&gt;
│&lt;br&gt;
├── contracts/&lt;br&gt;
│   ├── aliens/&lt;br&gt;
│   └── nft_collections/&lt;br&gt;
│&lt;br&gt;
├── cli/&lt;br&gt;
│&lt;br&gt;
├── dapp/&lt;br&gt;
│&lt;br&gt;
├── .gitignore&lt;br&gt;
└── README.md&lt;/p&gt;

&lt;p&gt;This separation keeps the blockchain logic, operational tooling, and frontend application independent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;High-level architecture&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             ┌─────────────────────┐
             │      Web DApp        │
             │                     │
             │  NFT UI / Wallet    │
             │  Mint / Marketplace │
             └──────────┬──────────┘
                        │
                        │ Aptos Transactions
                        ▼
             ┌─────────────────────┐
             │    Aptos Network    │
             │                     │
             │     MoveVM          │
             └──────────┬──────────┘
                        │
                        ▼
         ┌───────────────────────────┐
         │       Move Contracts      │
         │                           │
         │  NFT / Collection Logic  │
         │  Ownership / Transfers   │
         │  Marketplace Operations  │
         └─────────────┬─────────────┘
                       │
                       ▼
              ┌──────────────────┐
              │ On-chain Assets  │
              │                  │
              │ Collections      │
              │ NFTs             │
              │ Ownership State  │
              └──────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Aptos uses Move's resource-oriented model for on-chain assets, with ownership and access control enforced through Move's type and resource system.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Why Aptos + Move?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the most interesting parts of this project was working with Move instead of Solidity.&lt;/p&gt;

&lt;p&gt;Move is designed around concepts such as:&lt;/p&gt;

&lt;p&gt;Resource safety&lt;/p&gt;

&lt;p&gt;Explicit ownership&lt;/p&gt;

&lt;p&gt;Type safety&lt;/p&gt;

&lt;p&gt;Access control&lt;/p&gt;

&lt;p&gt;Scarcity&lt;/p&gt;

&lt;p&gt;Module-based smart contracts&lt;/p&gt;

&lt;p&gt;For an NFT application, these properties are particularly useful because digital assets should not be arbitrarily copied, destroyed, or transferred without authorization.&lt;/p&gt;

&lt;p&gt;In Move, asset structures can use abilities such as:&lt;/p&gt;

&lt;p&gt;struct NFT has key, store {&lt;br&gt;
    ...&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;The key and store abilities determine how values can participate in global storage and ownership relationships.&lt;/p&gt;

&lt;p&gt;This is one of the areas where Move's programming model feels particularly natural for asset-oriented applications.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Smart Contract Layer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The blockchain portion of the project lives under:&lt;/p&gt;

&lt;p&gt;contracts/&lt;/p&gt;

&lt;p&gt;The repository separates the core contract from NFT collection deployment.&lt;/p&gt;

&lt;p&gt;The development workflow looks roughly like:&lt;/p&gt;

&lt;p&gt;cd contracts/aliens&lt;/p&gt;

&lt;p&gt;aptos init&lt;/p&gt;

&lt;p&gt;aptos move compile&lt;/p&gt;

&lt;p&gt;aptos move publish&lt;/p&gt;

&lt;p&gt;This provides a straightforward workflow:&lt;/p&gt;

&lt;p&gt;Move Source&lt;br&gt;
    ↓&lt;br&gt;
Move Compiler&lt;br&gt;
    ↓&lt;br&gt;
Bytecode&lt;br&gt;
    ↓&lt;br&gt;
Aptos Transaction&lt;br&gt;
    ↓&lt;br&gt;
MoveVM&lt;br&gt;
    ↓&lt;br&gt;
On-chain Module&lt;/p&gt;

&lt;p&gt;Aptos executes Move modules through MoveVM, with validators agreeing on transaction ordering and execution results before state changes are committed.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Deploying NFT Collections&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One interesting part of the project is the collection deployment workflow.&lt;/p&gt;

&lt;p&gt;The repository includes a CLI workflow for deploying multiple NFT collections.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;cd contracts/nft_collections&lt;/p&gt;

&lt;p&gt;aptos key generate \&lt;br&gt;
  --vanity-prefix 0xae \&lt;br&gt;
  --output-file key \&lt;br&gt;
  --assume-yes&lt;/p&gt;

&lt;p&gt;Then the generated account can be funded on testnet:&lt;/p&gt;

&lt;p&gt;aptos account fund-with-faucet \&lt;br&gt;
  --account &lt;/p&gt;

&lt;p&gt;And the Move package can be published using named addresses:&lt;/p&gt;

&lt;p&gt;aptos move publish \&lt;br&gt;
  --private-key-file key \&lt;br&gt;
  --assume-yes \&lt;br&gt;
  --named-addresses \&lt;br&gt;
    aliens=,\&lt;br&gt;
    collection=&lt;/p&gt;

&lt;p&gt;This makes it possible to separate different parts of the NFT system into independently deployable Move packages.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;CLI Automation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The cli directory provides another important part of the architecture.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;cd cli&lt;/p&gt;

&lt;p&gt;yarn create_collection --config config.json&lt;/p&gt;

&lt;p&gt;Instead of manually performing every blockchain operation, the CLI can act as an operational layer between configuration and on-chain transactions.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;/p&gt;

&lt;p&gt;config.json&lt;br&gt;
     │&lt;br&gt;
     ▼&lt;br&gt;
CLI&lt;br&gt;
     │&lt;br&gt;
     ├── Wallet / Key Management&lt;br&gt;
     │&lt;br&gt;
     ├── Collection Configuration&lt;br&gt;
     │&lt;br&gt;
     ├── Transaction Construction&lt;br&gt;
     │&lt;br&gt;
     ▼&lt;br&gt;
Aptos Network&lt;/p&gt;

&lt;p&gt;This type of tooling becomes increasingly important when an NFT platform needs to manage many collections or perform repeatable deployment operations.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Frontend → Blockchain&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The DApp acts as the user-facing layer.&lt;/p&gt;

&lt;p&gt;A typical NFT transaction flow looks like:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
 │&lt;br&gt;
 │ Connect Wallet&lt;br&gt;
 ▼&lt;br&gt;
DApp&lt;br&gt;
 │&lt;br&gt;
 │ Build transaction&lt;br&gt;
 ▼&lt;br&gt;
Aptos Account&lt;br&gt;
 │&lt;br&gt;
 │ Sign transaction&lt;br&gt;
 ▼&lt;br&gt;
Aptos Network&lt;br&gt;
 │&lt;br&gt;
 ▼&lt;br&gt;
MoveVM&lt;br&gt;
 │&lt;br&gt;
 ▼&lt;br&gt;
Smart Contract&lt;br&gt;
 │&lt;br&gt;
 ▼&lt;br&gt;
NFT State Updated&lt;/p&gt;

&lt;p&gt;The important design principle is that the frontend should not be the authority for ownership.&lt;/p&gt;

&lt;p&gt;The blockchain state is authoritative.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Frontend:&lt;br&gt;
"User owns NFT #123"&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    ↓
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Blockchain:&lt;br&gt;
"Address 0x... owns NFT #123"&lt;/p&gt;

&lt;p&gt;The frontend simply reflects the state maintained by the blockchain.&lt;/p&gt;

&lt;p&gt;Aptos accounts can control on-chain assets including digital assets, and transactions modify blockchain state through Move execution.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Ownership and Resource Safety&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the biggest differences when coming from traditional Web2 development is thinking in terms of resources instead of database rows.&lt;/p&gt;

&lt;p&gt;In a traditional application, you might have:&lt;/p&gt;

&lt;h2&gt;
  
  
  NFT
&lt;/h2&gt;

&lt;p&gt;id&lt;br&gt;
owner_id&lt;br&gt;
metadata&lt;br&gt;
collection_id&lt;/p&gt;

&lt;p&gt;In a Move-based system, ownership is enforced through the blockchain's resource and type system.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;/p&gt;

&lt;p&gt;NFT&lt;br&gt;
 │&lt;br&gt;
 ├── Collection&lt;br&gt;
 ├── Metadata&lt;br&gt;
 └── Ownership&lt;br&gt;
        │&lt;br&gt;
        ▼&lt;br&gt;
     Address&lt;/p&gt;

&lt;p&gt;The important part is that ownership isn't merely a database field controlled by an API.&lt;/p&gt;

&lt;p&gt;The Move module defines the rules under which an asset can be created, transferred, or modified.&lt;/p&gt;

&lt;p&gt;Move's resource model is specifically designed around scarcity and access control.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Why Smart Contract Design Matters&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NFT marketplaces are not simply frontend applications with blockchain payments added afterward.&lt;/p&gt;

&lt;p&gt;The smart contract becomes part of the application's security boundary.&lt;/p&gt;

&lt;p&gt;For example, marketplace logic should carefully consider:&lt;/p&gt;

&lt;p&gt;Who can mint?&lt;br&gt;
        │&lt;br&gt;
        ▼&lt;br&gt;
Who owns the NFT?&lt;br&gt;
        │&lt;br&gt;
        ▼&lt;br&gt;
Who can transfer it?&lt;br&gt;
        │&lt;br&gt;
        ▼&lt;br&gt;
Who can modify metadata?&lt;br&gt;
        │&lt;br&gt;
        ▼&lt;br&gt;
Who receives payment?&lt;br&gt;
        │&lt;br&gt;
        ▼&lt;br&gt;
Can an NFT be sold twice?&lt;/p&gt;

&lt;p&gt;These rules must be enforced on-chain.&lt;/p&gt;

&lt;p&gt;The frontend should never be trusted to enforce critical ownership or authorization rules.&lt;/p&gt;

&lt;p&gt;Aptos' Move security model provides mechanisms such as abilities, module visibility, signer-based authorization, and resource ownership to help enforce these constraints.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Marketplace Transaction Flow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A simplified marketplace transaction can be represented as:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;         SELLER
            │
            │ Lists NFT
            ▼
    ┌────────────────┐
    │ Marketplace   │
    │ Smart Contract │
    └───────┬────────┘
            │
            │ Listing State
            ▼
         BUYER
            │
            │ Purchase
            ▼
    ┌────────────────┐
    │ Atomic Move    │
    │ Transaction     │
    └───────┬────────┘
            │
    ┌───────┴────────┐
    ▼                ▼
  NFT → Buyer      Payment
                   → Seller
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;For more complex marketplaces, this can evolve into atomic NFT-for-token swaps where the transaction guarantees that the intended asset and payment move together.&lt;/p&gt;

&lt;p&gt;Aptos also supports sponsored transactions, orderless transactions, and multi-agent transactions that can be useful for more sophisticated application flows.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;The Interesting Part: On-Chain vs Off-Chain&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the architectural decisions I find particularly important in NFT systems is deciding what belongs on-chain.&lt;/p&gt;

&lt;p&gt;A good rule is:&lt;/p&gt;

&lt;p&gt;ON-CHAIN&lt;br&gt;
──────────────&lt;br&gt;
Ownership&lt;br&gt;
Transfers&lt;br&gt;
Asset identity&lt;br&gt;
Marketplace state&lt;br&gt;
Authorization&lt;br&gt;
Critical business rules&lt;/p&gt;

&lt;p&gt;OFF-CHAIN&lt;br&gt;
──────────────&lt;br&gt;
UI&lt;br&gt;
Search&lt;br&gt;
Caching&lt;br&gt;
Images&lt;br&gt;
Large metadata&lt;br&gt;
Analytics&lt;br&gt;
Indexing&lt;/p&gt;

&lt;p&gt;Putting everything on-chain is usually neither necessary nor efficient.&lt;/p&gt;

&lt;p&gt;The blockchain should be responsible for truth and settlement, while traditional infrastructure can handle presentation, indexing, search, and other application concerns.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Security Considerations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When building a production NFT marketplace, I would pay particular attention to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Authorization&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Never trust the frontend to determine who can mint or transfer an NFT.&lt;/p&gt;

&lt;p&gt;Authorization belongs in Move.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ownership&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The contract should be the source of truth for ownership.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Resource abilities&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Move abilities such as:&lt;/p&gt;

&lt;p&gt;copy&lt;br&gt;
drop&lt;br&gt;
store&lt;br&gt;
key&lt;/p&gt;

&lt;p&gt;should be assigned intentionally.&lt;/p&gt;

&lt;p&gt;Incorrect ability usage can introduce security issues or unexpected asset behavior.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Private keys&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Private keys should never be committed to Git.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;key&lt;br&gt;
key.pub&lt;br&gt;
.env&lt;/p&gt;

&lt;p&gt;should be handled carefully and excluded from source control where appropriate.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Smart contract upgrades&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before deploying to production, contract upgrade policies need to be considered carefully.&lt;/p&gt;

&lt;p&gt;Aptos supports module upgrade policies, and contracts can eventually be made immutable when appropriate.&lt;/p&gt;

&lt;p&gt;Lessons From Building It&lt;/p&gt;

&lt;p&gt;This project reinforced several things for me.&lt;/p&gt;

&lt;p&gt;Web3 development is still software engineering&lt;/p&gt;

&lt;p&gt;The blockchain is only one part of the system.&lt;/p&gt;

&lt;p&gt;A production application still needs:&lt;/p&gt;

&lt;p&gt;Smart Contracts&lt;br&gt;
      +&lt;br&gt;
Frontend&lt;br&gt;
      +&lt;br&gt;
Wallet Integration&lt;br&gt;
      +&lt;br&gt;
CLI / Automation&lt;br&gt;
      +&lt;br&gt;
Infrastructure&lt;br&gt;
      +&lt;br&gt;
Security&lt;br&gt;
      +&lt;br&gt;
Monitoring&lt;/p&gt;

&lt;p&gt;Move requires a different mental model&lt;/p&gt;

&lt;p&gt;Coming from traditional backend development, the biggest conceptual shift is moving from:&lt;/p&gt;

&lt;p&gt;Database + API + Authorization&lt;/p&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;p&gt;Resources + Modules + Signers + Transactions&lt;/p&gt;

&lt;p&gt;Blockchain state should be treated as authoritative&lt;/p&gt;

&lt;p&gt;The frontend can display state.&lt;/p&gt;

&lt;p&gt;It shouldn't define state.&lt;/p&gt;

&lt;p&gt;That distinction becomes extremely important when building financial or asset-management applications.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Project Structure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The current repository can be explored here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/seiji0411/Aptos-NFT-Marketplace" rel="noopener noreferrer"&gt;https://github.com/seiji0411/Aptos-NFT-Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The main components are:&lt;/p&gt;

&lt;p&gt;contracts/&lt;br&gt;
    ├── aliens/&lt;br&gt;
    └── nft_collections/&lt;/p&gt;

&lt;p&gt;cli/&lt;br&gt;
    └── collection/deployment tooling&lt;/p&gt;

&lt;p&gt;dapp/&lt;br&gt;
    └── Web3 frontend&lt;/p&gt;

&lt;p&gt;The live project is available at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.alienharvesters.com/" rel="noopener noreferrer"&gt;https://www.alienharvesters.com/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What's Next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are several directions I would explore for taking an Aptos NFT marketplace further:&lt;/p&gt;

&lt;p&gt;More sophisticated marketplace order management&lt;/p&gt;

&lt;p&gt;Secondary-market trading&lt;/p&gt;

&lt;p&gt;Royalty mechanisms&lt;/p&gt;

&lt;p&gt;NFT collection management&lt;/p&gt;

&lt;p&gt;Better indexing and search&lt;/p&gt;

&lt;p&gt;Event-driven backend services&lt;/p&gt;

&lt;p&gt;Analytics dashboards&lt;/p&gt;

&lt;p&gt;Sponsored transactions&lt;/p&gt;

&lt;p&gt;Improved wallet onboarding&lt;/p&gt;

&lt;p&gt;Automated contract testing&lt;/p&gt;

&lt;p&gt;Security auditing&lt;/p&gt;

&lt;p&gt;Production-grade observability&lt;/p&gt;

&lt;p&gt;Aptos' current platform also provides capabilities such as sponsored transactions, keyless accounts, orderless transactions, and indexing/streaming infrastructure that can be interesting when evolving a prototype into a production-grade dApp.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building Aptos Aliens gave me an opportunity to work across the complete Web3 stack:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                ┌───────────────┐
                │   Web DApp    │
                └───────┬───────┘
                        │
                ┌───────▼───────┐
                │ Wallet / SDK  │
                └───────┬───────┘
                        │
                ┌───────▼───────┐
                │   Aptos TX    │
                └───────┬───────┘
                        │
                ┌───────▼───────┐
                │    MoveVM     │
                └───────┬───────┘
                        │
                ┌───────▼───────┐
                │ Move Modules  │
                └───────┬───────┘
                        │
                ┌───────▼───────┐
                │ On-chain NFTs │
                └───────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;For developers interested in Aptos, Move, or NFT infrastructure, the complete implementation is available on GitHub.&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/seiji0411/Aptos-NFT-Marketplace" rel="noopener noreferrer"&gt;https://github.com/seiji0411/Aptos-NFT-Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live DApp: &lt;a href="https://www.alienharvesters.com/" rel="noopener noreferrer"&gt;https://www.alienharvesters.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're building on Aptos, I'd be interested to hear what you're working on and what challenges you've encountered with Move or Web3 architecture.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>softwaredevelopment</category>
      <category>web3</category>
    </item>
    <item>
      <title>How do you connect a blockchain node with multiple trading bots without adding TCP/HTTP overhead?</title>
      <dc:creator>Seiji Ito</dc:creator>
      <pubDate>Tue, 06 Oct 2026 23:14:45 +0000</pubDate>
      <link>https://dev.to/seiji_ito_2ab3f2c476cf649/how-do-you-connect-a-blockchain-node-with-multiple-trading-bots-without-adding-tcphttp-overhead-54db</link>
      <guid>https://dev.to/seiji_ito_2ab3f2c476cf649/how-do-you-connect-a-blockchain-node-with-multiple-trading-bots-without-adding-tcphttp-overhead-54db</guid>
      <description>&lt;p&gt;What happens when a blockchain node needs to communicate with multiple trading bots running as separate processes?&lt;/p&gt;

&lt;p&gt;Instead of adding another network layer, &lt;strong&gt;go-ipc&lt;/strong&gt; uses local IPC.&lt;/p&gt;

&lt;p&gt;The flow is surprisingly interesting:&lt;/p&gt;

&lt;p&gt;➡️ Bot registers with the node&lt;br&gt;
➡️ Bot creates its dedicated subscription pipe&lt;br&gt;
➡️ Node connects and starts streaming events&lt;br&gt;
➡️ Node creates a dedicated transaction-submit channel&lt;br&gt;
➡️ Bot sends signed transactions back&lt;br&gt;
➡️ Heartbeats keep the connection healthy&lt;br&gt;
➡️ Stale bots are automatically removed&lt;/p&gt;

&lt;p&gt;One architecture. Two directions. Multiple independent bots.&lt;/p&gt;

&lt;p&gt;And because the transport uses OS-level IPC rather than TCP/HTTP, communication stays local to the machine.&lt;/p&gt;

&lt;p&gt;I mapped the architecture and workflow in the diagram below.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://github.com/seiji0411/go-ipc" rel="noopener noreferrer"&gt;https://github.com/seiji0411/go-ipc&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>blockchain</category>
      <category>go</category>
      <category>ipc</category>
    </item>
  </channel>
</rss>
