filecoin-project / devgrants

👟 Apply for a Filecoin devgrant. Help build the Filecoin ecosystem!
Other
375 stars 308 forks source link

DMTP_Open Grant Application #1100

Closed AruSasaki1 closed 1 year ago

AruSasaki1 commented 2 years ago

Open Grant Proposal: Proposal of Decentralized Message Transfer Protocol 

Name of Project: DMTP

Proposal Category: app-dev and integration-adoption

Proposer: AruSasaki1

(Optional) Technical Sponsor:

Do you agree to open source all work you do on behalf of this RFP and dual-license under MIT, APACHE2, or GPL licenses?: Yes

Project Description

DMTP is the Decentralized Message Transfer Protocol. You can send and receive messages based on your wallet address. In Web3, all identities are transferred to the wallet address. In such a situation, there is still no easy-to-use method of communication to the wallet address. For example, even if a message function is introduced, there is still a high hurdle to popularization: there is no one to send the message to, and there is little incentive to send notifications because there are few users. DMTP will not only promote the introduction of the SDK to Dapps by providing it, but also design incentives for both users who use it and Dapps who introduce the SDK, thus gaining users at an overwhelming speed.

Value

DMTP uses IPFS for storage of messages and other information. If DMTP expands, it is conceivable that the volume of messages could be stored in IPFS at the level currently stored by AWS, Google, etc. In that case, IPFS will be unrivaled in Web3 storage. DMTP will be the dominant growth driver for Filecoin and the IPFS ecosystem.

One possibility for failure is when it fails to become the de facto standard for Web3 communications. In order to become the de facto, we must invest funds well and develop with speed.

Deliverables

DMTP is a Web3 communication protocol. SDK and will allow any Dapps to send individual messages and notifications to their users. Users will be able to receive them on their phones, eliminating the need to go to the Web to see them. We will also provide native mobile apps that we will develop.  By using them, communication on the Web3 will be overwhelmingly more active in the future.

We will also make it possible to receive messages on Discord, as not many people have the application installed initially. This way, even users who have not yet installed the app will be able to receive notifications on their phones.

We are using EVM for development, but messages are not engraved in the chain; we are setting up a node in IPFS and storing messages there. Therefore, any wallet address in EVM will be able to send and receive messages independently of the chain. Of course, we plan to support FVM as soon as FVM launches.

Development Roadmap

1st Release January 2023

*Those that are covered by the schedule are the parts of the project that are being developed in parallel. Therefore, the same developer is performing several tasks at the same time.

-Mobile app develop(Next term, after launched Web app & protocol) The software functionality : Number of people and roles : 3, Blockchain Tech Lead & Blockchain Developer Required funds : $10,000(2 Blockchain Developer / months) $6,000(1 Tech Lead / months) Dates : January 2023 - February 15th *This one is not related to this application, but for your information.

Total Budget Requested

  1. Blockchain Tech Lead 16 weeks $24,000($6,000/4 weeks)
  2. Blockchain Developer 16 weeks $20,000($5,000/4 weeks)
  3. Blockchain Developer 16 weeks $20,000($5,000/4 weeks)
  4. Tester 8 weeks $10,000($5,000/4 weeks) Total $74,000

Maintenance and Upgrade Plans

The milestones listed above are for the first stage only. We plan to implement a variety of features over the next five years.

2nd stage

3rd stage

This is the plan we have now. These could be improved and modified to be even better. Of course, we will continue to improve them as we develop them and as we receive feedback from users.

Team

Team Members

Aru Sasaki

Kosuke Araki

Currently there are two of us on the core team, and the other engineers are outsourced. However, a core engineer is currently being hired, and a talented engineer will join the team in November. His name is Yuzu(https://twitter.com/0xYuzu_).

https://www.linkedin.com/in/aru-sasaki-a69664210

https://www.linkedin.com/in/kosuke-araki-341721b

Relevant Experience

I interned at a crypto VC while studying in New York. While conducting due diligence, investment ratios, and research for portfolio projects, also supported the management of a blog dedicated to blockchain. After returning to Japan, interned at Hokusai, an NFT infrastructure development company, as a member of the board of directors and in public relations, and launched Highphen Pte.Ltd. in Singapore.

Kosuke have started 4 companies including BigData, Adtech, and D2C. 2007 Consulting for "SecondLife" of Metaverse for major companies at Meltingdos. 2015 Co-founded a project with Mr. CZ (now Binance Founder) to launch a crypto currency exchange in Japan. 2017 Invested in several ICO projects. 2019 Developed a cloud-based automated trading system for crypto currencies. 2021 Launched "DiscoverFeed", an NFT marketplace for selling the composition process of the world top DJ.

Team code repositories

https://github.com/DMTProtocol

Additional Information

We have already raised funds once. I think this is quite promising information about the confidence to proceed with the project. In addition, Yuzu, who will join the team in November, has won prizes at ETH NY and ETH Bogota.

Yu Ayato is also advising us. Yu is the Founder of the Bluechip community in Japan and has many connections with the global NFT community.

In addition, the opening of Space at Galxe, which has recently become extremely challenging, has been completed. The fact that this project has also passed the application process shows how straightforward the project is. The campaign will start this week.

I heard about this grants program from Masa Kikuchi who is CEO of Secured Finance He sometimes advise me about my project and Jenks GUO from Filecoin Foundation.

AruSasaki1 commented 2 years ago

We are currently developing with EVM and will, of course, begin development as soon as FVM launches and will support

AruSasaki1 commented 2 years ago

I forgot important thing. We've already made a node of IPFS! Messages will save in this node!

http://18.179.49.21:5001/ipfs/bafybeihcyruaeza7uyjd6ugicbcrqumejf6uf353e5etdkhotqffwtguva/#/

realChainLife commented 1 year ago

Hi @AruSasaki1 thank you for your proposal, before we continue with this evaluation could you provide details on the following requests:

AruSasaki1 commented 1 year ago

Hi @realChainLife thank you for your replay! Sorry for the late reply. I was at IPFS Camp, Fil Lisbon and ETH SF and just got back home yesterday! These are our answers.

Thank you!!!

realChainLife commented 1 year ago

Hi @AruSasaki1 thanks for these detailed responses, however we will not be funding this proposal at this stage, while a wallet-based messaging protocol at Telegram scale would be interesting, the addition of a smart contracts for various market functions not criteria to messaging functionality reduces project desirability. We'd be happy to evaluate a rescoped project that addresses this issue.

Aqrare commented 1 year ago

Hi @realChainLife. Thank you for your reviewing. I'm Yuzu, CTO of DMTP. I would like to add that it seems that the specification was not well communicated. Could you please reopen this issue and discuss more?

Share an architecture overview of the EVM based message transfer protocol Basically, the messaging function is off-chain because paying for gas for every message sent is too bad for UX. However, we would like to build secure, trust-minimized, and decentralized messaging protocol so we sync the data to IPFS, and store the list of CIDs in the blockchain. Currently, we store them in Polygon because we use it for our NFTs or marketplaces but we have a plan to immigrate them to FVM once FVM launch mainnet.

Thus, Dapps don't need to change their smart contracts and they can easy to integrate us. Of course we will also provide the SDK for smart contracts and enable users to send messages from contracts and have a plan to deploy it a lot of chains.