愿景
ECHO 项目开始于今年春天,初衷是为了提供一个更加可靠的评论 widget 工具。数据存档于 Arweave 用来保证数据的可靠性、去中心化、持久化和抗审查性。
也许你也看过这篇刚好一年前发布的文章《Arweave 的潜力是复兴亚历山大图书馆,而非 Filecoin 替代品》。在这一年里,我们看到 Arweave 生态逐步繁荣起来。如果说 Arweave 的愿景是永久保存人类的历史和知识,ECHO 的愿景是保存我们对历史、知识、事物的观点 (opinion)。
尤其在 2022 年的此时此刻,在声音会被沉默、记录会被抹除、存档容易丢失的此时此刻,我们会发觉记录和保存有着相比以往更大的意义,不只用来提醒自己、提醒他人,也用来在未来揭示过往、发生回响。
当我们对一个事物发出一个评论,我们称之为一个发声;当其他人对评论进行了点赞或者评论,是对发声的一个回音。
所以我们的产品名字叫:ECHO。
echo 同样是 Shell 和 PHP 里的一个方法,用来输出字符串。我们想过很多名字,但没有一个感觉比 echo 更合适:既是发声也是回声。
Our Opinion Is a Part of things
历史不应只有事物本身,还有人们的观点。史书不在意也不会记录个体的看法,但互联网和区块链的发展让这件事变成可能。若 Arweave 的永存愿景最终得以实现,那么我们在当前的时间和空间下的对当前事物的观点也将一起变成历史存档下来。在更遥远的时间里,其他人会看到并了解当前时代下人们的经历和思想。
时间消逝,观点永存。
所以我们当前的 slogon 是:Long live our opinion.
我们需要更好的工具
目前大多数网站使用的评论插件有以下几种:
- https://giscus.app/ (Github discussion)
- twikoo.js (Self hosted)
- https://utteranc.es/ (GitHub issue)
- https://github.com/gitalk/gitalk (GitHub issue)
我们可以看到其中的问题:
评论数据不属于评论者,也不属于被评论者。
中心化服务的账号比如 GitHub 有可能因为地缘政治被禁用。这件事可能会更加频繁地发生,比如近半年内的 Figma、Behance 相关事件。
服务器上自托管会带来门槛,不止是成本上还有技术上。
ECHO 的诞生即是为了解决上述问题:用户对评论进行签名上传、钱包无法被删除、数据无法被删除、还有开箱即用的接入。
产品核心
去中心化
去中心化包含三个方面:登录去中心化、数据的去中心化和前端去中心化。
钱包登录保证了登录去中心化。即使没有前端,依然可以使用程序对数据进行签名和上传到 Arweave。后续我们将开源相关的 SDK。
Arweave 实现了数据的去中心化。我们将提供多个 ECHO gateway 节点,开源代码并鼓励社区用户架设节点。另一方面,gateway 将会同步来自其他 gateway 上传的有效数据。
目前前端页面已经同步部署到 ipfs,由此保证用任意 ipns gateway 都可以访问,目前使用的域名为 embed.0xecho.com.ipns.page。大版本代码会保存到 Arweave。
我们并不仅限于 web3 产品接入,我们希望接入更多非 web3 或者非 dweb 的产品、页面,并借此鼓励 web2 的网站(比如说博客)部署到 dweb。
观点聚合
ECHO 使用 target_uri 来标识评论对象。我们设计了一套 url schema 来标识不同的对象。用户可能在不同网站、App 对同一对象作出评论,比如同个 NFT。但只要 target_uri 一致,相应的评论会全部显示出来。
schema 举例:
dweb/ipfs/{cid} // ipfs 页面
dweb/ipns/{path} // ipns 页面
database/imdb/{imdb} // 电影
database/isbn/{isbn} // 书籍
https://{path} // 普通 url
多链登录、打赏和 DID
我们支持使用 MetaMask 和 Phantom (solana) 登录。
如果使用 MetaMask 登录,我们会获取 ens、.bit 反向解析记录和头像记录并显示出来。
下面为官网上的展示,你可以直接访问 https://0xecho.com 查看和操作。
费用
Arweave 数据上链的费用在当前 (2022-09-01) 大概不到 $2.5/1G,长期来说相比于 S3 按年付费其实成本低廉。ECHO 产生的数据为小文本数据,我们使用 Arseeding 定时将多个 item 打包上传。
我们为用户提供一定免费上链额度,目前暂定为 200次/天,一般来说已经满足日常使用。用户可以无感知地和 web2 应用一样发表评论和点赞。
在后续版本中,我们会支持用户使用自己钱包上链。
另外为避免滥用,需要确保你当前登录的钱包地址余额不为 0。
开箱即用的接入方式
我们提供 iframe 代码嵌入,可以在官网上直接输入信息生成代码。
模块可选
主题色可选
配置接收捐赠的 did,支持 .bit 和 ens
若只选择 tip 模块,展示如下:
若只选择 like 模块,展示如下:
JS SDK 也将发布。
Planet 接入请参照这一篇:「ECHO」:为 Planet 添加评论、点赞、打赏功能
反馈
当前为 Beta 阶段,还存在一些 bug 和待优化的地方。更多功能也将在后面进行介绍。
如果遇到任何问题或者有任何意见建议,欢迎向我们反馈。
官网:https://0xecho.com
中文 Telegram: https://t.me/+Hmo1lJFdUxM2Zjhl
订阅到 Planet: planet://zh-cn.0xecho.com
Twitter: https://twitter.com/0x_ECHO
Mirror 文章嵌入例子:橙皮书 - 我们需要重新想象区块链的未来|预言家周报#187
剛剛也動手把 ECHO 嵌入到自己文章裡了,謝謝!很棒的產品
https://mirror.xyz/mnhsu.eth/raWmP7bBCkEYiViH48ZrekuuMProUUp9iumqAn_OYpY
真是去中心化到了Web2