Comments (7)
This leads to an old design problem regarding whether we can have separated file for any given item. If we do, then it can have ownership attribute just like persona files do, which leads to a possibility of trading.
from protocol.
There is a trade-off between the speed of retrieving all contents from the network, and the minimum granularity of a file's operation. If we separate these items, it might take a longer time to get all of them for a persona.
However, there is another possibility. As I mentioned in issue #3, if we specify the access controller in every RSS3 File, the transferring of ownership could be easily achieved. Also, we could extend our thought from this. Keeping all items inside one items file, we could just delete one item from a persona while adding the same item to another persona. This could better be achieved if we add some built-in commands (e.g. exchanging items) on the basis of the commands of adding and deleting files into our node program.
from protocol.
I think the right of operation a file should only belong to the persona self and the persona should sign the file to verify the correctness, allowing others to modify the persona's own file is not a good idea.
from protocol.
That's why we need a specific access controller in every file and even multi-signature to allow the transferring of ownership.
And in such an operation, the signature of both personas is presented, so actually, this modification of the file is authorized by the owner of the file.
from protocol.
Rather than allowing multiple personas to control the same file, I think it may be better for them to negotiate offline to hold the same persona, what do you think of this solution? @Rorical
from protocol.
Actually, I think this solution would be inconvenient considering some large organizations or groups. If everyone could have the access to one privateKey or only one person in this organization holds the key, it would not be easy for them to control the access.
But there is another possibility. We could allow the creation of one special persona called `organization. Such persona would express as a single persona, but it is controlled by many other people.
from protocol.
Yeah I believe one of the best part about RSS3 is its extensibility and the possibilities behind it. We can definitely consider the possibility of having a special type of joint persona that enables mutual possession. We have been talking about adding an "organization" since the beginning of designing RSS3. It will be empowering something more than just mutual content, but new social structures like group chat or forum and sub forums.
from protocol.
Related Issues (19)
- Demo needed HOT 4
- How to make sure this by RSS3: "Censorship is also greatly suppressed with only some specific cases such as parental control." HOT 1
- [Bounty] RSS3 X Mask Network: Maskbook Integration HOT 1
- How will RSS3 address the issue of distributing CSAM (and similar) contents? HOT 2
- Make RSS3 index data submmited on Arweave HOT 2
- v0.3.1-rc
- Scroll bar missed HOT 2
- Using RSS3 on your project? Let us know! HOT 1
- Rename project for clarity - RSS3 is an existing standard HOT 5
- Set RSS3-specific `link` tags HOT 5
- RSS3 Protocol v0.4.0 Adventure Yes, it's a lot more convenient
- [Protocol Design] Who owns "comment"? HOT 18
- RSS3 Protocol v0.4.0 Adventure
- 增加在edge上应用的插件
- About name service: how to find a persona HOT 2
- Should there be a caching and integration layer on top of RSS3 files? HOT 1
- Would it be dumplicate to start `id` field with `type` ? HOT 1
- [Typo Report] `address` in Definition, `file` in Examples HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from protocol.