diff --git a/content/zh/posts/how-to-publish-a-website-on-swarm-using-the-swarm-desktop-app-a-step-by-step-guide.md b/content/zh/posts/how-to-publish-a-website-on-swarm-using-the-swarm-desktop-app-a-step-by-step-guide.md new file mode 100644 index 00000000..4012020b --- /dev/null +++ b/content/zh/posts/how-to-publish-a-website-on-swarm-using-the-swarm-desktop-app-a-step-by-step-guide.md @@ -0,0 +1,110 @@ ++++ +banner = "/uploads/how-to_website.png" +categories = [ "Tutorials" ] +date = 2023-03-28T22:00:00.000Z +description = "这篇分步指南将向你阐释如何利用Swarm桌面应用在 Swarm网络上发布网站。你将学习如何安装桌面应用,为账户充值,上传自己的网站,以及如何连接一个ENS域名来优化用户体验。通过遵循这些步骤,你将能在去中心化存储平台上托管一个不受审查制约的网站,并且使该网站易于被用户访问。" +references_and_footnotes = [ ] +title = "分步指南:使用Swarm桌面应用发布网站" +_template = "post" +slug="how-to-publish-a-website-on-swarm-using-the-swarm-desktop-app-a-step-by-step-guide-zh" ++++ + +**摘要:** 这篇分步指南将向你阐释如何利用[Swarm桌面应用](https://desktop.ethswarm.org/)在 Swarm网络上发布网站。你将学习如何安装桌面应用,为账户充值,上传自己的网站,以及如何连接一个ENS域名来优化用户体验。通过遵循这些步骤,你将能在去中心化存储平台上托管一个不受审查制约的网站,并且使该网站易于被用户访问。 + +## Swarm桌面应用介绍 + +Swarm桌面应用作为个人访问Swarm网络的入口,让用户可以与Swarm上托管的内容自由交互。该桌面应用允许用户: + +- 将文件存储(上传和下载)到去中心化存储平台(即Swarm); +- 安全且私密地向他人发送文件; +- 轻松托管和管理HTML网站。 + +## 下载并安装Swarm桌面应用并为账户充值 + +首先,下载并安装[Swarm桌面应用](https://desktop.ethswarm.org/)。然后,向你的节点钱包地址(Node Wallet Address)转入xDAI(交易费)。如果你持有xBZZ(存储费),你可以将xBZZ和xDAI一同存入钱包地址。如果没有xBZZ,则你可以在Swarm桌面应用中将xDAI兑换为xBZZ。 + +按照以下步骤存入资金: + +1. **启动Swarm桌面应用**,在左侧菜单中点击**Account**。 +2. 将**xDAI**转入至你的节点钱包地址。出于安全考虑,建议每次发送的xDAI不超过5到10个。 +3. xDAI存入钱包后,点击屏幕右侧的**Top Up Wallet**按钮。 +4. 点击**Use xDAI**。 +5. 查看你的xDAI余额并点击**Proceed**。 +6. 输入想要转换为xBZZ的xDAI数量,然后点击**Swap Now**。 +7. 你的节点钱包地址将收到相应数量的xBZZ。 + +![](https://i.imgur.com/CALz1UF.gif) + +这时,你的节点钱包地址同时拥有了xDAI和xBZZ资产。然而,要在 Swarm 上上传数据,你还需要将资金转移到Chequebook合约地址。 + +按照以下步骤进行: + +1. 回到左侧菜单的**Account**。 +2. 在顶部菜单中选择**Chequebook**选项卡。 +3. 点击**Deposit**按钮。 +4. **输入你想要存入Chequebook的xBZZ数量**,这部分资金将用于支付存储费用。 + +## 通过Swarm发布网站 + +要在Swarm上发布你的网站,请按照以下步骤进行: + +1. 点击左侧菜单**Files**。 +2. 点击**Add Web**按钮。 +3. **选择你的网站文件夹**。注意:index.html文件应位于根目录中。 +4. **购买邮票(Postage Stamp)** 用来发布你的页面。注意:邮票是为了支付指定期限内的存储费用。 +5. **将网站上传到你的节点**。 + +![](https://i.imgur.com/KYhL83L.gif) + +https://api.gateway.ethswarm.org/bzz/6843d3be17364ea0620011430e4db2a26ff781da478493a02d6eb5aae886b8ae/ + +**注意,如果未来你希望更新你的网站,请务必查阅此篇文章的最后一部分。** + +## 将ENS域名与你的网站关联 + +通过将你的ENS域名与Swarm哈希关联,你可以为你的网站生成一个易于记忆、用户友好的标识符,从而使用户无需记住繁琐复杂的Swarm哈希便能轻松找到并访问你的网站。 + +首先,你需要为自己的网站注册域名。你可以利用[ENS Domains Dapp](https://app.ens.domains/)和[MetaMask](https://metamask.io/)浏览器插件来注册并管理你的ENS域名。 + +将MetaMask与相关的Ethereum账户连接并注册域名。同时,你需要将解析器(Resolver)设置为使用公共ENS。 + +1. 前往“**My Names**”,选择想要与你的Swarm内容关联的域名。 +2. 点击“**ADD/EDIT RECORD**”按钮。 +3. 在“Add Record”下拉菜单中,选择“**Content**”选项。 +4. **输入你的Swarm哈希**,其前缀应为“bzz://”,然后点击“Save”。 + +![](https://i.imgur.com/JlhCVMz.gif) + +现在,你可通过如下地址访问你的网站: + +https://api.gateway.ethswarm.org/bzz/swarm-devrel.eth/ + +## 更新网站:设置并更新你的Feed + +Swarm Feeds提供了一种简单的方式,让你能为Swarm上存储的内容创建一个永久地址,并随时对其内容进行更新。 + +如果你打算将来更新网站,那么在将网站上传至Swarm前,我们建议你先设置一个“Feed”。这样做的好处在于,即便你改变了上传的内容,但连接至你的ENS域名的Swarm哈希仍将保持不变。这将有助于你轻松更新网站内容,因为每次更新,你无须再更改Swarm哈希,无须额外支付Ethereum交易费。 + +设置Feed步骤如下: + +1. 前往“**Account**” +2. 在顶部菜单中点击“**Feeds**” +3. 点击“**Create New Feed**” +4. 输入**Identiity name** +5. 点击“**Create Feed**”。 + +将网站上传到Swarm并将其链接到Feed: + +1. 前往“**Account**” +2. 在顶部菜单中点击“**Feeds**” +3. 选择你想要更新的**Feed** +4. 点击“**View Feed Page**” +5. 点击“**Add Website**” +6. **选择你的网站文件夹**。注意:index.html文件应在根文件夹中。 +7. **添加邮票(Postage Stamp)以发布你的网页**。注意:邮票是为了支付指定期限内的存储费用。 +8. **将网站上传到你的节点**。 +9. 按照上述步骤,将Feed哈希连接到ENS域名。 + +![](https://i.imgur.com/oCNQejB.gif) + +总的来说,通过这份详细的分步指南,你现在已经全面了解了如何使用 Swarm桌面应用在Swarm网络上发布和更新网站。按照这些步骤,你现在可以享受去中心化存储所带来的好处,维护一个抗审查的网站,并通过将网站与ENS域名关联,打造出友好的用户体验。 diff --git a/content/zh/posts/swarm-as-a-platform-for-a-self-sovereign-digital-society.md b/content/zh/posts/swarm-as-a-platform-for-a-self-sovereign-digital-society.md new file mode 100644 index 00000000..4c484eb8 --- /dev/null +++ b/content/zh/posts/swarm-as-a-platform-for-a-self-sovereign-digital-society.md @@ -0,0 +1,49 @@ ++++ +banner = "" +categories = [ "Events" ] +date = 2022-03-14T04:00:00.000Z +description = "The text below is a recap of Viktor Tron’s talk from the We Are Millions Hackathon (WAM) and Festival. You can listen to the entire talk here." +references_and_footnotes = [ ] +title = "Swarm——自主数字社会平台" +_template = "post" +slug="swarm-as-a-platform-for-a-self-sovereign-digital-society-zh" ++++ + +![](/uploads/hive1.png) + +以下是**Viktor Tron**在[百万黑客马拉松活动和区块链节](https://www.wearemillions.online/)中的演讲回顾。你可以在[这里](https://youtu.be/ar_2SllaO_0?t=171)观看他的完整演讲。 + +Viktor强调,自主社会(Self-sovereign society)的显著特征之一就是它能够通过数字媒介,在全球范围内自由公正地进行交互。然而,令人遗憾的是,资源的不平等分配阻碍了平等的发展,因为它沿袭了二八法则,即少数人掌握了大部分资源,反之亦然。 + +Viktor认为,我们的最佳方案是提高生产力,降低准入门槛,而这完全可以通过技术手段来实现。“这也是为什么战争手段如今早已过时,”他补充说道。因此,社会变革需要将重点放在资源的去中心化上,以此来减少腐败的可能性。 + +## 流畅的数据交换对实现更繁荣的经济发展至关重要 + +Viktor接着阐述了构建全球自由数据市场的要素是什么。他认为,经济互动的数字足迹就是数据交换的过程。 + +![](/uploads/hive1.png) + +为了实现去中心化的优步和爱彼迎服务,我们需要在多个方面协同处理数据交换的问题。他坚信,只有我们提升数据交换的效率,才能优化全球市场,从而推动社会繁荣。在这个过程中,数据交换在支持各类经济活动中发挥了不可或缺的作用。 + +为此,我们必须确保信息在全球范围内可被访问,同时让用户承担部分成本,这样做可以大大减少初始资金成本,即托管成本。 + +## 数据交换的四个“i”原则 + +在数据经济中,所有参与者都需要去发现和连接其他参与者,并维护自己的声誉。这使得在去信任的环境中进行真实数据交换时,能够保证其质量,并提供可靠的记账方式。 + +数据交换应基于四个“i”原则: + +- 包容性(Inclusivity):每个人都可以零成本参与,没有任何门槛和歧视。 +- 完整性(Integrity):数据必须具有完整性。能够保护数据隐私,同时,能够验证数据属性和来源的出处。 +- 激励(Incentivisation):激励机制对于数据交换系统来说至关重要,它能通过平衡供需关系使系统维系自我运转。 +- 公正(Impartiality):提供公正、无偏见的基础设施。 + +![](/uploads/vik2.png) + +根据Viktor所述,我们有望看到在**金融**、**媒体**以及**商品和服务供应**等诸多领域逐渐向Web3转向。以金融领域为例,随着去中心化金融(DeFi)领域的崛起,这一趋势已经变得越来越明显。开发者在开发新应用时,要考虑到这些领域,并思考首先要做些什么(例如,要开发类似Facebook这样复杂的应用前,首先应该开发一个去中心化的Dropbox)。 + +接着,他简洁地阐述了Swarm作为以太坊世界计算机和"神圣三位一体(Holy trinity)"组成部分的地位。作为全球数据存储和通信层,Swarm拓宽了区块链的范畴。正如Viktor所说,"Swarm就像是Web的操作系统和内核"。 + +Viktor还简要介绍了“资源开源和资源整合(Open resource)”的理念,强调了完整敏捷应用开发周期的重要性。在这一方面,Swarm与网络服务器集群形成鲜明对比,因为Swarm在提供数据存储基础设施的同时也提供了应用执行环境。Swarm提供了用于数据交换的基础功能,把这些基础功能组合在一起,形成了Swarm强大的综合能力。 + +在演讲最后,Viktor指出如何通过激励方案计划让Swarm网络创造一个自我维系、自动扩展的环境。 \ No newline at end of file diff --git "a/content/zh/posts/\346\226\207\350\257\273\346\207\202Swarm\347\275\221\347\273\234\347\232\204\345\255\230\345\202\250\346\277\200\345\212\261\346\234\272\345\210\266.md" "b/content/zh/posts/\346\226\207\350\257\273\346\207\202Swarm\347\275\221\347\273\234\347\232\204\345\255\230\345\202\250\346\277\200\345\212\261\346\234\272\345\210\266.md" index fb5f2c53..bc33d95c 100644 --- "a/content/zh/posts/\346\226\207\350\257\273\346\207\202Swarm\347\275\221\347\273\234\347\232\204\345\255\230\345\202\250\346\277\200\345\212\261\346\234\272\345\210\266.md" +++ "b/content/zh/posts/\346\226\207\350\257\273\346\207\202Swarm\347\275\221\347\273\234\347\232\204\345\255\230\345\202\250\346\277\200\345\212\261\346\234\272\345\210\266.md" @@ -5,7 +5,7 @@ categories = [ "中文" ] date = 2023-05-25T04:00:00.000Z description = "以往人们托管数据通常有两种方式:自我托管和上传到可信的第三方机器上托管。就第三方托管而言,我们之所以相信托管方(托管方通常是公司),主要依靠的是托管方的长期运营在客户中所积累的口碑和信誉。而对于用户自己托管,则要求用户的计算机始终保持在线,这往往是不切实际的。" references_and_footnotes = [ ] -title = "文读懂Swarm网络的存储激励机制" +title = "一文读懂Swarm网络的存储激励机制" _template = "post" slug = "the-mechanics-of-swarm-networks-storage-incentives-zh" +++ @@ -14,23 +14,23 @@ slug = "the-mechanics-of-swarm-networks-storage-incentives-zh" 以往人们托管数据通常有两种方式:自我托管和上传到可信的第三方机器上托管。就第三方托管而言,我们之所以相信托管方(托管方通常是公司),主要依靠的是托管方的长期运营在客户中所积累的口碑和信誉。而对于用户自己托管,则要求用户的计算机始终保持在线,这往往是不切实际的。 -如今,人们对数据存储有了另一种行之有效的方法,即去中心化存储,换言之,数据将存储在陌生人的电脑上。**要让这一存储模式正常运转,就必须要采取相应的激励机制:一方面要防止过量数据的上传而占满整个存储空间;另一方面又要鼓励人们提供自己的存储空间。**显然,提供存储空间是有成本的。因此,上传者(Uploader)要付费,存储节点(Storer)要收费,这样系统才能自我维系,良性发展。 +如今,人们对数据存储有了另一种行之有效的方法,即去中心化存储,换言之,数据将存储在陌生人的电脑上。**要让这一存储模式正常运转,就必须要采取相应的激励机制:一方面要防止过量数据的上传而占满整个存储空间;另一方面又要鼓励人们提供自己的存储空间。** 显然,提供存储空间是有成本的。因此,上传者(Uploader)要付费,存储节点(Storer)要收费,这样系统才能自我维系,良性发展。 -去中心化存储方案与之前提及的用户自我托管和第三方中心化托管方式形成了鲜明的对比。中心化托管方(如 Dropbox)能够识别上传者身份,对非付费用户采取限制措施。而在自我托管中(如 bittorrent,也称 BT 种子),做种者(Seeder)需要自己承担存储内容的成本,但却得不到相应的好处。如果种子内容颇受欢迎,那么其他人也可能会加入到做种行列,而这种共享行为模式往往靠的是大公无私的心态。然而,由于做种共享行为是自愿的,所以并没有一种激励机制来防止他人滥用做种者的存储空间。 +去中心化存储方案与之前提及的用户自我托管和第三方中心化托管方式形成了鲜明的对比。中心化托管方(如Dropbox)能够识别上传者身份,对非付费用户采取限制措施。而在自我托管中(如bittorrent,也称BT种子),做种者(Seeder)需要自己承担存储内容的成本,但却得不到相应的好处。如果种子内容颇受欢迎,那么其他人也可能会加入到做种行列,而这种共享行为模式往往靠的是大公无私的心态。然而,由于做种共享行为是自愿的,所以并没有一种激励机制来防止他人滥用做种者的存储空间。 -在 Swarm 网络中,记账的代币为 BZZ。上传者根据自身所需的存储空间大小和使用时长向存储节点支付租金。**所有上传者的租金付费模式都是相同的,并通过链上租金预言机(Rent oracle)对租金做出适时调整,从而平衡存储的供需关系。** +在Swarm网络中,记账的代币为BZZ。上传者根据自身所需的存储空间大小和使用时长向存储节点支付租金。**所有上传者的租金付费模式都是相同的,并通过链上租金预言机(Rent oracle)对租金做出适时调整,从而平衡存储的供需关系。** -租金会以一定的机率定期重新分配给存储节点。这种分配方式与当前流行的 PoS 共识机制中的节点获得权益挖矿和交易手续费的分配方式类似。 +租金会以一定的机率定期重新分配给存储节点。这种分配方式与当前流行的PoS共识机制中的节点获得权益挖矿和交易手续费的分配方式类似。 -为了参与到由上传者到存储节点的 BZZ 代币分配,存储节点必须先向智能合约**存入 BZZ 作为押金**,该押金不可退还。只要存储节点按照协议规则,存储应当存储的内容并记录了下来,那么他们将有机会被选中作为奖励对象。存储节点的押金占比越高,则选中的机率越大。 +为了参与到由上传者到存储节点的BZZ代币分配,存储节点必须先向智能合约**存入BZZ作为押金**,该押金不可退还。只要存储节点按照协议规则,存储应当存储的内容并记录了下来,那么他们将有机会被选中作为奖励对象。存储节点的押金占比越高,则选中的机率越大。 下面,我们将介绍关于费用支付和租金再分配的关键环节。 ## 上传者的费用支付 -在 Swarm 网络中,内容以数据块*(为了防止读者混淆 chunk 和 block 的中文译名,全文如无特别说明,chunk 统一翻译为数据块,block 统一翻译为区块)*(最多 4kB)的形式上传和下载。由于为每一个数据块进行链上付费并不现实,因此对上传数据的付费是批量进行的。支付时,上传者会注册一个与他的私钥相对应的公钥,并收到一个批次 ID(Batch ID)。 +在Swarm网络中,内容以数据块(最多4kB)的形式上传和下载。由于为每一个数据块进行链上付费并不现实,因此对上传数据的付费是批量进行的。支付时,上传者会注册一个与他的私钥相对应的公钥,并收到一个批次ID(Batch ID)。(注:为了防止读者混淆chunk和block的中文译名,全文如无特别说明,chunk统一翻译为数据块,block统一翻译为区块。) -在上传一个数据块时,上传者需要使用私钥为每个数据块、批次 ID 以及其他相关元数据一起签名。在这里,这种与元数据一起的签名被称为“邮票”(Postage Stamp)。因为它与传统邮件有相似之处。邮票就是存储内容的支付凭证。在链上购买一个批次后,该批次的余额与支付的金额相等。 +在上传一个数据块时,上传者需要使用私钥为每个数据块、批次ID以及其他相关元数据一起签名。在这里,这种与元数据一起的签名被称为“邮票”(Postage Stamp),因为它与传统邮件有相似之处。邮票就是存储内容的支付凭证。在链上购买一个批次后,该批次的余额与支付的金额相等。 ![](https://hackmd.io/_uploads/HkfTnzGI3.jpg) @@ -38,7 +38,7 @@ slug = "the-mechanics-of-swarm-networks-storage-incentives-zh" 根据存储时长,存储租金会在相应的批次余额中按比例逐渐扣除。当余额降至 0 时,相应的批次被视为已过期,且状态变为未支付状态;存储节点可对其进行垃圾回收(Garbage collection)。 -垃圾回收是协议中定义的一种操作,它会从网络中移走/删除已到期的批次内容。垃圾回收的操作持续进行在存储节点上,将未支付的内容从存储空间移至缓存中,以便腾出更多空间存储更有价值的数据。 +垃圾回收是协议中定义的一种操作,它会从网络中移走/删除已到期的批次内容。垃圾回收的操作在存储节点上持续进行,将未支付的内容从存储空间移至缓存中,以便腾出更多空间存储更有价值的数据。 任何持有 BZZ 的用户都可以随时对尚未到期的批次进行充值。因此,**人们只需对相应批次进行充值,就能持续维护自己的数据,并不需要为此专门搭建 Swarm 节点。** @@ -48,16 +48,15 @@ slug = "the-mechanics-of-swarm-networks-storage-incentives-zh" 要参与再分配,存储节点需要做好以下事项: -- **加入 Swarm 网络**并下载协议所分配的全部数据。只有当存储节点与全网完全同步时,节点才能参与再分配。 -- **向质押合约中存入押金**。当前最低质押门槛为 10BZZ。这一门槛未来可能会做调整。 -- **保持在线并及时同步**。这样当新一轮租金再分配到来时,存储节点可以检查他们的邻居节点(neighborhood)(被分配存储相同内容的节点为邻居节点)是否被选中。如果被选中了,那么这些存储节点可以对自己的存储内容进行特定计算(即随机抽样)并将结果提交给再分配合约。这会先后发生在两个阶段,承诺阶段(Commit)和揭示阶段(Reveal)。因此,存储节点承诺自己的计算结果时是无法知道其他邻居节点的计算结果的。 -- 当前,每一轮时长约 15 分钟。当然这个时间是可调整的。 +- **加入Swarm网络**并下载协议所分配的全部数据。只有当存储节点与全网完全同步时,节点才能参与再分配。 +- **向质押合约中存入押金。** 当前最低质押门槛为10BZZ。这一门槛未来可能会做调整。 +- **保持在线并及时同步。** 这样当新一轮租金再分配到来时,存储节点可以检查他们的邻居节点(neighborhood)(被分配存储相同内容的节点为邻居节点)是否被选中。如果被选中了,那么这些存储节点可以对自己的存储内容进行特定计算(即随机抽样)并将结果提交给再分配合约。这会先后发生在两个阶段,承诺阶段(Commit)和揭示阶段(Reveal)。因此,存储节点承诺自己的计算结果时是无法知道其他邻居节点的计算结果的。 +- 当前,每一轮时长约15分钟。当然这个时间是可调整的。 对于正确结果达成一致的存储节点,将按照各节点的押金占比进行抽选,最终会有一个节点幸运胜出。胜出节点必须执行链上交易来领取它的奖励,奖励来自上轮的全部租金,如果上上轮的租金未被及时领取,那么这些租金会被累计到上轮一并领取,依次类推。 ![](https://hackmd.io/_uploads/ByKmYzz8n.jpg) - 存储租金的再分配流程 只要储存节点不违反协议规定(例如节点做了承诺,但未能揭示结果),押金可以在未来的轮次中循环使用。如果节点违反协议规定,那它的押金会被冻结甚至部分或全部被罚没。 @@ -80,16 +79,25 @@ slug = "the-mechanics-of-swarm-networks-storage-incentives-zh" ## 价格调整 -即使在租金预言机运行之前,实际的存储价格也会增长。增长的金额以 PLUR 计,PLUR 是 BZZ 代币的最小单位。单价会从 4PLUR/数据块/区块(4PLUR/chunk/block)上升至固定的 24,000PLUR/数据块/区块,**从而使得 Swarm 数据存储价格与中心化云服务商的价格相当**。这样,储存节点能够以合理的成本向上传者提供存储服务。 +即使在租金预言机运行之前,实际的存储价格也会增长。增长的金额以PLUR计,PLUR是BZZ代币的最小单位。单价会从4PLUR/数据块/区块(4PLUR/chunk/block)上升至固定的24,000PLUR/数据块/区块,**从而使得Swarm数据存储价格与中心化云服务商的价格相当**。这样,储存节点能够以合理的成本向上传者提供存储服务。 -价格调整将在 Phase 2 主网发布时进行,这也将是去中心化预言机取代前的最后一次手动调价。 +价格调整将在Phase 2主网发布时进行,这也将是去中心化预言机取代前的最后一次手动调价。 ## 结论 -Swarm 网络目前正在运行中。随着上述机制的落地,它将自动维系存储节点与上传者之间的动态平衡,从而在经济层面实现自给自足。 +Swarm网络目前正在运行中。随着上述机制的落地,它将自动维系存储节点与上传者之间的动态平衡,从而在经济层面实现自给自足。 与此同时,在租金预言机正式上线前,合理的固定租金应当能够激励绝大多数储存节点在无重大补贴的情况下继续运营。 -接下来,我们将继续科普这一系列,讲讲租金预言机的工作原理。请订阅我们的 Medium 账号以获取第一手资讯。 +接下来,我们将继续科普这一系列,讲讲租金预言机的工作原理。请订阅我们的Medium账号以获取第一手资讯。 + +## 近期活动 + +- 持续关注Swarm获取最新消息。11月24日,在线,加入月度生态线上会议。 +- 冬至活动,在线,12月21日 +- WAM黑客马拉松,在线,2023年1日-21日 +- Swarm峰会,待定,2023年6月21日 + +请注意,文中关于涨价的信息已在2023年2月21日进行了更新。之前的信息表明,价格将会提升到6,000PLUR /数据块/区块的固定值,但信息更新后,实际价格将增加到24,000PLUR /数据块/区块的固定值。 [原文链接](https://blog.ethswarm.org/foundation/2022/the-mechanics-of-swarm-networks-storage-incentives/)