AxLabs / grantshares

GrantShares Program 🌱
https://grantshares.io
Apache License 2.0
22 stars 3 forks source link

Rust Infrustructure for Neo #97

Closed grantshares-dapp[bot] closed 11 months ago

grantshares-dapp[bot] commented 1 year ago

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:

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

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:

[ {
  "target_contract" : "0x6276c1e3a68280bc6c9c00df755fb691be1162ef",
  "method" : "releaseTokens",
  "params" : [ {
    "type" : "Hash160",
    "value" : "ef4073a0f2b305a38ec4050e4d3d28bc40ea63f5"
  }, {
    "type" : "Hash160",
    "value" : "4dd714c17f77fa725ac1fc3a18beff14fbfb7fbf"
  }, {
    "type" : "Integer",
    "value" : "4064"
  } ],
  "call_flags" : 15
} ]

👇 React with 👍 if you liked it, or 👎 if you think this proposal can be enhanced!

grantshares-dapp[bot] commented 1 year ago

⛓ This proposal was created on-chain! 🔥🚀🎉

➡️ Now, waiting for a GrantShares Member to endorse it... ⏰


🚨IMPORTANT🚨 Pay attention to the following deadlines:


General info:

EdgeDLT commented 1 year ago

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!

Jim8y commented 1 year ago

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.

roman-khimov commented 1 year ago

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).

Jim8y commented 1 year ago

@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.

Jim8y commented 1 year ago

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:

Cons:

Compared to Go:

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.

EdgeDLT commented 1 year ago

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).

Jim8y commented 1 year ago

make sense, will make a new one.

steven1227 commented 12 months ago

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.

Jim8y commented 12 months ago

Agree with this one, better begin with a small scope.

Indeed, please refer https://grantshares.io/app/details/155b825697b61f9f95292c8e466f6891 a much smaller scope proposal.

grantshares-dapp[bot] commented 11 months ago

🚨 Outcome: this proposal expired! ⏰🤷‍♂️️


General info: