Coder Social home page Coder Social logo

Comments (7)

joshuaTTL avatar joshuaTTL commented on September 1, 2024

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.

Rorical avatar Rorical commented on September 1, 2024

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.

DIYgod avatar DIYgod commented on September 1, 2024

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.

Rorical avatar Rorical commented on September 1, 2024

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.

DIYgod avatar DIYgod commented on September 1, 2024

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.

Rorical avatar Rorical commented on September 1, 2024

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.

joshuaTTL avatar joshuaTTL commented on September 1, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.