Software Engineering
3 papers, newest first.
-
Smart Contracts as Autonomous Agents: Engineering a Decentralized Naming Infrastructure on the Polygon Blockchain
Shuvam Agarwala, Ali Mohammadi RuzbahaniWhile traditional multi-agent system (MAS) frameworks such as JADE and SPADE rely on distributed computing environments and asynchronous message passing, "Report-2.pdf" presents a novel paradigm: deploying blockchain smart contracts as fully autonomous agents. This detailed development document chronicles the implementation of the University of Calgary Name Service (UCNS) on the Polygon network, systematically translating abstract GAIA architectural designs into executable Solidity code. The specification provides a comprehensive engineering blueprint, encompassing detailed use case specifications, UML class and sequence diagrams modeling trustless inter-agent protocols, and explicit entity-relationship data structures. By detailing Web3 frontend integration, rigorous testing strategies, and mainnet deployment procedures, this report demonstrates how transaction-based coordination effectively replaces centralized platform mediation. The resulting implementation validates the application of agent-oriented software engineering principles to build secure, immutable, and production-ready decentralized applications
-
Decentralized Naming Services on Polygon: A GAIA-Based Multi-Agent System Design
Shuvam Agarwala, Ali Mohammadi RuzbahaniThis document applies the Generic Architecture for Information Availability (GAIA) methodology to design the University of Calgary Name Service (UCNS), a decentralized naming infrastructure operating on the Polygon blockchain. By methodically progressing through GAIA’s requirements analysis, architectural design, and detailed design phases, the report translates high-level operational goals into a structured multi-agent system. The design specifies three distinct roles—Registry Manager, Resolution Provider, and Pricing Authority—and maps them to three singleton smart contract agents: the Registry Agent, Resolver Agent, and Pricing Agent. Detailed specifications for internal agent state, inter-agent communication protocols (e.g., domain registration and ownership transfer), and service implementations are provided to ensure trustless, decentralized coordination. Ultimately, this architectural blueprint bridges theoretical agent-oriented software engineering with practical Web3 implementation, demonstrating the efficacy of GAIA in designing robust, modular blockchain applications.
-
Architecting Decentralized Identity: An Agent-Oriented Naming Infrastructure on the Polygon Blockchain
Shuvam Agarwala, Ali Mohammadi RuzbahaniTraditional blockchain naming systems typically rely on monolithic smart contracts that couple logic tightly, limiting component isolation, independent upgradeability, and clear behavioral reasoning. As detailed in "Report-1A-System-Specification.pdf", the University of Calgary Name Service (UCNS) overcomes these limitations through a fully decentralized, agent-based naming infrastructure deployed on the Polygon network. By applying agent-oriented software engineering principles to a Web3 environment, UCNS decomposes system architecture into three autonomous smart contract entities: a Registry Agent, a Resolver Agent, and a Pricing Agent. These independent agents operate without centralized control, coordinating seamlessly through structured message-passing to execute domain registration, lifecycle ownership management, dynamic pricing, and address resolution. This modular separation of concerns ensures verifiable ownership, tamper-proof state maintenance, and transparent on-chain computation while establishing a robust foundation for multi-agent systems in decentralized applications. Ultimately, this specification demonstrates the viability of specialized autonomous agents in replacing monolithic paradigms for practical, production-grade blockchain identity management.