您正在查看: 2024年10月

本地大模型知识库搭建

安装ragflow

确保 vm.max_map_count 不小于 262144

sysctl vm.max_map_count
sudo sysctl -w vm.max_map_count=262144

docker-compose 需要v2.20 以上版本

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose version

下载代码

git clone https://github.com/infiniflow/ragflow.git
cd ragflow/docker
docker-compose up -d

部署完成后,访问当前服务器ip:80端口

安装ollama

curl -fsSL https://ollama.com/install.sh | sh

安装模型

ollama run qwen2:7b
ollama pull shaw/dmeta-embedding-zh:latest

修改对外端口

sudo vi /etc/systemd/system/ollama.service
Environment="OLLAMA_HOST=0.0.0.0"
sudo systemctl daemon-reload
sudo systemctl restart ollama
sudo lsof -i:11434

模型提供商

点击Ollama,添加模型
分别添加qwen2:7bshaw/dmeta-embedding-zh:latest

系统设置

创建知识库

输入名称,然后新建

在数据采集中,上传自己的文件,例如excel文件,第一列问题,第二列答案

聊天->新建助理

输入问题,等待检索出对应答案
https://github.com/infiniflow/ragflow/blob/main/README_zh.md

代码片段美化工具

介绍:创建源代码的精美图像
网址:https://chalk.ist
GitHub:https://github.com/Idered/chalk.ist

Babylon BTC 质押整合规范

Babylon 的比特币质押协议为比特币持有者提供了一种实用的解决方案,使他们可以直接在其他系统上质押他们的 BTC,而无需第三方托管、桥接或包装。该协议为消费者系统提供由 BTC 支持的经济安全保障。它被设计为通用和模块化插件,使其与各种消费者系统兼容。Babylon 的 BTC 质押协议也是一个支持进一步重新质押协议开发的原语,提供了一种直接且安全的方式来增强比特币在区块链生态系统中的功能。

此页面提供了 BTC 质押集成的完整规范,以指导消费者系统的实施工作。

系统概述

与 Babylon BTC 质押协议集成的消费者将具有以下架构。

在此架构中:

  • Babylon 链与比特币集成,用于 BTC 质押和 BTC 时间戳协议。 义务警员在 Babylon 和比特币之间传递信息,以保持同步。
  • BTC 质押者将其 BTC 委托给 Babylon 链的最终提供者和消费者。
  • 最终提供者参与其相应系统的最终投票轮次。
  • Babylon 链和消费者链通过中继程序交换有关 BTC 质押的信息。 如果消费者是支持 IBC 协议的 Cosmos SDK 链,则中继器可以是标准 IBC 中继器,如果消费者不支持 IBC,则中继器可以是专用中继器。
  • 如果消费者选择不信任 Babylon 链,BTC 质押监视器可以监视 Babylon 链中发生的安全/活跃性问题并向消费者发出警报。

本规范的组织

Babylon 团队开发并维护上述架构中的蓝色部分。

Babylon 和比特币

要将消费者与 BTC 质押协议集成,消费者需要开发以下软件(架构中的灰色部分),在以下每个文档中指定:

消费者系统中的模块

Finality Provider

BTC 质押Relayer

BTC 质押监控器 (WIP)

Babylon 团队将为 CosmWasm 智能合约中的消费者系统模块提供参考实现,以及相应的最终性提供程序。如果带宽允许,Babylon 团队将开发 BTC 质押中继器和 BTC 质押监控器。

术语

在本规范中,

原文:https://emphasized-acoustic-f68.notion.site/Specification-of-BTC-staking-integration-7534996979cc4117bfd0ba093e889308

Babylon OP-stack 链的 BTC 质押集成

上下文

Babylon 提供 比特币质押协议,允许比特币持有者在比特币链上质押 BTC,以保护任何 PoS 链。质押是无需信任的,因为 BTC 位于原生比特币网络上的自托管保险库中,而无需在其他地方进行桥接。

OP 堆栈链可以与 Babylon BTC 质押协议集成,以获得比特币安全性。这带来了以下好处。

  • 更好的经济安全性: 有原生 BTC 质押来保护汇总并提高其经济安全性。这对于采用较少的新 OP 堆栈链来说更为重要。此外,质押的 BTC 实现了 可削减安全性,这是一种强大的安全属性,即使 L2 序列器中的多数派持有相同的质押,L2 序列器的质押也会被追究责任,BTC 质押也是可削减的。
  • 快速终结:改进的经济安全性将使 OP 堆栈链受益,实现快速终结。如果用户愿意信任由 BTC 质押支持的投票,那么用户可以确认交易并做出决策,而无需等待乐观汇总中漫长的挑战期。
  • L2 交易的重组弹性:一旦交易被大多数 BTC 支持的终结性提供者签名的 L2 区块中包含,序列器就不能在 L1 上的同一高度发布不同的 L2 区块。

比特币质押的无分叉汇总 博客文章提供了更多详细信息。

系统架构

下图描述了系统架构。“→”箭头表示数据流;例如,X→Y 表示“Y 从 X 查询数据,数据从 X 流向 Y”。

系统组件

设计涉及以下主要组件:

  • 最终性小工具合约:CosmWasm 智能合约,用于维护从 OP-stack 最终性提供商提交的所有最终性签名。
  • 它将部署在 Babylon 链上。
  • 它将查询 Babylon 以确定最终性提供商的状态和投票权。
  • OP-stack 最终性提供商:守护程序,接收 BTC 质押并将最终性签名提交给 Babylon 上的最终性小工具合约。
  • 它连接到 Babylon 节点以查询自身的投票权。
  • 它连接到 Babylon 节点中的最终性小工具合约以提交最终性签名。
  • 它连接到 OP 节点以获取 L2 区块元数据。
  • 带有最终性小工具的 OP 节点:OP 节点将进一步配备一个最终性小工具,用于统计所有最终性签名、确定 L2 区块的最终状态,并仅将最终确定的 L2 区块通知给 OP-geth。
  • 它连接到 Babylon 节点,用于查询最终性提供者的投票权。
  • 它连接到 Babylon 节点中的最终性小工具合约,用于查询最终性签名。
  • 它连接到以太坊 L1 节点,接收批量数据以派生 L2 区块。

关键工作流程

  • 最终性提供者:不断向最终性小工具合约提交 L2 区块的最终性签名。

在 OP 堆栈链中出现新的 L2 区块时,

  • 获取 L2 区块元数据。
  • 查询 Babylon 链以确定其自身是否在此高度具有投票权。
  • 如果是,则签署最终性签名并将其提交给最终性小工具合约。
  • 最终性小工具合约:验证传入的最终性签名并识别模棱两可之处。

在最终性签名后,最终性小工具合约对其进行验证并检查其是否冲突。

  • 如果有效且与任何现有签名不冲突,则接受。
  • 如果无效,则拒绝。
  • 如果有效但与现有的最终性签名相冲突,则发出事件,以便任何人都可以削减最终性提供者及其下的 BTC 质押。
  • 具有最终性小工具的 OP 节点:持续统计从 L1 派生的 L2 区块,以了解最终性签名和最终性提供者的投票权分布,并确定 L2 区块的 BTC 质押最终状态。派生管道经过修改,因此它仅输出 BTC 质押最终化的 L2 区块。

在从 L1 派生出新的 L2 区块时,OP 节点执行以下操作

  • 查询最终性小工具合约以获取此 L2 区块的所有最终性签名。
  • 查询 Babylon 以获取此消费者的所有最终性提供者/BTC 委托,并使用 L2 区块的时间戳来确定此区块时的投票权表。
  • 统计最终性签名并确定 L2 区块是否获得法定人数。
  • 如果此 L2 区块获得法定人数,且其前缀为 BTC 质押完成,则将此 L2 区块标记为 BTC 质押完成,并将其输出到派生管道中。

实施

我们已经完成了 MVP 的实施。代码库包括

展望未来,我们将实现以下功能:

  • [ ] 削减模棱两可的最终性提供者
  • [ ] BTC 质押者和最终性提供者的奖励机制

原文:https://www.notion.so/BTC-staking-integration-for-OP-stack-chains-1-pager-f0574cd4e624475eb00d64912698a38c#cb340004c6cf48e2b9c9656bc5e59d8b

Neko Docker 中运行并使用 WebRTC 技术的自托管虚拟浏览器

介绍

这是一个在 Docker 中运行并使用 WebRTC 技术的自托管虚拟浏览器。Neko 是一个功能强大的工具,可让您在虚拟环境中运行功能齐全的浏览器,让您能够从任何地方安全且私密地访问互联网。使用 Neko,您可以像在常规浏览器上一样浏览网页、运行应用程序和执行其他任务,所有这些都在安全和隔离的环境中完成。无论您是希望测试 Web 应用程序的开发人员、寻求安全浏览体验的注重隐私的用户,还是只是想利用虚拟浏览器的便利性和灵活性的人,Neko 都是完美的解决方案。

除了安全和隐私功能外,Neko 还允许多个用户同时访问浏览器。这使其成为需要共享浏览器访问权限的团队或组织以及希望使用多台设备访问同一虚拟环境的个人的理想解决方案。使用 Neko,您可以轻松安全地与他人共享浏览器访问权限,而无需担心维护单独的配置或设置。无论您需要协作完成项目、访问共享资源,还是只是想与朋友或家人共享浏览器访问权限,Neko 都能让您轻松实现。

快速启动

https://neko.m1k1o.net/#/getting-started/quick-start