mt logoMyToken
总市值:
0%
恐慌指数:
0%
币种:--
平台 --
ETH Gas:--
EN
USD
APP
Ap Store QR Code

Scan Download

Skynet 完全入门指南

收藏
分享

去中心化存储和DeFi仍是当下的热词,Skynet在这一切中扮演什么角色?

Skynet介绍

去中心化存储,不依赖任何单一实体的云存储,在这个大规模黑客、监控和去平台化的时代变得越来越重要。通过将单点故障的中央服务器从等式中移除,去中心化系统更加强大、安全和抗审查。

Skynet是一个开放的协议,可以实现应用和数据的去中心化托管,它是建立在Sia区块链之上的创新,引入了Portals。Portals可以用于上传数据,获得一个持久的skylink,并使用这个skylink从任何其他Portals获取相同的数据,即使用于上传的原始Portals宕机。

大多数终端用户通过webportals使用Skynet,webportals是具有web用户界面的可公开访问的Portals。网络Portals的例子包括事实上的标准门户siasky.net和社区运行的门户, 如sialoop.net 、skyportal.xyz和其他。

Skylinks与数据相关联,只要至少有一个公共Portals继续钉住数据,这些数据就不可改变并持续存在。在预计数据会发生变化的情况下,skapp(Skynet App)的开发者也可以使用SkyDB和注册表,它们基本上是在给定的键上提供可变的数据。

这样就可以在Skynet上建立各种复杂的应用程序,这些应用程序是安全的、抗审查的,并且可以从任何Portals访问(skapp本身就存储在天网上)。开发者不再需要担心设置安全服务器、数据库、负载平衡器等问题,因为所有这些功能都已经由门户以卓越的方式提供。

Skynet对用户的好处

Skynet不仅仅是为开发者服务的,对于用户来说,Skynet也比现在的网络有更好的体验。用户不再需要担心数据丢失或被锁定在服务之外,此外,使用区块链技术所带来的复杂性,如必须运行一个完整的节点和处理购买/使用加密货币,已经为用户抽象掉了。

要使用Skynet,你需要做的就是访问一个公共的webportal,比如上面列出的那些。一个好的webportal应该让你能够上传文件,获得Skynet,并能够从任何门户网站下载文件。你也可以通过上传一个单一的目录来托管应用程序(参见下面的 “部署应用程序”)。没有一个集中式的托管服务是如此容易使用,同时还能让文件和应用程序从其他托管服务中访问!

Skynet上面的应用案例

一个展示注册表的skapp例子是Note To Self,用户可以访问一个笔记,他可以随意修改多次,被修改的是用户笔记对应的注册表条目。每次笔记的实际内容都会以skylink的形式存储,然后存储在注册表条目中。

DeFi(去中心化金融)skapp的一个例子是Uniswap,他们的 “关于“页面上面介绍:Uniswap让开发者,流动性提供者和交易商能够参与到一个开放的,对所有人开放的金融市场中来。”,Uniswap的前端托管在Skynet上,使服务能够广泛分布,并能抵御攻击。

想了解更多的skapp,请查看Skynet应用商店,它本身就是一个托管在Skynet的skapp。它是寻找生态系统中可用资源的好资源。

顺便说一下:尽管这些应用程序看起来是托管在主门户网站siasky.net上,但它们可以通过任何门户网站,如社区运行的skyportal.xyz,用相同的天链访问。试试吧 只要在URL中用 “skyportal.xyz “替换 “ siasky.net “即可。

Skynet的工作机制是什么?

Skynet建立在Sia区块链之上,Sia利用拥有数据的租户和存储数据副本的主机之间的智能合约(具有可配置的冗余度)。主机必须定期证明他们仍然拥有数据,否则就会失去合同中的抵押品。

Skynet portals基本上只是siad(简称 “Sia daemon”,这是运行Sia节点的软件)的实例,可以由任何感兴趣的一方运行,相当便宜。门户网站不是只与少数主机形成合同,而是与每一个可用的主机都有合同,这就是让所有的门户访问任何钉钉数据的原因。

Skylinks是46个字符的字符串,编码了任何门户查询和检索相关数据所需的元数据。元数据中包含了数据的位置,门户用它来寻找拥有该数据的主机。

另一块拼图,SkyDB和注册表,是活在主机上的功能,本质上允许可变(可改变)数据。注册表由可以更新的条目组成。当用户向门户询问一个给定的注册表条目时,门户又会联系每个主机寻找数据。虽然一个注册表条目只能容纳113个字节的任意数据,但对于天际链接甚至用户凭证来说,这已经足够了,并且可以实现一些非常强大的应用,比如去中心化版本的Dropbox。

如何Building一个基本的Skynet APP?

在本节中,我们将简要介绍从头开始构建一个Skynet应用所需的推荐步骤;更详细的说明也请 参见本教程。

首先,你需要确保你在一个NPM项目中,所以如果你还没有运行npm init,请确保你运行npm init(如果你需要的话,先安装NPM),然后,你要安装Javascript SDK。

  • npm install skynet-js

接着安装Webpack(我们推荐的方法是将你的应用和SDK及依赖项捆绑到一个迷你的JS文件中)。

  • npm install webpack webpack-cli –save-dev

现在你可以开始添加HTML、JS和可选的CSS文件了(请看我们的研讨会的例子)。重要的是:HTML和CSS文件应该放置在dist/文件夹中,并且有index.html的入口,而JS应该放置在dir/,并且有index.js的入口。

在你的Javascript中,你可以通过导入skynet-js并创建一个客户端来使用Skynet API。

  • import { SkynetClient } from ‘skynet-js’
  • const client = new SkynetClient()

从现在开始,你可以使用客户端进行API调用(完整的文档请参见 Skynet文档 )。

当你准备好了,运行Webpack来构建项目。

  • npx webpack

这将生成一个 dist/main.js Javascript 捆绑包,它是源脚本,由我们的 dist/index.html 文件引用。

如何在Skynet部署APP?

为了使您的应用程序能够在Skynet中访问,您需要将其上传到一个Skynet门户。在本指南中, 我们将使用siasky.net 。上传您的skapp有三个步骤:

  • 选择 “Do you want to upload the entire directory”?
Skynet 完全入门指南
  • 点击”Browse“
Skynet 完全入门指南
  • 选择 dist.
Skynet 完全入门指南
  • 现在使用生成的skylink导航到你的skapp!

如何在Skynet部署DEFI前端应用?

您可以按照上述 “部署应用程序 “中所述的方式部署 DeFi 应用程序等的前端。

确保您的应用程序包含在一个带有index.html入口点的文件夹中,您的应用程序中与其他文件的任何相对链接(例如,从index.html到index.js)都应该是相对的,并且不应该假设skapp正在运行的门户。这将确保应用程序可以从任何门户中运行(这个过程在skapp上传到任何一个门户后会自动发生!)。

关于Skynet托管的现有DeFi服务的例子,请看这个 视频 !

Skynet的未来?

正在进行的开发工作将使现有的中心化网络感觉像石器时代,例如,在社区的帮助下,我们正在建立一个身份skapp,它可以为整个Skynet提供一致的用户ID。它将允许其他应用程序请求权限和访问某些用户数据,如果得到授权,身份应用程序将向这些skapp授予凭证。

再往下,我们将引入内容货币化,允许开发者、艺术家、策展人和其他贡献者为他们的工作获得报酬。这一发展特别令人激动,因为它将把可持续的资金引入到生态系统中,并使其与中心化的网络进一步区分开来。

考虑到当前网络充斥着广告和付费推荐的程度。这样的策略在Skynet上仍将是可能的,但我们希望能让创作者专注于做出最好的作品,而不是专注于货币化,许多有才华的艺术家都在为这一障碍而苦恼。内容货币化将为高质量的内容引入激励机制,增加竞争,进而改善最终用户的体验。

作者:Marcin Swieczkowski

来源:https://coinmarketcap.com/alexandria/article/a-deep-dive-into-skynet

本文来自用户投稿,作者:ToTheMoon 。
转载/合作/报道请联系:readblocks@163.com。
本站作为开放的资讯分享平台以供学习研究,所有观点仅代表原作者个人观点,绝不代表本站赞同其观点或证实其描述。
本站提醒:投资有风险,入市须谨慎,本内容不作为投资理财建议。
文章链接:https://www.readblocks.com/archives/57142
免责声明:本文版权归原作者所有,不代表MyToken(www.mytokencap.com)观点和立场;如有关于内容、版权等问题,请与我们联系。
相关阅读