Closed grantshares-dapp[bot] closed 11 months ago
⛓ This proposal was created on-chain! 🔥🚀🎉
➡️ Now, waiting for a GrantShares Member to endorse it... ⏰
🚨IMPORTANT🚨 Pay attention to the following deadlines: ⏰
Oct 15, 2023 8:05:31 AM UTC
General info:
40
0xead82242188d6426313fc32bca6f829a5bbcc478fdaa3ba5340cf86a73a21281
Thanks for your submission @Liaojinghui. Generally we suggest allowing time for discussion before pushing on-chain, but we did have some in the linked proposal so it's not such a big deal in this case.
Personally I am all for this proposal. Rust is a well-loved language and it has grown increasingly popular in the blockchain space. By offering Rust tools, we not only give our existing developers new options, but we may entice new contributions from a large pool of talented individuals.
I think it is very wise to start with the SDK first, so that Rust can become a solid choice for Neo dApp backends. I believe a compiler would be a better next step than another NeoVM implementation, though I do understand the potential advantages (and that the VM would be considerably easier to build).
In my own projects, if I can use Rust, I usually choose to do so. I hope to see this one succeed so that we can encourage more Neo developers to take the orange pill!
Hey @EdgeDLT , thank you very much for your kindly support. I undersand that people would be more insterested in the rust SDK since we also had discussed this in the previous proposal, thus i also added the rust SDK in this proposal, and the alpha version of the SDK is almost done. But I sitll wish to add the VM into this proposal since what i really want to do here is using the VM and SDK to implement some applications for neo, apps that i listed in the proposal, such as zkrollups, contract automations, which all requires executing transactions off-chain in TEE. Though C# and Go implementations are solid already, they are not friendly to run in the TEE environment. Anyway, i will keep pushing this NeoRusty
forward.
Rust is fun, topics raised here are fun as well. But I think we have too many of them, DID, contract automation, zk rollups and all the other things just don't fit into a single package to me. So I'd more interested to see more clear deliverables (please, define "optimal performance and reliability") and smaller scope (in a sense that we can have multiple of more focused grants).
@roman-khimov Thank youk, let's put it in a way as it can support
, or be used
to build xxx applications. i'll check and update it.
Seems i can not change it anymore, my bad to put it onchain this early. may you please just refer this proposal soly as a SDK proposal~:
As to the optimal performance and reliability
:
Pros:
Performance: As a systems programming language, Rust offers high performance, which is crucial for computationally intensive tasks in blockchain, like cryptographic computations and consensus algorithms.
Memory Safety: Rust's ownership system ensures memory safety without a garbage collector, reducing potential vulnerabilities related to memory management.
Concurrency: Rust's concurrency model, combined with its memory safety guarantees, makes it easier to write safe multi-threaded code, which can be beneficial for optimizing certain blockchain tasks. Growing Ecosystem: Rust's popularity in the blockchain domain is growing, with projects like Polkadot, Solana, and Parity using it.
Cons:
Compared to Go:
Memory safety: Rust's compile-time checks help prevent common memory safety issues like buffer overflows that can lead to vulnerabilities and crashes in other languages like C/C++. This helps improve security and robustness.
Performance: Rust is generally faster than Go as it compiles to native code and allows more low-level control. This can be important for blockchain workloads that require high throughput.
Concurrency: Rust's ownership model helps make concurrent code safer and easier to reason about compared to Go's shared memory approach. Concurrency is critical for blockchain nodes.
Advanced features: Rust has more advanced language features like generics, traits, macros, etc. These allow encapsulating common blockchain logic in libraries. Go's simpler design lacks some of these abstractions.
Interoperability: Rust integrates well with many languages and has great foreign function interfaces (FFI). This allows reusing existing crypto libraries in C/C++.
Why we need Rust SDK (even full node that we have in agenda):
As we mentioned in the proposal, the world of blockchain has changed a lot since the release of neo blockchain, on one cares about transaction sizes, mempools, byte saving, consensus, etc, its a time of layer-2, of zkp, of rollup, of parallelization, of safety and security. And rust is the key.
may you please just refer this proposal soly as a SDK proposal
Unfortunately that's not possible now. The budget requested for this proposal is allocated across several deliverables over a six month period, the SDK being only one of them.
I recommend that you make a new proposal, taking Roman's feedback into account and making any necessary adjustments to budget/deliverables. Let this one expire (just link it as the related proposal).
make sense, will make a new one.
Rust is fun, topics raised here are fun as well. But I think we have too many of them, DID, contract automation, zk rollups and all the other things just don't fit into a single package to me. So I'd more interested to see more clear deliverables (please, define "optimal performance and reliability") and smaller scope (in a sense that we can have multiple of more focused grants).
Agree with this one, better begin with a small scope.
Agree with this one, better begin with a small scope.
Indeed, please refer https://grantshares.io/app/details/155b825697b61f9f95292c8e466f6891 a much smaller scope proposal.
Abstract
What would you like to do? Describe your project/idea in a few sentences. Please, be short and concise here! Brevity is key.
Our initiative is to augment NEO's development ecosystem leveraging the Rust programming language, renowned for its safety, efficiency, and cross-platform features. We have initiated the groundwork with Neo VM and NeoRust SDK, and with a seasoned team of experts at the helm, we aim to refine these tools and introduce new functionalities to foster a secure, efficient, and developer-friendly environment for NEO. Keep abreast of our progress at: github.com/RustForNeo.
Proposal Information
Description
The overall and broad proposal description.
This proposal outlines our strategy to advance NEO's technological infrastructure. Having developed the foundational elements of Neo VM and NeoRust SDK, we intend to fine-tune these tools while introducing pivotal features such as DID, zkrollup, contract automation, and secure wallet services, paving the path for a robust NEO ecosystem.
Motivation
Why are you requesting funding? Is there anything that triggered your interest and would like to share with us?
The endeavor stems from recognizing Rust's potency in blockchain development, renowned for its safety and efficiency. Our adept team is ready to further NEO’s growth, nurturing a safe and efficient development environment.
Goals
What are the main goals, and why?
How would you bring value to the community?
Our pursuit is to accentuate the NEO community's growth by ensuring a secure and efficient developmental ecosystem, nurturing greater developer engagement and innovation.
Deliverables & Roadmap
Specify deliverables in detail, including the following info for each:
6 months
2
4064 NEO (30,000 USD at a NEO rate of 7.38 USD per NEO)
Also, provide a roadmap overview for the deliverables.
Deliverables Verifiability
How would the community be able to verify that the promised deliverables (or milestones) were successfully achieved? For each deliverable/milestone, add supporting info on how it can be verified by the community.
Community members will be empowered to verify the deliverables through our GitHub repository, where we will periodically update the contract source codes, project source codes, and offer insights into our services. We are committed to sustaining a transparent and open line of communication regarding our developmental strides.
Budget Plan
The encompassing budget of 4064 NEO is delineated as follows:
This budgetary blueprint is designed to facilitate the realization of project goals without compromising on quality and efficiency.
About You / Your Organization
RustForNeo
https://github.com/RustForNeo
https://github.com/RustForNeo
Short-Bio
Few sentences about you or about your organization.
We are a seasoned cadre with profound expertise in NEO, SGX, and Rust, guided by experts in cryptography. We are dedicated to leveraging our skills to forge substantial contributions to the NEO community.
Portfolio of Projects / Past Experience
Provide information about what you've done in the past. What is your experience? What did you build/achieve in the past?
There's no problem if you don't have vast past experience or a portfolio. We just want to hear more about what you've done or have been doing.
TypeScript SDK for Neo.
WeChat Mini Program Wallet for Neo.
Decompiler for Neo.
Proposal Info :clipboard:
Proposal Type:
request-for-funding
Amount Requested:
4064
Token:
0xef4073a0f2b305a38ec4050e4d3d28bc40ea63f5
(NEO
)Receiver Address:
NdNXZuBvxSqhDAnk3AANxubDd5JNrB4d3a
(0x4dd714c17f77fa725ac1fc3a18beff14fbfb7fbf
)Created by: @Liaojinghui :rocket:
Linked Proposal:
https://grantshares.io/app/details/a69a80db40706cbfef52262b71b0ff3c
Raw Intents: :eyes:
👇 React with 👍 if you liked it, or 👎 if you think this proposal can be enhanced!