3 月的一些有趣项目
Weave DB
基于 AR 的 NoSQL 数据库。使用 Warp 智能合约构建。Budler 上传数据,让上传的数据立即可用。
Weave DB 自创了 FPJSON。一种类似 JSON 数组的函数式编程方式。
["add", 1, 2]
为了方便用户调试,WeaveDB 还提供了线上 Playground。
用户可以使用 JS 来创建 Data Scheme。
const schemas = {
type: "object",
required: ["task", "date", "user_address", "done"],
properties: {
task: {
type: "string",
},
user_address: {
type: "string",
},
date: {
type: "number",
},
done: {
type: "boolean",
},
},
}
await db.setSchema(schemas, "tasks")
用户也可以设定数据库权限。
const rules = {
"allow create": {
and: [
{
"==": [
{ var: "request.auth.signer" },
{ var: "resource.newData.user_address" },
],
},
{
"==": [
{ var: "request.block.timestamp" },
{ var: "resource.newData.date" },
],
},
{
"==": [{ var: "resource.newData.done" }, false],
},
],
},
"allow update": {
and: [
{
"==": [
{ var: "request.auth.signer" },
{ var: "resource.newData.user_address" },
],
},
{
"==": [{ var: "resource.newData.done" }, true],
},
],
},
"allow delete": {
"==": [
{ var: "request.auth.signer" },
{ var: "resource.data.user_address" },
],
},
}
await db.setRules(rules, "tasks")
一些简单的 CRUD 长这样。
await db.add({
task: "task_name",
date: db.ts(),
user_address: db.signer(),
done: false
}, "tasks")
await db.update({ done: true }, "tasks", TASK_DOC_ID)
const tasks = await db.get("tasks", ["date", "desc"])
const tasks = await db.get("tasks", ["user_address", "==", USER_ADDRESS], ["date", "desc"])
除了设置钱包的步骤,其他看起来和一个 Web2 数据库没有区别。
Relay
Relay 是基于 XMTP 的 Web3 钱包通信协议。用户可以给其他钱包发消息。
Relay 提供三种产品:
Receiver 提供加密通信功能
Robot 提供基于项目文档训练的聊天机器人
Recon 提供钱包展示页
Caldera
低代码的风刮到了 Web3。Caldera 是低代码 Layer2 开发平台。
用户只需要 5 分钟就可以上线自己的 Layer2。这个 Layer2 是基于 OP Stack 的 OPRU。
Demo 中,Layer2 可以从以太坊和 Polygon 中自定义 Layer1。除了链被自动部署好,区块浏览器也一并上线了。
未来 Caldera 将提供面板,管理已经部署的 Layer2。
Safe
Genosis 多签钱包 Rebreand。设计很漂亮的多签钱包。钱包内部致支持小程序。
Cookbook
一个属于智能合约开发者的搜索引擎。在这开发者可以非常方便的找到别人部署的智能合约,并且进行二次开发和部署。
在合约页面我们可以清楚的看到以下信息:
合约部署者
自动生成的文档
合约简介
源代码
编译器版本
合约版本
最后更新
审计报告
ABI,Bytecode 和证明
在 Remix 上编辑
无代码一键部署
NPM 下载命令
Flock
链上联邦学习,用来保护用户隐私。
Kaito
Web3 搜索引擎,并且支持 ChatGPT。看起来是可以用来搜索文档,研报和新闻的。
Immuna
帮助投资者管理数字资产的风险。感觉应该是提供一些监控工具和仪表盘。类似管理 DeFi 协议风险的仪表盘一样。
ChainML
链上机器学习,和 Chainlink 合作紧密。