返回首页
一周热榜
老实说,从我的角度来看,我并不认为去中心化平台有太多优势,因为我的个人数据在全球的节点上以公开的方式分散存储。在这篇文章中,我想指出一些关于当前链上世界的关键点和问题,你应该了解。
例如,让我们看看比特币区块链:
1) 区块大小限制:比特币区块链由于区块大小的限制,限制了每个区块可以容纳的数据量。
2) 存储成本高:在比特币区块链上存储数据成本高且有限,因为数据必须在所有节点上复制,并且区块链数据不断增长。
3) 速度慢:对于比特币来说,新块大约每10分钟被挖掘一次,交易的完全确认可能需要长达一个小时。
4) 缺乏隐私:在比特币、以太坊和索拉纳等公共区块链上,所有交易、金额和钱包余额都是可见的。
5) 智能合约有限:比特币没有或仅有有限的图灵完备智能合约。
6) 不在你的控制之下:虽然没有集中“第三方”,但控制权分散在你无法控制的节点和验证者之间。
7) 不可变性:链上数据无法删除;它会永远存在。
8) 升级和交付困难:重大变更通常需要硬分叉。
9) 节点和验证者有自己的“家”:其中一些可能受到监管甚至被关闭,这正是去中心化比中心化更强大的原因——网络仍然在运行。
工程师们正在努力解决这些问题,但大多数问题以某种方式影响几乎所有区块链。
在Hashmate,我做出了不同的决策:
1) 设计隐私:你不必向服务暴露你的信息,服务也从不要求个人数据。
2) 最小知识原则:平台对你的了解尽可能少。实际上,它只有你提供的信息。
3) 你的数据就是你的数据:一旦你删除某些内容,它就永远消失。在链上?没错,由于区块链的不可变性,你的数据会永远保留在那里。
4) 集中式去中心化:如今,几乎所有中型项目和平台在底层都是分布式的。我指的是负载均衡器、副本、计算和存储节点。区别在于谁控制这基础设施——是随机的人还是公司。因此,这更多的是关于所有权而非隐私。
5) 轻松升级:对基础设施的集中控制使得变更和升级的交付变得简单。
6) 公开内容:大多数内容本质上是公开的。
为了澄清,我并不是反对去中心化或类似的观点。我的主要观点是,我们也可以构建真正集中且完全私密的平台——只是大多数现有的平台缺乏许多基本的隐私功能。
总结一下:
- 去中心化并不意味着隐私。
- 去中心化意味着分布。
- 隐私是关于设计,而不是分布。
- 公共去中心化意味着你的历史和交易是可见的、可追踪的,并且永远保留在公共领域。
- 我唯一能说的好处是,去中心化可能意味着所有权——但你的数据分散在你无法控制的节点上。
- 在链上仍然是昂贵的。
我最近被锁定在一个账户外,这个账户是我故意设置为与我的密码管理器隔离的。这让我思考如何让密码更不容易忘记。经过几次迭代,我想出了一个使用确定性生成的单词网格序列的概念,其中网格依赖于你密码的前几个单词,而下一个单词则是网格中的一个单词。这样,你就可以通过在网格中“感受”来找回你的密码,而不是单纯依赖记忆。虽然密码变得更长,以弥补使用网格带来的熵减少,但我发现这样的密码仍然更容易记住,几乎不可能忘记。
这个方法基本上是对密码进行哈希处理,然后取模以获取下一个网格在单词列表中的索引。你可以轻松地自己制作一个,并在一两天内与现有系统集成,以替代传统密码。如果你想进一步迭代并使其真正独特,还可以将哈希值用作生成AI图像的种子。看看用户是否真的喜欢或想要使用这个方法可能会很有趣。不过,这种方法可能更适合像我这样需要隔离或高安全性的使用场景。我构建的只是一个概念验证,可能会个人使用,但我很希望你能试试,看看你的想法。显然,你不应该真的用它来管理你的密码,因为我可能会假设性地记录你的数据,或者随时更改算法,但也许这会很有趣、很酷,或者能激励你构建类似的东西。
综合性教学资源库
关于创建 Docker 开发环境的教学文章
你好,
很长一段时间以来,我对Android和macOS内置的计时器感到不满意,尤其是在锻炼时,我需要设置可配置的系列数量以及之间的休息时间。于是我开始考虑自己动手制作一个。毕竟这只是一个计时器,我心想“这会有多难呢?”但我完全没有意识到实际的挑战。
项目的第一版“运行得还不错”,但用户界面实在是让人难以直视(比现在更糟),用户体验也相当糟糕。你可能猜到,我并不擅长设计或前端开发。事实上,我最后一次真正参与前端工作的经历还是在jQuery还流行的时候。
不过,我知道自己想要构建的东西,过去几天里(在臭名昭著的人工智能的帮助下),我终于完成了这个项目,满足了我的需求。这个过程需要很多“手把手”的指导和“反复沟通”,但它帮助我打磨了粗糙的边缘,并提供了关于最新ES6特性的极好建议。
正如标题所述,这个项目是一个优先离线的渐进式Web应用(PWA),没有任何依赖;没有构建步骤,没有Cookies,没有链接,没有分析,除了计时器之外什么都没有。它使用了`Web Components`(在我看来是一个非常不错的特性,尽管我仍然不明白为什么我们不能轻松地从全局范围继承样式)和`localStorage`来保存计时器的使用记录。
我非常欢迎任何评论或建议,因为我只是想继续学习新东西。
[https://mytimers.app/](https://mytimers.app/)