IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 一篇文章带你解析Swarm -> 正文阅读

[区块链]一篇文章带你解析Swarm

Swarm的问世

Swarm 实现分布式数据存储的概念早在 2015 年初就提出来了。由以太坊创始人 Vitalik Buterin,Gavin Wood 和 Jeffrey Wilcke 推动,Swarm 的协议标签 bzz 和 shh 都是创始人 Vitalik 所创造的。Swarm 作为以太坊项目官方的一部分,它主要是由以太坊基金会领投和开发,允许矿池存储、带宽和算力资源来支持基于以太坊网络的应用。从一开始,它就被认为是与以太坊和Whisper一起,定义了Web 3.0 组件5的三大支柱之一。

Swarm的功能

warm作为以太坊官方推出的存储与通讯系统,主要是为以太坊的DApp代码、用户数据、区块链和状态数据提供去中心化和冗余存储,以及为不可追踪的通信提供了底层构造。具备以下功能:
1.提供以太坊Web 3.0堆栈的本地基础层服务。
2.成为成为以太坊公共记录的去中心化存储平台。
3.协助DApp存储和和分发代码、数据及内容。

Swarm的奖励机制和节点搭建

在Swarm的背景下,存储和带宽是两个最重要的有限资源,这在其激励计划中得到了体现。使用带宽的动机旨在实现快速、可靠的数据提供。而存储动机旨在确保长期保存数据。这样,可以确保满足Web应用程序开发的所有要求,并确保激励措施是一致的,以便每个单独节点的操作不仅使自己受益,而且使整个网络受益。
1、带宽激励措施——建立信任关系以交换带宽
Swarm使用带宽激励措施来促进数据的上传和下载。Bee节点相互通信以促进内容的私有和安全上载,它们会保持消耗和接收带宽的分数。
2、发现奖励措施——机会,无成本
这些激励是间接的。这是因为拥有一个连接良好的Swarm网络符合每个节点的利益。例如,当出现新的Bee节点时,它们将连接到现有的Bee节点。Bee节点上的连接数以“连接级别”的形式表示。当该节点连接到另一个节点时,它还传达其连接级别,然后另一个(较旧的)节点可以为其建立新的连接,以提高新节点的连接级别。
3、仓储激励措施——Swarm无许可看门人,确保对仓储者进行公平的补偿
Swarm的存储空间受到所有单个节点对网络的存储贡献之和的限制。邮票系统通过将费用上传到网络上而增加了成本,从而分配了以最佳方式写入 Swarm 的权利。利用该信号,存储节点可以决定要保留什么内容以及要忽略什么内容,从而以保留最有价值的那些块的方式分配存储空间。

Swarm的优劣势

Swarm是一套较为简单的工具,用以管理Docker集群,使得Docker集群暴露给用户时相当于一个虚拟的整体。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(dockerclient in go, docker_py, docker等)均可以直接与Swarm通信。
Swarm几乎全部用Go语言来完成开发,并且还处于一个Alpha版本,目前在github上发布的版本仅有v0.1.0-rc1。然而Swarm的发展十分快速,功能和特性的变更迭代还非常频繁。因此,可以说Swarm还不推荐被用于生产环境中,但可以肯定的是Swarm是一项很有前途的技术。
Swarm的设计和其他Docker项目一样,遵循“batteries included but removable”原则。笔者对该原则的理解是:batteries included代表设计Swarm时,为了完全体现分布式容器集群部署、运行与管理功能的完整性,Swarm和Docker协同工作,Swarm内部包含了一个较为简易的调度模块,以达到对Docker集群调度管理的效果;“but removable”意味着Swarm与Docker并非紧耦合,同时Swarm中的调度模块同样可以定制化,用户可以按照自己的需求,将其替换为更为强大的调度模块,如Mesos等。另外,这套管理引擎并未侵入Docker的使用,这套机制也为其他容器技术的集群部署、运行与管理方式提供了思路。Swarm提供了一种跟踪职责的方案,使存储人员可以对特定内容单独负责。
Swarm 的主要目标是提供充分分散和冗余存储的以太坊公共记录,尤其是存储和分发 DApp 的代码和数据以及区块链数据。从经济角度来看,它允许参与者有效汇集他们的存储容量和带宽资源,以给网络的所有参与者提供这些服务,同时接受以太坊的激励。Swarm 更广泛的目标,是为去中心化的 Web 应用程序 (DApp) 开发人员提供基础设施服务,特别是:消息传递、数据流、点对点记账、可变资源更新、存储保险、监管扫描和修复、支付渠道和数据库服务。
以太坊对世界计算机的愿景,构成了即将到来的数据场景的无需信任(即完全可信任)结构:支持数据存储,传输和处理的全球基础架构。
如果以太坊区块链作为世界计算机的 CPU,Swarm 最好被视为其“硬盘”。当然,此模型掩盖了 Swarm 的复杂特性,Swarm 的功能远不止简单的存储。
从开发人员的角度来看,Swarm 最好地看作是公共基础结构,它为 Web 2.0 时代所熟悉的实时交互式 Web 应用程序提供了动力。它为作为复杂应用程序构建块的基元提供了低级 API,并为基于 Swarm 的 Web 3.0 开发堆栈的工具和库提供了基础。API 和工具旨在允许从任何传统的 Web 浏览器访问 Swarm 网络,因此 Swarm 可以立即提供私有和分散的替代方法来替代当今的 World Wide Web (WWW)。
从终端用户的角度来看,Swarm 和万维网的差别不大,除了上传的资源不托管在特定的服务器上,这让用户使用 Swarm 时和平时的使用习惯没有太大区别。Swarm 提供了一个点到点的存储和服务解决方案,它具有 DDos 抗性、零停机、容错和审查及自我维持的特性,它内置了激励系统,通过点对点记账,允许用户为交易资源进行支付。Swarm 旨在和以太坊的 DevP2P 多协议网络层以及以太坊区块链进行深度集成,以进行域名解析 (利用 ENS)、服务支付和内容可用性保证的等。为了解析 ENS 域名,Swarm 节点必须要连接到以太坊区块链上 (主网或测试网)。

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-10-03 17:09:13  更:2021-10-03 17:09:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:30:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码