ton-society / grants-and-bounties

TON Foundation invites talent to imagine and realize projects that have the potential to integrate with the daily lives of users.
https://ton.org/grants
312 stars 137 forks source link

Proposal application for RUST SDK for TON #868

Closed Victorius closed 1 week ago

Victorius commented 2 weeks ago

Summary

The proposed project involves creating a comprehensive RUST SDK for the TON ecosystem, focusing initially on core modules:

These components will enable developers to build decentralized applications (dApps) on the TON blockchain more efficiently by providing essential tools for secure networking, data encoding, and lightweight blockchain access. This SDK will bridge existing tooling gaps and foster a robust ecosystem of RUST-based dApps on TON.

Context

The TON blockchain, with its highly scalable and secure infrastructure, is well-suited for building next-generation decentralized applications (dApps). However, developers looking to leverage TON’s full capabilities currently lack a comprehensive RUST SDK, which is critical for creating secure, high-performance applications. RUST is increasingly favored in blockchain development due to its memory safety, concurrency advantages, and performance, making it an ideal language for applications requiring high reliability and efficiency. Despite these advantages, the lack of a robust RUST SDK limits TON’s developer reach, as RUST developers encounter significant barriers in accessing core blockchain functions necessary for efficient dApp development.

This SDK project addresses these limitations by implementing essential modules that fill the functionality gap for RUST developers on TON. By focusing on the development of ADNL communication, TL/TL-B code generation, encoding/decoding tools, and a light client, this project lays the foundation for a comprehensive toolkit that meets the needs of modern dApp development.

Each module in this SDK is designed to solve specific problems and introduce essential capabilities for RUST developers working within the TON ecosystem:

1. ADNL (Abstract Datagram Network Layer) Communication Module

2. TL/TL-B Code Generation Module

3. Encoding/Decoding Module

4. Light Client Module

Overall Impact Together, these modules will create a comprehensive toolkit that fills essential gaps in TON's current developer offerings. The SDK will empower RUST developers by providing standardized, high-performance tools to build robust, secure dApps on the TON blockchain, lowering the entry barrier and fostering innovation in the ecosystem. By delivering these foundational modules first, this project lays the groundwork for subsequent expansions, which could include additional features like storage management, forward error correction, and overlay protocols, ultimately positioning the TON ecosystem as an accessible and powerful environment for RUST developers.

References

Similar tools in other blockchain ecosystems highlight the demand for high-performance SDKs in RUST:

These references illustrate the impact and utility of a high-quality SDK for developer engagement and ecosystem growth.

Estimate suggested reward

The total estimated reward for this project is $50,000, with the work divided into two milestones, each requiring six weeks for completion.

This budget supports the design, development, testing, and documentation of these foundational modules within the 12-week project timeline.

hacker-volodya commented 2 weeks ago
delovoyhomie commented 1 week ago

Thank you for submitting your proposal!

Thank you also to @hacker-volodya for your response — I completely agree that much of this functionality has already been developed, including the Rust SDK, as part of the Bounty program (see bounty #182).