Walrus站点介绍
Walrus Sites 是使用 Sui 和 Walrus 作为其底层技术的“网站”。它们是 Walrus 如何用于构建新的和令人兴奋的去中心化应用程序的主要示例。任何人都可以构建和部署 Walrus Site 并使其对世界开放!有趣的是,此文档本身也作为 Walrus Site 提供,网址为 https://docs.walrus.site/walrus-sites/intro.html(如果您还没有在那里)。
With the move to Walrus Testnet, Walrus Sites are also being updated! They now use Walrus Testnet as the backing store, and they have been improved with new awesome features. Migrate your site today to take advantage of these new features!
Since the Walrus Devnet will be shut down soon, all the Walrus Sites stored on it will be wiped. To minimize the downtime, the Devnet Walrus Sites will be available after the Testnet upgrade for two weeks (until 2024-10-31), to ensure that everyone has enough time to update.
Make sure to reupload your sites to the Walrus Testnet before the shutdown to avoid downtime!
从高层次来看,这里有一些最令人兴奋的功能:
- 发布站点不需要管理服务器或复杂的配置;只需提供源文件(由您喜欢的 Web 框架生成),使用 site-builder 工具 将它们发布到 Walrus Sites,您就完成了!
- 站点可以从普通的 Sui 对象链接到。这一功能使得,例如,创建一个 NFT 集合,其中 每个 NFT 都有一个 专属网站。
- Walrus Sites 由 Sui 上的地址拥有,并且可以交换、共享和更新,这要归功于 Sui 的灵活编程模型。这意味着,除其他外,Walrus Sites 可以利用 SuiNS 命名系统来拥有可读的名称。不再需要摆弄 DNS!
- 由于 Walrus 的去中心化和极高的数据可用性,您的站点不会无缘无故地被清除。
- 由于它们存在于 Walrus 上,这些站点在传统意义上不能有后端,因此可以被视为“静态”站点。然而,开发人员可以与 Sui 兼容的钱包集成,并利用 Sui 的可编程性为 Walrus Sites 添加后端功能!
展示给我看
为了给您一个非常高层次的直观了解 Walrus Sites 如何工作,让我们看一个示例:一个在 Sui 上的简单 NFT 集合,它有一个前端 dApp 来铸造托管在 Walrus Sites 上的 NFT,并且其中 每个 NFT 都有一个 特定的、个性化的 Walrus Site。
您可以在 https://flatland.walrus.site/ 查看铸造页面。此站点通过 Walrus Site 门户 https://walrus.site 提供给您的浏览器。虽然门户的操作在 后面的部分 中进行了说明,但现在考虑到可以有许多门户(由任何想要拥有自己门户的人托管,甚至在 localhost
上)。此外,门户的唯一功能是向浏览器提供一些代码(特别是服务工作者),使其能够从 Sui 和 Walrus 获取 Walrus Site。
如果您有一个带有一些测试网 SUI 的 Sui 钱包,您可以尝试从站点“铸造一个新的 Flatlander”。这会从集合中创建一个 NFT,并向您显示两个链接:一个指向浏览器,另一个指向“Flatlander 站点”。后者站点是一个仅存在于该 NFT 的特殊 Walrus Site,并且具有基于 NFT 内容的特殊特征(背景颜色、图像等)。
这个每个 NFT 站点的 URL 看起来像这样:https://2hzpawjycxuiuh36047yocxapc69g8ercrypa7ccsk8ek4iqu6.walrus.site/
。您会注意到域名仍然是 walrus.site
,但子域名是一个长的、看起来随机的字符串。这个字符串实际上是 NFT 对象 ID 的 Base36 编码,即 0x644bc958...。
总结:
- Walrus Sites 通过门户提供;在这种情况下,
https://walrus.site
。可以有许多门户,任何人都可以托管一个。 - URL 上的子域名指向 Sui 上的一个特定对象,允许浏览器获取和渲染站点资源。这个指针可以是
- SuiNS 名称,例如
https://flatland.walrus.site
中的flatland
,或 - Sui 对象 ID 的 Base36 编码,例如上例中的
0x644bc958...
。
- SuiNS 名称,例如