Lengzhao Blog

Thinking will not overcome fear but action will.

Gpt Agent

gpt agent的使用感想

GPT Agent 大模型有很多,基础是Completion模式,即补全模式。 你给了开头/结尾,LLM(大语言模型)会自动补全空缺。 可是补全内容有一定的随机性,如果是写文章等工作,它的这种方式非常好。但是,用于和其他程序/模块交互,就存在很多的不确定性。 为了更好的得到预期的结果,就有了prompt engineer。通过它,给gpt赋予角色,让gpt知道它要干什么,这样,gpt...

Go Call C

介绍几种golang调用C的方式

 go调用C语言 简单汇总几种go调用c项目的方式 cgo cgo是golang默认支持的,能够调用c的最直接的方式 简单例子: package main // typedef int (*intFunc) (); // // int // bridge_int_func(intFunc f) // { // return f(); // } // // int f...

Langchain

AI工具类

LangChain LangChain是一个用于开发由语言模型支持的应用程序的框架。 什么是LangChain? 使用ChatGPT大家可能都是知道prompt: 想像一下,如果我需要快速读一本书,想通过本书作为prompt,使用ChatGPT根据书本中来回答问题,我们需要怎么做? 假设你需要一个问答任务用到prompt A,摘要任务要使用到prompt B,那如何管理这些...

Ondo Finance

基于DeFi的机构级金融

Ondo Finance 官网 文档 V1版本是2022年上线的,聚合用户的资产,组成LP放到DEX里赚收益。 新版本则是筹集用户的代币,购买国债/基金等现实中的金融产品。 V1 说明 提供建立在去中心化交易所之上的结构性产品,允许用户发起由加密支持的贷款以赚取收益。 这些产品被称为“金库”,初始金库中有两种类型的头寸:固定收益和可变收益。固定收益金库中的存款人获...

Node Js Version

nodejs版本管理

NodeJs版本管理 问题:web3-react@: The engine "node" is incompatible with this module. Expected version "^14 || ^16". Got "18.12.1" 使用最新的node版本不支持,需要切换为指定版本 $ nvm list -> v18.12.1 system...

稳定币 Idea

一个基于借贷的稳定币的想法

稳定币项目 这只是一个想法。 它跟MakerDAO类似,基于主流币的抵押,从而mint稳定币。 不同的是:本系统没有价格波动的清算,抵押者不需要担心由于价格的快速波动导致清算。 如果抵押物价值低于借的稳定币,损失由协议承担 流程 稳定币是一个标准的ERC20 系统支持eth/wbtc等主流代币进行质押 所有人都可以用token去mint稳定币 ...

借贷系统 Idea

一个基于订单簿的借贷系统的想法

基于订单簿的借贷系统 这只是一个想法 支持借贷,就能够对任意代币进行做多/做空,是很基础的金融手段。 场景 在中心化交易所里,支持杠杆交易,可以做多/做空各种代币。 在DeFi中,只有主流的代币支持做多/做空 euler虽然支持任意代币,但长尾资产的交易深度不够,非常容易被恶意操控价格 市场上还没有其他的协议能够支...

安全事件

这两年的智能合约攻击事件

安全事件列表 这里列举这两年的一些区块链里的安全事件(智能合约) 2020 2020-04-19-lendfme 2020-06-18-bancor 2020-06-28-balancer 2020-08-04-Opyn 2020-09-13-bzx 2020-09-28-eminence 2020-10-26-harvest 2020-11-14-v...

事件过滤器

过滤想要的智能合约事件

 合约事件监听 监听链上事件,保存到数据库,并可以推送到指定服务。 当前只支持EVM的链,ethereum、polygon、BSC…… github代码 说明 主程序路径:cmd/event_filter log_file: log_level: 3 chain: rpc_node: https://eth-mainnet.g.alchemy.com/v2/kk6oTEe0a...

多钱包管理

基于合约的多钱包管理

多钱包管理 在区块链应用中,币的充值是很重要的一环(如:将币转到交易所进行买卖) 场景 机构支持用户的充值,需要给用户提供一个钱包地址用于充值(入金): 方式1:为每个用户生成不同的钱包地址 方式2:所有充值用一个地址,通过其他方式区分 不同用户不同的充值地址 这本身也有很多种实现方式,不同的方式有不同的优缺点。 不同用户不同的充值地址,项目方需要按需进行资金的归集(...