Solid 是如何解耦应用和数据的?

我想了解一下 Solid 到底是如何解耦应用和数据。 我知道我创建的一切数据都会被存储到我的 Solid POD 而不是某个应用的服务器。
现在,比如我想使用一个应用:这个应用会询问是否允许读写我的数据,然后我来选择我希望让它使用的数据。
但是,一旦我给了它读取我的数据的权限,我如何才能阻止它把我的数据存储在它的服务器上?还是说基于 Solid 创建的一切应用没有办法把用户的数据存储在其他地方?我不太清楚其内部原理。
请帮助我更好地理解 Solid
谢谢!

@AnaSolid 是如何解耦应用和数据的? 中说:

clarence

这篇是 clarence 翻译的国外的主题

顺便一问,这里的帖子是不是非全部可见的?因为我就只看到clarence一个人在这里自言自语O__O "…

我的一个想法是,POD相当于一个容器,当我需要服务时,我选择了一个服务的代码付费后让它进入我的容器中提供服务。当大公司需要数据时,它给我付费获取数据到它的服务器上。那么以后互联网将没有免费的服务或者是数据。这里需要的一种技术就是版权了,我获取到了服务的代码怎么不会将其倒卖盈利,大公司获取我的数据是否只为自用不会贩卖给他人。

根据当前的个人/公司关系,通常以“协议条款”的形式呈现,个人必须接受这些关系才能使用公司的网站,从中消费产品和服务等等。这里是否存在法律方面的考虑?

Solid 似乎提供了转机的机会!我认为,如果你想聘请我并获得我的业务,​​你必须就我的数据及其使用的条款达成一致。虽然他们可能会选择保存我的数据以促进我们的“合同”,但他们可能不被允许将其用于任何其他目的——当然所有这些细节都必须明确规定。

我希望开源社区和法律倡导者能够认识到这个机会,并提供所需的资源,以类似于各种“非专有”软件许可的方式设计这些术语。

我认为数据去中心化的价值真正在于——我有能力收回在“免费”的情况下给出的内容——数据显然非常有价值,我期待有这个宝贵的资源的更多的控制权,因为它从根本上就是我的。

谢谢!

我同意,我认为 Solid 会降低大公司和互联网垄断的力量,但它并不能保护用户的隐私。 它显着减少了对审查的暴露,但不幸的是,这里泄漏一点,那里泄露一点,最终会损害用户。

对我来说,Solid 最大的好处是其他人既可以为你的数据增加价值,也可以为所有数据增加价值,并使应用程序与你的数据解耦,这样你就可以轻松地从一个应用程序切换到另一个应用程序。

那些是非常强大的功能,也是我成为粉丝的原因。 但我认为,如果我们能够消除服务器造成的隐患,以及“Solid as a aservice”带来的不可避免的中心化,我们可以更进一步,更好地提高隐私和安全性。

也许是这样,但我想这比在将所有数据存储在中央数据库要麻烦一些,而且当然更难以阻止。 我认为将应用程序重新设计为数据的浏览器,也是 Solid 愿景之一,请参阅 @rubenverborgh 的博客 Paradigm shifts for the decentralized Web,但我不清楚它如何与目前中心化数据存储的应用程序相结合。 我想知道。

如果你在自己的服务器上运行应用程序,你可以限制应用程序可以建立的连接(例如,允许的URL列入白名单)。 这对托管解决方案来说有点困难,但我们应该能够在将来提供工具。

是的,这是一个有趣的问题。 机器学习需要大量的数据用于学习。 我并不认为未来所有数据都要存储在pod中,因为99.999%的数据只是“白噪声”——机器之间的数据流或公共领域,所以没有多大意义。 因此,它只用来存储个人身份信息和有意识的自创数据,也可能是其他一些衍生数据。 一旦我们能掌控自己的数据,我们可以决定如何使用,给谁使用,可能就像你建议创建一个个人数据市场,我们可以通过共享来赚取收益。 如果没有首先建立信息控制手段,我们就无法这样做。

好的,我明白了。 谢谢你的回复。
我想到的另一个问题是机器学习和人工智能等应用程序。
假设我们所有数据都存储在每个人的 POD 中。
公司如何发展需要大量数据运行的 AI 应用?

也许,我们可以建立一个系统,公司必须向用户支付一定的金额才能存储他们的数据并使用它来训练AI。数据的去中心化,将会有助于创造一个比目前更加平衡的社会
你对此有何看法?

根据我的理解,Solid 无法阻止应用复制用户数据到自己的服务器。如果一个应用可以获取用户数据,那么这些数据就可以被复制(至少在一些基础通用的同态加密或者其他的方法——这可以让数据被访问但不可被窥探——普及之前)。但是,三方机构很难建立庞大的中央数据库,来存储上百万不同来源的数据——而且来源还可能随时关闭——并且保持数据同步。也许以后他们能够找到标示数据的方法从而进行跟踪,或者根据自动化前提条件对其进行解密,但是据我所知目前是不可能的。