Subscan & PolkaVM: How Can We Better Support Developers

Dear Community Members,

We are excited to see the recent innovations introduced by Parity, such as pallet_revive and PolkaVM, opening up new opportunities for Subscan’s growth within the Web3 ecosystem. Subscan has always been committed to providing an excellent blockchain browsing experience for developers and users alike. With the continued development of PolkaVM and pallet_revive, the potential for cross-chain smart contracts and decentralized applications has become even more promising.

The introduction of seamless bridging technology between Polkadot and Ethereum, as outlined in Parity’s plans, will revolutionize how developers work. Particularly within the AssetHub and the Substrate ecosystem, these new capabilities will greatly enhance the efficiency and compatibility of contract development.

As the Subscan team, we are equally excited about the tremendous potential these changes offer. We aim to provide developers and users with more powerful and convenient tools. Therefore, we sincerely invite you, our community members, to share your feedback and requirements: What new features or support would you like to see from Subscan as we embrace these technological innovations?

Feature Ideas Under Consideration

Here are some of the potential feature directions we are considering. We welcome your input on these ideas:

  • Contract Interaction UI Optimization: Subscan currently provides contract data display and interaction functions for several EVM-compatible networks. Would you like to see further optimization of these features? For example, a more intuitive contract call interface or more detailed contract state display?
  • Substrate and PVM Browsing Mode Toggle: Would it be helpful to separate Substrate and PVM (Polkadot Virtual Machine) functionalities, allowing users to easily switch between browsing modes?
  • Cross-Chain Contract Monitoring and Debugging: Do developers or users have specific needs related to monitoring and debugging cross-chain contracts?

Current Subscan Features Overview

To better assist you in providing feedback, here is an overview of the EVM features currently supported by Subscan:

  • EVM Contract Data Display: Displays detailed information about smart contracts on EVM-compatible networks, including contract addresses, deployers, creation times, and history.
  • Transaction and Event Display: Users can query all transaction activities, including transaction hashes, sender and receiver addresses, gas consumption, and event logs.
  • Contract Call Input and Output Parsing: Helps developers view the input parameters and output results of smart contracts, making debugging and analysis easier.
  • ERC-20 and ERC-721 Support: Displays token transfer records, holder information, and detailed pages for specific NFT assets.
  • EVM Smart Contract Execution Tracking: Shows gas consumption, state changes, and execution results of contract executions, supporting failed transaction debugging.
  • Cross-Chain Asset Transfer Support: Tracks cross-chain asset transfer records between EVM-compatible networks.
  • Wallet Address Tracking and Block Details: Allows users to track all activities of a particular address and view detailed block information.
  • Contract Read/Write/Verify Support: Supports reading, writing, and verifying contracts, improving user interaction with contracts and enhancing transparency.

For more details on existing features, you can refer to the following links:

Future Directions for Subscan Optimization

We are planning several feature enhancements and would love to hear more feedback from the community. Here are a few planned improvements:

  • Transaction Event Support and Parsing: Detailed parsing of transactions related to pallet_revive to help developers monitor and debug contract state changes.
  • Transaction Storage Change Tracking: Display storage changes on the chain for each transaction, helping developers understand the effects of complex contract executions.
  • Internal Transaction Support: Provide visibility into internal contract calls, giving users a comprehensive understanding of contract execution logic.
  • DEX (Decentralized Exchange) Transaction Parsing: Parse and display on-chain DEX transaction data, supporting asset swaps and liquidity operations.
  • ERC-1155 Multi-Asset Token Support: Display detailed information and token management for ERC-1155 contracts, supporting the multi-asset token standard.
  • Cross-Chain Contract Call Support: Display cross-chain contract calls between parachains and between Substrate and EVM chains, helping users monitor real-time cross-chain interactions.
  • Gas Analysis and Optimization Suggestions: Provide gas consumption analysis for contract executions and suggest optimizations for developers.
  • Contract Interaction Simulator: Allow users to simulate contract interactions off-chain, helping developers test contract behavior and reduce failed transactions.
  • YUL Contract Verification: Add support for YUL contract verification, ensuring that the deployed on-chain contracts match the source code, increasing transparency (to be introduced after the formal release of YUL).

We Need Your Feedback and Support

Every improvement Subscan makes is driven by community feedback and contributions. Whether it’s bug reports, feature enhancements, UI/UX improvements, or better technical adaptability, your suggestions are a vital part of our progress.

We invite you to leave your comments below and share your thoughts and ideas. Together, we can drive the future of Subscan and build a stronger Substrate ecosystem!

Thank you for your continued support, and we look forward to building a better Subscan with you!

The Subscan Team

7 Likes