livepeer / grants

⚠️ DEPRECATED ⚠️ Please visit the new homepage at https://grants.livepeer.org
43 stars 7 forks source link

[Open Livepeer Network] XMTP integration on Livepeer Explorer: wallet-to-wallet messaging and push notifications. #236

Open livepeer-grants-bot opened 2 weeks ago

livepeer-grants-bot commented 2 weeks ago

Application by: eneche0343

What is your project, and what problem does it solve?

XMTP (Extensible Message Transport Protocol) is an open protocol, network, and standards for secure, private web3 messaging. The XMTP integration on Livepeer explore will facilitate real-time direct communication between Orchestrators and Delegators. Members can subscribe to real time alert on treasury proposals, governance polls, new messages and custom announcements(Broadcast).

Link to public GitHub repo (if applicable)

https://github.com/livepeer-ssai/Livepeer-explorer-messenger

Link to demo website (if applicable)

https://www.loom.com/share/692baf6b1c9e4f45ad7aa213cc184e71

Please describe in more detail why this proposal is valuable for the Livepeer ecosystem

This deliverable will improve communication and engagement.Orchestrators and Delegators will have direct communication channels for better coordination and decision-making.Real-time alerts on treasury proposals and governance polls will keep members informed, boosting participation and transparency. This integration will create a more connected and active community, strengthening Livepeer overall.

Please describe in details what your final deliverable for this project will be.

  1. A messenger on Livepeer explorer ,leveraging XMTP to enable wallet to wallet messaging between members.Real time messaging component. 2.User are able to send broadcast messages,Tx references etc 3.A portal on Livepeer explorer for members to subscribe to polls, proposals, custom announcements and other events push notifications.Custom announcements can be pushed out and receive by subscribers.

How will this deliverable benefit the Livepeer ecosystem?

This deliverable will improve communication and engagement.Orchestrators and Delegators will have direct communication channels for better coordination and decision-making.Real-time alerts on treasury proposals and governance polls will keep members informed, boosting participation and transparency. This integration will create a more connected and active community, strengthening Livepeer overall.

Please break up your development work into a clear set of milestones

Number
Description
Deliverable
Amount
Start Date
End Date
2
  1. Adding support for display of transaction references in messenger.Displaying a transaction reference typically involves rendering details such as the transaction hash, network ID, and any relevant metadata.

Transaction references serve to display transaction details, facilitating the sharing of on-chain activities, such as token transfers, between users.

  1. User can select multiple contacts(addresses) and broadcast messages to all at the same time.Useful for admins sending announcements or forwarding messages.

  1. Spam filtering tools for Malicious Ethereum addresses or scammers. Users can allow/block addresses.

Sending transaction references, Broadcasting messages and spam filtering

$2,000.00
July 31, 2024 UTC
August 14, 2024 UTC
3
  1. A portal for user to subscribe to events such as polls, proposals, new messages or custom announcements(Broadcast).
  • A push notification to users devices or dropped in user email.
  • Opt-in option

1 frontend engineer and 1 backend engineer-$1500 each

Push notifications for events on the explorer.

$3,000.00
August 15, 2024 UTC
August 31, 2024 UTC
1

1 UI designer($1500) and 2 frontend engineers - $1750

  1. A real-time web3 messaging component on Livepeer explorer. Users will be able to send direct text messages and images to wallet addresses on explorer at real time. The messages are end-to-end encrypted by xmtp.

A user can send messages to ens names, lens handle or UNS names associated to an address.

  1. A user will be able to reply, send reaction and read receipts.
  2. Add to contact and search contact list of orchestrator

A real-time web3 messaging component on Livepeer explorer

$5,000.00
June 24, 2024 UTC
July 31, 2024 UTC

What is the total amount requested (in USD)?

10000

Specify your team's long-term plans to maintain this software and upgrade it over time

I and my partner will be responsible for fixing bugs, adding new features(voice notes, files and other custom content types) and upgrading the components over time.

We will take up the role of attending to every issue raised and related to this feature. We hope to interest other community members in contributing in maintaining the Livepeer chat.

Please describe (in words) your team's relevant experience, and why you think you are the right team to build this project. You can cite your team's prior experience in similar domains, doing similar dev work, individual team members' backgrounds, etc.

I am a software and blockchain engineer with over 5 years of working experience , with keen interest in dapps development, cloud and media tech stack.

The video demo(A simple POC clone of Blockscan chat wallet messaging) is a project i built in the Encode Next video hackathon(Prize winner) for messaging with XMTP. Thus my knowledge of XMTP ,is of hands-on experience. We are confident that we can implement a secure, private real-time web3 messaging and notification on the explorer.

I and my partner worked on a plugin wrapper for in-stream ads for the Livepeer player( microgrant- https://github.com/livepeer/grants/issues/212).

We are proficient in our tech stack due to active and engaging interest in open source.

Who is your target user group? How do you plan on getting your users to use this?

Orchestrators, delegators, developers etc. We will always be active on the discord to assist on any issue related to the messenger or notification portal.

How did you learn about the Livepeer Grants Program?

Hans

Was this project started at a hackathon or another web3 event? Which one?

No

Please include any additional information that you think would be useful in helping us to evaluate your proposal.

I have built several messaging systems and clones of popular messenger in the past. The demo app in the video was simple POC for a blockscan chat clone.

Also i am an active member of the community for the past year, during which I have collaborated with several developers. This experience strengthens my ability to solicit feedback from the community thus adjusting the feature to fit the community needs and in maintenance.

livepeer-ssai commented 2 weeks ago

The wallet address will be resolved to ENS names, UNS names or Lens handle

Link to xmtp official demo app: (https://xmtp.chat/inbox)

AuthorityNull commented 2 weeks ago

Cool, would love to use something like this!

livepeer-ssai commented 1 week ago
Screen Shot 2024-06-21 at 10 02 08 AM Screen Shot 2024-06-21 at 10 02 17 AM

@AuthorityNull i hope you love this interface.. just a mock up though, very experimental

ad-astra-video commented 1 week ago

I think this would be great to have. Making it easier for Orchestrators and Delegators to communicate is definitely an improvement for the community.

One question: how would this work if the wallet is an offline wallet and will not connect to browser?

livepeer-ssai commented 1 week ago

Hi! Offline wallets are difficult to support with current versions of XMTP, but that's one of the reasons for works towards XIP-46.Under that system, XMTP users will have more ways to set up their Inbox IDs and receive messages.

https://community.xmtp.org/t/xip-46-multi-wallet-identity/639