返回首页

一周热榜

1作者: kidsil4 天前
我一直需要一种快速查看 Stripe / Shopify / GitHub Webhook 实际发送内容的方法,而无需暴露本地主机或在不同的仪表板之间切换。<p>这是一个小巧、专注的 Webhook 收件箱:您将获得一个唯一的 HTTPS 端点,并可以在浏览器中检查传入的请求(标头 + 负载)。<p>它基于 Cloudflare 的边缘计算栈构建,用于快速调试和探索,不适用于生产环境。<p>我是构建者——非常欢迎关于缺失功能或错误的反馈。
1作者: hyunhum4 天前
嗨,HN!我是一名研究比特币智能合约的研究员,今天我发布了 Bithoven——一种高级命令式语言,可编译成原生比特币脚本(Legacy、SegWit 和 Taproot)。 目标: 原始比特币脚本以其难以理解而闻名。今天编写原始比特币脚本感觉就像在 20 世纪 70 年代编写汇编语言。你必须在脑海中处理堆栈(`OP_SWAP`、`OP_ROT`),手动管理不同的执行分支,并祈祷你没有留下未使用的堆栈项(这会导致脚本崩溃)。我的目标是弥合复杂合约逻辑和原始操作码之间的差距,让开发人员能够编写可读、编译时安全的代码。 主要特点: - 命令式语法:使用熟悉的 if/else 和 return 语句编写逻辑,而不是在脑海中处理堆栈。 - 类型安全:对 bool、signature、string 和 number 类型提供一流的支持,以防止运行时错误。 - 目标编译:支持 Legacy、SegWit 和 Taproot 编译目标。 - 原生原语:内置用于时间锁(older, after)和密码学(sha256, checksig)的关键字。 你可以在浏览器中试用它(通过 WASM 运行): [https://bithoven-lang.github.io/bithoven/ide/](https://bithoven-lang.github.io/bithoven/ide/) 这是一个哈希时间锁定合约(HTLC)的例子: ``` (condition: bool, sig_alice: signature) (condition: bool, preimage: string, sig_bob: signature) { if condition { // 相对时间锁(Sequence) older 1000; return checksig (sig_alice, alice_pk); } else { // 哈希锁验证 verify sha256 sha256 preimage == hash; return checksig (sig_bob, bob_pk); } } ``` 该项目是免费的开源项目,学术论文目前正在审核中。我很乐意听取任何反馈。感谢您的关注!