-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Application from the Parami Protocol #160
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the application. It looks like an interesting and complex project. However, could you restructure the milestones differently and focus on concrete technical deliverables? For example if you implement a DID solution: is it implemented as a substrate pallet or ink smart contract, what are the exact functions of it, do you unit test it and how is it different from existing DID solutions. Also we usually don’t support things like running a Testnet or mainnet or the deployment as a parachain.
@Noc2 Thanks for the suggestions. I've updated the applicaton. |
Thanks for the update. This looks much better. I have a few follow-up questions:
|
@Noc2 Thanks for your advice. The Parami DID will be a production-ready and domain-specific DID solution. We will add a referral system and embed users' ad preference into DID attributes. To optimize, the DID's storage will be split into an on-chain part and a distributed storage part(like IPFS). The Oracle will be similar to existing implementations at first, focusing on asset prices. Later we will engage ad-specific validation into it, like an anti-spam check, visibility validation, and so on. For instance, we are considering introducing headless browser and computer vision to validate the display of ads. We will mainly use typescript and Vue.js to implement the Web UI, and react is the alternative tech stack. To enable the combination of Wallet App and social platforms, we will rely on the open platform functionality provided by social platforms, such as WeChat MiniProgram, Facebook APIs, and Telegram Bots. The Wallet App will be available on these platforms as applets or built upon the open APIs of these platforms. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the update. I’m willing to go ahead with it and I will share it with the rest of the team.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@DorianRust thanks for the application, just wanna make sure you are aware of the RFC for a DID working group paritytech/substrate-open-working-groups#2 maybe that would be of interest to you?
What kind of assets are of interest to your project? The way you present your project, I don't necessarily see how oracles fit into the bigger picture of what you're trying to achieve.
The way that currently apps & websites show ads is by tapping into the ad manager's platform, by using some kind of an SDK. Are you planning to provide a generic solution (plug-and-play SDK?), or is the integration into WeChat going to be custom-built? |
@mmagician Thank you for your attention, glad to answer you:
=>They are not implemented yet. The details of implementation might change as the project progresses In fact they are blockchain infrastructure or kind of public-available services. They interact with Parami and are not part of Parami's services.
=>Sorry for the misleading. These components will be a public-available service, not maintained by the Parami team. There is no incentive to do so. They are added to the architecture diagram to better reflect the integrity of Parami's design.
=>In fact, advertisers may be divided into two types: those with their own token and those without their own token. The former needs to use oracles to get the price of their own token (e.g. the exchange ratio between AAA and platform token PRM). For those advertisers who haven't issued any tokens, they will buy platform tokens through their own advertising budget but settle the standard in fiat currency. Furthermore, the price data from oracles is needed as calculation parameters when distributing advertising funds.
=>The future SDK will be mainly for IM platforms such as Wechat, Telegram, and Discord. We will try to provide a universal solution, but for now, it looks like the integration into each IM will be a little different. |
Could you expand on this milestone please? What exactly is included in the ads metadata & reward settings?
|
@mmagician Thank you for your reply, nice to answer you:
=> For example, IPFS has many public-available gateways. They are maintained by community or some cloud service provider, like Cloud-flare.
=>Ads metadata might include topic, link URL, advertiser, placeholder text, ad period and so on. Reward settings will include profit sharing settings, and bonus rules, especially the total Ads fund, basic reward (may be affected by the native token users staked)and bonus according to the tag and rank score from all the former ad interactions.
=>The aspect we are focusing is ad in IM, which means the ad payment rule is different from the traditional one (Which you mention we call it AD 1.0). In the new scene, the media is not a website or an application, but a group or a channel. The group owner will share the potentially attractive AD to their group or channel. When the users click this AD link they will go to a landing page, which maybe a brief image introduction or a video with some interaction. We will provide the SDK here to track the users statistics and upload the necessary information upon to the chain.
=> Users will create their DID in IM with a referred code. That means there will always be a friend to help you how to deal with the DID and you will share profit to the referrer whenever you get reward in the platform. Users can create their DID in IM explorer and link their Wechat ID (in Wechat it is an unionID while in others it is just account ID). After that users could update their DID admin key for security. If you create your DID out of the IM platform, you can linked your DID to the app by just scan a particular QRCode generated in the IM with wallet dapp. |
Just for your information @DorianRust: you need to resign the CLA, because we updated the terms recently. |
@Noc2 Ok, thanks for your reminder |
So sharing an ad will be a conscious action? Does the group owner receive any reward for sharing the ad?
This doesn't seem to be part of your deliverables. Could you please integrate the SDK, and outline all its functionality? I imagine that creating the DID from the IM will also be handled by the SDK.
I don't understand this. Which software/infrastructure components are going to play the role of
|
@mmagician Thank you for your attention to our project, glad to answer you:
=> Yes, of course. As a traffic owner, he may also be the DID referrer, that means any user will share profit with this referrer whenever he gets profit. Sharing an ad could be done consciously or a robot tool. They can build this profit sharing connection by constructing a new group or making use of the existing group.
=> The SDK will be two versions, one is for the users and the other is for the business. I guess maybe we will deliver the SDK for users firstly. The SDK will provide DID management like DID creation, DID update and DID read. If you are a traffic owner, the SDK will help you manage your community, like community registry and member management.
=>Sorry for misunderstanding, Firewall, Auth etc are not a service that the parami team needs to maintain.
=> Yes, sorry for make you confused. The reward setting may store on chain for most of them are digit, others like link URL and placeholder text will be stored offchain for these content need to be scalable.
=> The actual ad will be a link with short description in the group and a landing page with a image or short video with some interactions in the IM explorer. We may not build any tools for writing data to IPFS because all the media source are static and no requirement to change and update. We may provide some existing tools to upload the media source for advertisers and generate the source link to bind to the AD, that is OK. In WeChat MiniProgram, the SDK will mainly be responsible for fetching data from IPFS instead of writing to it. |
f602d52
to
b167dc6
Compare
Sorry for disturb you again @Noc2 and @BenWhiteJam, as @mmagician mentioned we update the application and add more details about our project. Please check it and approve again, thanks a lot. |
b167dc6
to
06be71f
Compare
fix typing error
97d1264
to
b1287c9
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @DorianRust for all the changes. I'm not fully convinced about the solution for a few reasons: inconvenience for users to need to explicitly sign-up; SDK that seems non-universal, but rather targeted to a specific app (WeChat). Nevertheless, I am happy to give it a try, I hope you can come up with a functional solution and prove me wrong :)
Thanks for your comments and suggestions for Parami @mmagician. Actually in our solution, the user only needs to register one time and does not need to log in continuously. It is simple and imperceptible. Secondly, we are not only for WeChat but all other social apps. Users spend much more time using these apps than all other applications in total. It would be more meaningful here if there is support for web3 application plugins. The SDK will be split in to a general part and platform-specific part. The platform-specific part is responsible for handling user identification. |
Congratulations! As part of the Open Grants Program, we want to help winning teams acknowledge their grants publicly while observing the foundation’s guidelines. To that end, we’ve created a badge for grant-winning teams. Here is a link to the download and guidelines. |
Hi @DorianRust. Care to share a quick status update on the project? It looks like it hasn't been active for a while https://github.com/parami-protocol/parami. If you're no longer interested or not actively working on it, we would terminate the agreement. |
This grant is being terminated due to inactivity. Feel free to apply again if you're still interested. |
Hello @alxs, sorry for the late reply. We’ve been working intensively on the dev side, please kindly check our GitHub repository (https://github.com/parami-protocol/parami-blockchain). It seems that you have been following the wrong link. The Parami team has been actively work on the project as one among the Web3 Foundation granted projects. Could you please inform us the process to get back to the granted list? Thanks Alxs. |
@DorianRust I've opened a PR to reverse your termination. I think it should manage to get 3 approvals from the committee, in which case you'll still be able to deliver this grant. Nevertheless, it remains overdue so I'd ask you to please submit an amendment as soon as it is accepted to include an ETA or adjust the duration. |
Hi @alxs, thanks for the quick and informative reply. It’s highly appreciated that the committee would reconsider the termination. We will submit the the amendment ASAP with ETA and carry on the work in either case. Keep in touch. |
Hi @alxs, sorry for the late reply. This is the adjusted ETA: Milestone Dāna(June 8 - July 8 Completed)
Milestone śīla(July 8 - August 8 Partially Completed)
Milestone Vīrya(Not Started Yet)
|
Thanks @DorianRust, looks good. Could you amend the application file via PR? You can also split the payment across the different milestones. And please include deliverables 0a-d as in the template in all milestones, and 0e at least in the last one. |
Hi @alxs, I have amended the application file via PR, could you pls help me to review? |
Grant Application Checklist