WWW.YOUINFO.SITE
标签聚合 Crypto

/tag/Crypto

v2ex · 2026-06-09 11:53:59+08:00 · tech

3 个班次,每个班次 8 小时,轮班制 面试方式:线上面试 欢迎自荐推荐 TG: @ AriaWanax VX: Aurora_Wanax Responsibilities: - Provide customer support in English through online chat, ticketing systems, and other channels, answering user inquiries related to account, deposit, withdrawal, and trading issues; - Assist in troubleshooting and collecting user feedback, and promptly escalate technical or urgent issues to internal teams; - Deliver a friendly and professional customer service experience to enhance user satisfaction; - Support the localization and communication of official events and announcements; - Participate in shift rotations as required to ensure 24/7 service coverage. Requirements - English and Chinese as a working language; - Familiar with basic concepts of cryptocurrency and blockchain, and able to quickly understand and resolve user issues; - Know about Future Tradings - Patient, detail-oriented, with strong communication and stress-handling skills; - Able to adapt to remote work and shift schedules.

v2ex · 2026-06-01 13:33:41+08:00 · tech

1. X PC 端,(还不是会员的情况下)菜单-Premium 会员 打开订阅广告页面。 2. 点击订阅后有 visa 卡和 crypto 两个选项,选 crypto 。 填写订单信息,姓名地址之类的,都链上了,介意的话填假信息也可以,但是如果将来万一因故被封号,账单信息可能用于解封,填真的也可以。点击支付。 3. 支付页面选主流 EVM 钱包交互,例如小狐狸钱包。授权一次后网页提示未切换到支持的 BASE/POL 链,点切换后再授权一次。BASE 链里放点 USDC(USDT 我没试)。我选的 Premium+套餐前两个月用 IOS app store 付的话应该是 5u ,选择加密最后支付 2.91u (不知道是不是优惠)。 4. 最终支付授权,链上确认约 1 分钟,然后结束回到 X 个人主页,看到蓝 V 。 5. 后续应该是每月自动扣,取消订阅在菜单-Premium-Manage 里。 整体体验顺利,加密货币付款方式可以避免国内 visa 卡支付留下痕迹。跟第一次在 Coinsbee 上买魔兽世界点卡一样有些惊喜。加密货币很多人怕出入金风险,能直接购买服务是最好的。

v2ex · 2026-05-30 14:33:10+08:00 · tech

https://x.com/CoinComms/status/2060409559441674379 用 X 账号登录,然后连接 EVM / SOL 地址就可以根据持仓进入对应的社区。比如这是 $V2EX 的: https://coincommunities.org/communities/9raUVuzeWUk53co63M4WXLWPWE4Xc6Lpn7RS9dnkpump 这个产品比较特别的设定是,需要持有至少价值 $8 的 token 才能成为社区的成员。 用持有指定数量来获得社区身份的设定,很类似 V2EX 在 2025 年 8 月上线的 Solana 注册和登录系统。

v2ex · 2026-05-29 17:22:19+08:00 · tech

FlowForge Crypto:一款开源的可视化、节点式的现代密码学/加密解密工作台 平时在搞逆向分析、协议抓包或者 CTF 的时候,大家肯定没少跟各种加密算法打交道。为了验证一段数据是 AES 、RSA 还是单纯的 Base64 ,我们往往需要在各种在线工具、本地小插件,甚至写 Python 脚本之间来回切换,有时候步骤一多,自己都绕晕了。 为了解决这个痛点,我开发了一款 完全开源、纯前端运行 的可视化加密解密工作台 —— FlowForge Crypto 。 只需像连线游戏一样拖拽节点,就能直观地构建和测试复杂的加密工作流,执行过程所见即所得。今天开源分享给大家,希望能成为大家手边实用的辅助利器! 🌟 核心亮点 ⚡ 可视化工作流 :告别繁琐的代码和独立的转换工具。通过连线的方式组合各个算法节点,数据流向清晰可见,非常适合分析复杂的嵌套加密协议。 🛠️ 丰富的算法支持 : 对称加密 :AES (GCM/CBC), ChaCha20-Poly1305 等 非对称加密 :RSA, ECC (椭圆曲线) 哈希算法 :SHA-256, SHA-3, MD5 等 编码转换 :Base64, Hex, Base58, Base32, UTF-8 衍生与认证 :PBKDF2, Argon2, HMAC, JWT 解析, OTP 等 ⏱️ 实时执行反馈 :修改任意节点的参数或数据,整个工作流会瞬间自动重新计算。 📝 详细日志追踪 :内置执行日志,每一步转换的耗时和结果一目了然,方便定位错误。 🛡️ 安全隐私 :纯前端( React 19 + Vite )实现,核心基于 WebCrypto 及成熟库,所有数据计算都在浏览器本地完成, 不会上传任何数据 ,分析敏感协议时绝对安全。 📸 运行界面截图 🌐 访问与下载 本项目目前提供在线 Web 版(免安装直接用),同时也完全开源。 👉 **在线体验 (Live Demo)**: https://flowforge-crypto.pages.dev/ 💻 GitHub 开源地址 : https://github.com/marlkiller/flowforge-crypto 🚀 进阶玩法:一键导入工业级加密流 为了让大家快速上手,页面内置一些生成好的配置文件。在页面左侧菜单点击 [Demo] 按钮,即可一键加载完整的加解密/签名/验证流程 这个流程展示了: 多级派生 :从同一个密码派生出不同的加密密钥和签名密钥。 安全打包 :版本号 + 随机盐 + IV + 密文 + HMAC 签名的完整构造逻辑。 实时校验 :修改左侧任何输入,右侧解密链路实时联动,非常适合深入理解加密协议结构。 💡 后续计划 目前项目还在持续迭代中,后续计划加入: 更多小众逆向算法支持。 常用加密特征的自动识别节点。 工作流的本地导入导出功能。 欢迎各位大佬体验、拍砖、提 Bug 。如果觉得这个工具对你的分析工作有帮助,去 GitHub 给个 Star ⭐ 就更感激不尽啦!

v2ex · 2026-05-26 14:25:11+08:00 · tech

人数:15 人 纯远程办公,全职,弹性制不打卡,东八区时间 面试方式:线上面试 欢迎自荐推荐 TG: @ AriaWanax VX: Aurora_Wanax 行研类,管培类实习生 岗位职责: -跟踪 Web3 、区块链、CEX 等领域的发展动态 -收集、整理和分析行业资讯、项目数据及市场趋势 -撰写行业简报、深度报告和竞品分析 岗位要求: -本科以上学历,热爱 Web3 ,对区块链行业有一定了解 -具备良好的信息检索、数据分析与逻辑思维能力 -有 web3 行业实习经验优先 BD 类实习生(国内 24 届,25 届,26 届毕业生 或 北美地区在读生) 岗位职责: - 负责所在地区的业务拓展,挖掘潜在合作伙伴和社区资源; - 与当地 Web3 社区建立联系,协助推动品牌知名度及用户增长; - 协助对接项目方、合作伙伴及媒体资源,确保合作项目顺利推进; 岗位要求: - 国内院校,大四或毕业 2 年内候选人; Base 北美地区候选人 - 对 Web3 、区块链等领域有浓厚兴趣,有相关知识储备或实践经验者优先;

v2ex · 2026-05-26 09:32:44+08:00 · tech

纯远程办公,全职,弹性制不打卡,东八区时间 面试方式:线上面试 欢迎自荐推荐 TG: @ AriaWanax VX: Aurora_Wanax 岗位职责 • 负责 AI 相关测试工作,包括测试巡检、用例生成 • 与 前端 / App 团队协作,推动 AI 能力在产品中的落地 • 协助优化测试流程,提高测试效率 • 保障交易相关功能的稳定性与质量 岗位要求 • 1–3 年测试 / QA 相关经验 • 对 AI 有较强理解,有实际项目或应用经验 • 具备良好的沟通能力,能推动跨团队协作 • 了解 交易所基础逻辑(如撮合机制、maker / taker 等) • 熟悉基础测试方法与工具 加分项 • 有 AI 测试 / 自动化测试经验 • 有互联网科技公司背景 • 了解合约交易或区块链基础

v2ex · 2026-05-21 17:25:59+08:00 · tech

远程办公,弹性制不打卡 面试方式:线上面试 TG: @ AriaWanax VX: Aurora_Wanax 英语社群客服 岗位职责: - 负责英文社群( Telegram / Discord )的日常运营与维护 - 及时、专业地回复用户咨询(包括交易、账户、充值提现等问题) - 指导用户完成基础操作,如注册、KYC 、充值、提现及交易流程 - 监控社群舆情,及时发现潜在风险或负面情绪 - 对接内部团队,协助处理异常情况、投诉及突发事件 - 维护社群秩序,管理违规、广告及恶意行为 - 收集用户反馈,整理常见问题并进行内部汇总 - 协助执行社群活动(如活动、AMA 、运营任务等),提升活跃度 岗位要求: - 具备良好的中文和英文听说读写能力 - 至少 1 年以上加密货币交易所客服或社群运营经验 - 熟悉基础 Web3 概念(钱包、转账、Gas Fee 、网络等) - 熟练使用 Telegram 、Discord 等社群工具 - 沟通能力强,有耐心,服务意识强 英语线上客服 Responsibilities: - Provide customer support in English through online chat, ticketing systems, and other channels, answering user inquiries related to account, deposit, withdrawal, and trading issues; - Assist in troubleshooting and collecting user feedback, and promptly escalate technical or urgent issues to internal teams; - Deliver a friendly and professional customer service experience to enhance user satisfaction; - Support the localization and communication of official events and announcements; - Participate in shift rotations as required to ensure 24/7 service coverage. Requirements - English as a working language; - At least 1 year of experience in online customer service, preferably in a cryptocurrency exchange; - Familiar with basic concepts of cryptocurrency and blockchain, and able to quickly understand and resolve user issues; - Patient, detail-oriented, with strong communication and stress-handling skills; - Able to adapt to remote work and shift schedules.

v2ex · 2026-05-18 14:56:59+08:00 · tech

做过的事情包括: BTC / EVM / SVM 等主网接入 钱包交易、签名、链上交互 多链资产体系 WebSocket / 实时数据 Remote 协作开发 相比传统“页面前端”,我更偏: 工程化 系统交互 产品落地 高复杂度状态管理 链上交互体验 最近也在持续关注: AI Coding Agent AI + Crypto 全球化产品 开发者工具 我比较适合: 小而强的硬核团队 远程协作 高自主性环境 能直接接触业务结果的产品 技术栈: React / Next.js / TypeScript / Node.js / Web3 / Solidity / Wallet / 多链交互 如果有合适机会欢迎联系: @ herbertchan [email protected] 也欢迎交流 AI 、Crypto 、远程开发相关话题。

v2ex · 2026-05-10 23:06:17+08:00 · tech

远程办公,弹性制不打卡,东八区时间 面试方式:线上面试 欢迎自荐推荐,简历投递👇🏻 TG: @ AriaWanax VX: Aurora_Wanax 工作地点: 远程(优先时区:UTC+8 ) 招聘人数:1 人 一、职位定位 作为交易所客服团队的管理者,负责带领一线客服团队,为全球数百万用户提供 7×24 小时专业、高效、合规的客户支持。您需要平衡服务质量与运营效率,同时关注团队士气与人才成长,在日常服务中识别并向上反馈产品与流程优化机会。 二、核心职责 1. 团队管理( 35%) - 带领 5-10 人的客服专员团队,负责排班、考勤、绩效辅导与日常管理 - 组织团队例会、案例复盘、培训演练,提升团队专业能力 - 关注组员职业发展,制定个人成长计划,降低流失率 2. 服务质量与效率保障( 35%) - 监控团队核心指标:CSAT 、首次响应时间、平均解决时长、一次性解决率、质检合格率 - 负责升级/疑难工单的处理闭环,确保用户问题及时解决 - 定期抽查会话/录音,输出质检报告并推动改进 3. 跨部门协作( 15%) - 与产品、技术、风控、运营等部门对接,推动用户高频问题转化为产品优化或知识库更新 - 参与极端行情、安全事件、新功能上线等特殊时期的客服应急响应 Job Requirements: 1 、工作经验 • 1 年以上交易所客服团队管理经验,至少管理过 5 人以上团队 • 有金融、互联网、交易平台或币圈交易所客服管理经验者优先 2 、行业认知 • 对加密货币/区块链有基本了解,理解交易所业务场景(入金、交易、风控等) • 接受 7×24 轮班制度,能适应极端行情下的高强度沟通 3 、软性素质 • 优秀的沟通协调能力,能有效处理用户投诉与团队冲突 • 数据敏感,能从工单数据中发现趋势及问题 4 、语言能力 • 英语能作为工作语言 四、加分项 - 有从 0 到 1 搭建客服团队或 SOP 体系的经验 - 熟悉主流客服系统(如 Zendesk 、Freshdesk 、美洽等) - 了解加密货币交易流程及常见用户痛点 - 具备二线支持或风控审核经验 Benefits: - 远程办公 - 办公设备、 - 晋升空间,加薪空间

v2ex · 2026-05-07 17:03:25+08:00 · tech

远程办公,弹性制不打卡,东八区时间 面试方式:线上面试 TG: @ AriaWanax VX: Aurora_Wanax 英语社群客服 岗位职责: - 负责英文社群( Telegram / Discord )的日常运营与维护 - 及时、专业地回复用户咨询(包括交易、账户、充值提现等问题) - 指导用户完成基础操作,如注册、KYC 、充值、提现及交易流程 - 监控社群舆情,及时发现潜在风险或负面情绪 - 对接内部团队,协助处理异常情况、投诉及突发事件 - 维护社群秩序,管理违规、广告及恶意行为 - 收集用户反馈,整理常见问题并进行内部汇总 - 协助执行社群活动(如活动、AMA 、运营任务等),提升活跃度 岗位要求: - 具备良好的中文和英文听说读写能力 - 至少 1 年以上加密货币交易所客服或社群运营经验 - 熟悉基础 Web3 概念(钱包、转账、Gas Fee 、网络等) - 熟练使用 Telegram 、Discord 等社群工具 - 沟通能力强,有耐心,服务意识强 英语线上客服 Responsibilities: - Provide customer support in English through online chat, ticketing systems, and other channels, answering user inquiries related to account, deposit, withdrawal, and trading issues; - Assist in troubleshooting and collecting user feedback, and promptly escalate technical or urgent issues to internal teams; - Deliver a friendly and professional customer service experience to enhance user satisfaction; - Support the localization and communication of official events and announcements; - Participate in shift rotations as required to ensure 24/7 service coverage. Requirements - NEnglish as a working language; - At least 1 year of experience in online customer service, preferably in a cryptocurrency exchange; - Familiar with basic concepts of cryptocurrency and blockchain, and able to quickly understand and resolve user issues; - Patient, detail-oriented, with strong communication and stress-handling skills; - Able to adapt to remote work and shift schedules.

LinuxDo 最新话题 · 2026-05-07 16:03:04+08:00 · tech

"岗位职责 负责 AI Agent 在 Crypto 场景的落地,包括行情分析、策略生成、自动交易执行等全链路能力 参与 AI交易系统架构设计,打通「市场数据 → AI决策 → 自动执行」闭环 基于大模型(GPT / Claude / 开源模型)构建交易类 Agent(对话式策略、自动执行等) 对接交易所 API(现货 / 合约)、DEX、链上数据,实现自动化交易能力 设计并实现 AI Skills / 工作流(策略编排、风控逻辑、执行路径) 参与 AI基础设施建设(如 MCP、Agent框架、模型路由等) 优化 AI策略效果(收益、稳定性、延迟、成本) 持续跟踪 AI Agent / OpenClaw / Web3 AI 最新趋势并落地产品 任职要求 必备能力 3年以上开发经验(优秀者可放宽) 熟悉 Python / Node.js / Golang 至少一种 熟悉主流大模型(OpenAI / Claude / 开源模型)调用及应用 有 API 接入经验(REST / WebSocket) 熟悉基本交易逻辑 1 个帖子 - 1 位参与者 阅读完整话题

v2ex.com · 2026-04-25 17:18:51+08:00 · tech

远程办公,弹性制不打卡,东四区,全职,不兼职 面试方式:线上面试 联系方式:TG: @ joeDu8 测试工程师( QA ) 岗位职责 负责产品功能测试、接口测试及自动化测试工作 编写测试计划、测试用例并执行测试 负责问题发现、跟踪与质量推进 搭建和维护自动化测试体系 参与性能测试、安全测试及持续集成质量建设 任职要求 3 年以上测试经验 熟悉功能、接口、自动化测试流程 熟悉常见测试工具及测试方法 具备基础编程能力( Go / Python / JS 任一) 责任心强,具备良好的问题分析能力 加分项 有区块链、钱包产品测试经验优先 有自动化测试框架搭建经验优先 有安全测试、性能测试经验优先 Rust SDK 开发工程师 岗位职责 负责 Rust SDK 与核心基础库设计和开发 负责钱包底层、密码学、安全模块及跨平台 SDK 能力建设 参与高性能、内存安全核心组件开发与优化 负责 Rust 核心库与多端(移动端 / 服务端)集成支持 参与底层架构设计及技术方案制定 任职要求 熟练掌握 Rust ,具备系统开发经验 深入理解 Ownership 、Borrowing 、Async 、并发模型 有 SDK 、基础库或底层模块研发经验 熟悉 FFI 、性能优化、内存安全设计 良好的代码质量意识和工程能力 加分项 有区块链、钱包、密码学相关经验优先 熟悉 BIP32/BIP39 、签名算法等优先 有开源项目贡献经验优先 高级 Golang 开发工程师 岗位职责 负责后端核心服务、基础组件及相关系统的设计与开发 负责高并发、高性能服务架构设计与优化 参与 API 、微服务、链上数据服务及基础设施建设 负责系统性能调优、稳定性建设和疑难问题排查 参与技术方案设计、代码评审和架构演进 任职要求 5 年以上 Go 开发经验 精通 Golang ,具备扎实的并发编程能力 熟悉微服务架构、gRPC 、Redis 、MySQL/PostgreSQL 等常用技术栈 具备高性能服务开发及性能优化经验 良好的代码设计能力和工程化能力 加分项 有区块链、钱包、节点相关开发经验优先 有高并发交易系统或金融系统经验优先

v2ex.com · 2026-04-25 16:18:51+08:00 · tech

远程办公,弹性制不打卡,东四区,全职,不兼职 面试方式:线上面试 联系方式:TG: @ joeDu8 测试工程师( QA ) 岗位职责 负责产品功能测试、接口测试及自动化测试工作 编写测试计划、测试用例并执行测试 负责问题发现、跟踪与质量推进 搭建和维护自动化测试体系 参与性能测试、安全测试及持续集成质量建设 任职要求 3 年以上测试经验 熟悉功能、接口、自动化测试流程 熟悉常见测试工具及测试方法 具备基础编程能力( Go / Python / JS 任一) 责任心强,具备良好的问题分析能力 加分项 有区块链、钱包产品测试经验优先 有自动化测试框架搭建经验优先 有安全测试、性能测试经验优先 Rust SDK 开发工程师 岗位职责 负责 Rust SDK 与核心基础库设计和开发 负责钱包底层、密码学、安全模块及跨平台 SDK 能力建设 参与高性能、内存安全核心组件开发与优化 负责 Rust 核心库与多端(移动端 / 服务端)集成支持 参与底层架构设计及技术方案制定 任职要求 熟练掌握 Rust ,具备系统开发经验 深入理解 Ownership 、Borrowing 、Async 、并发模型 有 SDK 、基础库或底层模块研发经验 熟悉 FFI 、性能优化、内存安全设计 良好的代码质量意识和工程能力 加分项 有区块链、钱包、密码学相关经验优先 熟悉 BIP32/BIP39 、签名算法等优先 有开源项目贡献经验优先 高级 Golang 开发工程师 岗位职责 负责后端核心服务、基础组件及相关系统的设计与开发 负责高并发、高性能服务架构设计与优化 参与 API 、微服务、链上数据服务及基础设施建设 负责系统性能调优、稳定性建设和疑难问题排查 参与技术方案设计、代码评审和架构演进 任职要求 5 年以上 Go 开发经验 精通 Golang ,具备扎实的并发编程能力 熟悉微服务架构、gRPC 、Redis 、MySQL/PostgreSQL 等常用技术栈 具备高性能服务开发及性能优化经验 良好的代码设计能力和工程化能力 加分项 有区块链、钱包、节点相关开发经验优先 有高并发交易系统或金融系统经验优先

linux.do · 2026-04-24 10:36:17+08:00 · tech

#!/usr/bin/env node 'use strict'; const crypto = require('crypto'); const fs = require('fs'); const path = require('path'); /** * 完整的单文件mtgsig纯算离线签名器 * 支持离线生成mtgsig签名,使用预设的profile参数 */ // ============= 基础MD5和XOR工具 ============= function md5Hex(input) { return crypto.createHash('md5').update(input).digest('hex'); } function xorHex(buffer, xorKeyHex) { const xorKey = Buffer.from(xorKeyHex, 'hex'); const out = Buffer.alloc(16); for (let i = 0; i < 16; i++) { out[i] = buffer[i] ^ xorKey[i]; } return out.toString('hex'); } function getSaltFromA6(a6) { const s = String(a6 || ''); if (!s.startsWith('h1.9') || s.length < 10) { throw new Error('Invalid a6 payload: expected prefix h1.9 and at least 6 salt chars'); } return s.slice(4, 10); } // ============= A3生成(从WEBDFPID) ============= function deriveA3FromWebdfpid(webdfpid) { const s = String(webdfpid || '').trim(); if (!s) { return ''; } return s.split('-')[0] || ''; } function parseCookieHeader(cookieHeader) { if (!cookieHeader) { return {}; } return String(cookieHeader) .split(';') .map((part) => part.trim()) .filter(Boolean) .reduce((cookies, part) => { const idx = part.indexOf('='); if (idx === -1) { return cookies; } const key = part.slice(0, idx).trim(); const value = part.slice(idx + 1).trim(); if (key) { cookies[key] = value; } return cookies; }, {}); } function pickCookieHeader(input) { if (!input) { return ''; } return input.cookie || input.Cookie || (input.headers && (input.headers.Cookie || input.headers.cookie)) || ''; } function resolveA3(input = {}) { if (input.a3) { return String(input.a3); } const cookies = parseCookieHeader(pickCookieHeader(input)); return deriveA3FromWebdfpid(input.webdfpid || input.dfpid || cookies.WEBDFPID); } // ============= A8生成(核心签名) ============= function generateA8({ a6, timestamp, xorKeyHex, suffix = '2' }) { const salt = getSaltFromA6(a6); const input = `h1.9${salt}${String(timestamp)}${suffix}`; const digest = crypto.createHash('md5').update(input).digest(); return xorHex(digest, xorKeyHex); } // ============= A6Key生成 ============= function generateA6Key(a8, a9, a10) { return md5Hex(`${a8}${a9}${a10}`); } // ============= D1生成 ============= function generateD1({ d1, sessionId, payload }) { if (d1 && typeof d1 === 'string' && d1.length === 32) { return d1; } if (sessionId) { return md5Hex(String(sessionId)); } return md5Hex(String(payload || '')); } // ============= A5生成(假设使用默认值或提供) ============= function generateA5({ a5, timestamp }) { if (a5) { return String(a5); } // 如果没有提供,返回空白或使用placeholder return ''; } // ============= 默认Profile(从浏览器捕获) ============= const DEFAULT_PROFILE = { a9: '4.2.0,7,39', a10: '10', a8Suffix: '2', xorKeyHex: '19f02f45fb1dee6ce3e613b8aefd6d13', // 从latest_request_20260420.json推导 description: 'Default MTGSig profile for offline signing' }; // ============= 签名生成器 ============= function createOfflineMtgsigSigner(profile = {}) { const resolvedProfile = { ...DEFAULT_PROFILE, ...profile }; function sign(request = {}, options = {}) { const timestamp = options.clock || request.a2 || request.timestamp || Date.now(); const a9 = options.a9 || request.a9 || resolvedProfile.a9; const a10 = options.a10 || request.a10 || resolvedProfile.a10; const suffix = options.suffix || resolvedProfile.a8Suffix; // 需要的数据:a6payload或从请求推导 const a6 = request.a6 || request.payload; if (!a6) { throw new Error('Missing a6 payload in request or profile'); } // 生成各个字段 const a8 = generateA8({ a6, timestamp, xorKeyHex: resolvedProfile.xorKeyHex, suffix }); const a3 = resolveA3(request); const d1 = generateD1({ d1: request.d1, sessionId: request.sessionId || request.arg23, payload: a6 }); const a6Key = generateA6Key(a8, a9, a10); const a5 = generateA5({ a5: request.a5, timestamp }); const a1 = '1.2'; const a2 = String(timestamp); return { a1, a2, a3, a5, a6, a8, a9, a10, d1, a6Key, x0: 4 // 固定值 }; } return { sign }; } // ============= 使用工具和CLI ============= function loadJsonFile(filePath) { if (!filePath) { return null; } try { const content = fs.readFileSync(path.resolve(filePath), 'utf8'); return JSON.parse(content); } catch (err) { console.error(`Failed to load ${filePath}:`, err.message); return null; } } function normalizeInput(input) { // 支持多种输入格式 if (typeof input === 'object' && input.request) { return input.request; } return input || {}; } function main() { const args = process.argv.slice(2); const requestPath = args[0]; const profilePath = args[1]; // 如果没有参数,显示帮助和演示 if (!requestPath) { console.log('══════════════════════════════════════════════════════'); console.log(' mtgsig 离线签名生成器'); console.log('══════════════════════════════════════════════════════'); console.log(''); console.log('用法:'); console.log(' node mtgsig_pure_offline_signer.js [request.json] [profile.json]'); console.log(''); console.log('示例 1 - 使用默认参数(旧版本 4.2.0,7,39):'); console.log(' node mtgsig_pure_offline_signer.js request.json'); console.log(''); console.log('示例 2 - 使用新版本参数(4.2.0,7,8):'); console.log(' node mtgsig_pure_offline_signer.js request.json new_version_profile.json'); console.log(''); console.log('request.json 格式:'); console.log(JSON.stringify({ a2: '当前时间戳(毫秒),如: ' + Date.now(), a6: 'h1.9HK1PkF...(真实的payload)', a3: '372887v7w5yu5282067xww2y1463u8wy80yw0z8xu4z9795881u44vw7', webdfpid: '372887v7w5yu5282067xww2y1463u8wy80yw0z8xu4z9795881u44vw7-...' }, null, 2)); console.log(''); console.log('══════════════════════════════════════════════════════'); console.log('执行演示(使用测试数据):'); console.log('══════════════════════════════════════════════════════'); console.log(''); // 演示模式:使用测试数据 const demoProfile = { a9: '4.2.0,7,8', a10: '98', a8Suffix: '2', xorKeyHex: 'b5ba5e10d16d19d1f2858b6497caabdd' }; const demoRequest = { a2: Date.now(), // 使用当前时间戳而不是写死的值 a6: 'h1.9HK1PkFlf4Ob8girMsbirMgPXRSgRpTkkG6ek+9XOfrTyBfz/ElmPja0cIA5BI+MVJTPmY38oUCtvWO2Caf4Eu9TsvpzGWF1/sc0go/luDfjsSIp8WN3Ngl6rBYvMeOggErpTlqvfDmGOpZ2wc+hVEHJxt5Q2kKZnPxI8E0IIdELX4+gNL0a4AF5p76g2Wn+bBLVnpvytVNKpqL/Lfr3y2Mk0asGbuqHNzmV3ivHSxnNui3ltOUB7HUGQYhMonCY0kzHlNGhCbTw3/7DQvQgck4UERlc3UrVukC9cES1kIYjxf52Rj1j4V0kfo1cf9OnWYRd9fCWmgXOIoJi5J9Da2+6R+pUtNhnnAkdgxVWWuQGieJQAOFStvImm6qjKvgPpCmBalIVenyKm79g1e6nF5w==', a3: '372887v7w5yu5282067xww2y1463u8wy80yw0z8xu4z9795881u44vw7', webdfpid: '372887v7w5yu5282067xww2y1463u8wy80yw0z8xu4z9795881u44vw7-1776843046392-1768882819070QUEUOWCfd79fef3d01d5e9aadc18ccd4d0c95072412' }; console.log('📋 演示配置 (新版本):'); console.log(` a9: ${demoProfile.a9}`); console.log(` a10: ${demoProfile.a10}`); console.log(` xorKeyHex: ${demoProfile.xorKeyHex}`); console.log(''); console.log('📋 演示请求数据:'); console.log(` timestamp: ${demoRequest.a2}`); console.log(` a3: ${demoRequest.a3.substring(0, 30)}...`); console.log(''); const signer = createOfflineMtgsigSigner(demoProfile); try { const signature = signer.sign(demoRequest); console.log('✅ 生成成功!'); console.log(''); console.log('📤 生成的签名:'); console.log(JSON.stringify(signature, null, 2)); console.log(''); console.log(`✓ a8 (关键签名): ${signature.a8}`); console.log(`✓ a6Key (验证码): ${signature.a6Key}`); } catch (err) { console.error('❌ 生成失败:', err.message); process.exitCode = 1; } return; } // 加载请求数据 const request = loadJsonFile(requestPath) || {}; console.error(`[INFO] Loaded request from: ${requestPath}`); // 加载自定义profile let customProfile = null; if (profilePath) { customProfile = loadJsonFile(profilePath); console.error(`[INFO] Loaded profile from: ${profilePath}`); } // 如果输入JSON包含request字段,使用它 const normalizedRequest = normalizeInput(request); // 创建签名器 const signer = createOfflineMtgsigSigner(customProfile); // 生成签名 try { const signature = signer.sign(normalizedRequest); console.log(JSON.stringify(signature, null, 2)); } catch (err) { console.error('[ERROR]', err.message); process.exitCode = 1; } } // ============= 导出 ============= if (require.main === module) { main(); } module.exports = { md5Hex, xorHex, getSaltFromA6, generateA8, generateA6Key, generateD1, generateA5, resolveA3, createOfflineMtgsigSigner, DEFAULT_PROFILE }; 大佬勿喷,AI撕的“纯算”,大家参考,我调用了一下没问题 2 个帖子 - 2 位参与者 阅读完整话题

v2ex.com · 2026-04-22 10:01:24+08:00 · tech

远程办公,弹性制不打卡,东八区时间 面试方式:线上面试 欢迎自荐推荐,简历至邮箱: [email protected] (投递请注明来自 V2EX ,谢谢!) TG: @ AriaWanax VX: Aurora_Wanax 岗位职责 - 负责公司核心 Web 产品前端开发(纯业务方向,不涉及 DApp/链上) - 基于 React + Next.js 构建高性能应用 - 处理复杂状态管理、性能优化及实时数据渲染 - 使用 AI 工具( Cursor / Copilot / Claude )提升开发效率 任职要求 - 统招本科,2 年以上前端经验 - 扎实 React 基础,熟悉 Hooks 与状态管理( Zustand / Jotai ) - 熟练 Next.js + TypeScript - 有复杂业务系统开发经验 - 熟悉 WebSocket 、实时数据处理及性能优化 - AI 能力(必备) - 有 Cursor / Copilot / Claude 等实战经验 - 能写高质量 Prompt ,用 AI 做代码生成/重构/理解 - 具备 AI 代码审查能力(逻辑与安全) 加分项 - 交易所 / 金融 / ToC 产品经验 - Web3 / CEX 经验(加分,不强制)

v2ex.com · 2026-04-21 13:09:49+08:00 · tech

我们是一家专注于区块链领域自营量化交易的金融科技初创公司。公司核心成员来自帝国理工、清华、牛津、交大、复旦等,任职履历涵盖知名对冲基金( World Quant, GSA Capital, JumpTrading,Jane Street )及一线互联网公司( Google, Facebook )。公司主营业务为量化交易和区块链应用开发。创始团队从 2017 年初开始交易加密货币,多年时间积累了对于市场结构和区块链技术的深刻理解。与传统金融背景的团队相比, 我们更擅长挖掘加密货币市场独有的 alpha 和交易机会。 公司地址:上海陆家嘴/深圳南山 欢迎投递简历至: [email protected] 或者微信:Tq_9531 工作内容: - 开发和维护交易网关系统。 - 创建用于测试交易策略的模拟工具。 - 构建研究工具以促进量化研究员进行数据分析。 - 与研究员合作,将需求转化为技术解决方案。 - 确保软件的性能、可靠性和可扩展性。 我们希望你: - 毕业于国内 985/211 或者海外知名高校,计算机科学、工程学、数学或相关领域的学位,本科及以上学历。1-3 年量化开发经验优先。 - 熟悉 C++和另一种编程语言(例如 Python 、Java )。 - 熟悉数据库和 SQL 。 - 具备并发编程经验以实现并行处理。 - 理解计算机网络或分布式系统。 软技能要求: - 优秀的问题解决能力。 - 强烈的细节关注度。 加分项: - 接过交易所,处理过 tickdata ,有执行系统、风控、监控经验加分。 - 熟悉云计算平台。 - 了解机器学习和数据分析技术。 总包:60-100w 我们每年提供 12-15 天的年假,不定期团建和高端医疗保险、健身补贴,供应不限量零食水果。欢迎各位 Cpp 大神投递简历~

v2ex.com · 2026-04-21 13:09:49+08:00 · tech

我们是一家专注于区块链领域自营量化交易的金融科技初创公司。公司核心成员来自帝国理工、清华、牛津、交大、复旦等,任职履历涵盖知名对冲基金( World Quant, GSA Capital, JumpTrading,Jane Street )及一线互联网公司( Google, Facebook )。公司主营业务为量化交易和区块链应用开发。创始团队从 2017 年初开始交易加密货币,多年时间积累了对于市场结构和区块链技术的深刻理解。与传统金融背景的团队相比, 我们更擅长挖掘加密货币市场独有的 alpha 和交易机会。 公司地址:上海陆家嘴/深圳南山 欢迎投递简历至: [email protected] 或者微信:Tq_9531 工作内容: - 开发和维护交易网关系统。 - 创建用于测试交易策略的模拟工具。 - 构建研究工具以促进量化研究员进行数据分析。 - 与研究员合作,将需求转化为技术解决方案。 - 确保软件的性能、可靠性和可扩展性。 我们希望你: - 毕业于国内 985/211 或者海外知名高校,计算机科学、工程学、数学或相关领域的学位,本科及以上学历。1-3 年量化开发经验优先。 - 熟悉 C++和另一种编程语言(例如 Python 、Java )。 - 熟悉数据库和 SQL 。 - 具备并发编程经验以实现并行处理。 - 理解计算机网络或分布式系统。 软技能要求: - 优秀的问题解决能力。 - 强烈的细节关注度。 加分项: - 接过交易所,处理过 tickdata ,有执行系统、风控、监控经验加分。 - 熟悉云计算平台。 - 了解机器学习和数据分析技术。 总包:60-100w 我们每年提供 12-15 天的年假,不定期团建和高端医疗保险、健身补贴,供应不限量零食水果。欢迎各位 Cpp 大神投递简历~