1 分•作者: ilmj8426•4 天前
返回首页
一周热榜
1 分•作者: doener•4 天前
1 分•作者: kidsil•4 天前
我一直需要一种快速查看 Stripe / Shopify / GitHub Webhook 实际发送内容的方法,而无需暴露本地主机或在不同的仪表板之间切换。<p>这是一个小巧、专注的 Webhook 收件箱:您将获得一个唯一的 HTTPS 端点,并可以在浏览器中检查传入的请求(标头 + 负载)。<p>它基于 Cloudflare 的边缘计算栈构建,用于快速调试和探索,不适用于生产环境。<p>我是构建者——非常欢迎关于缺失功能或错误的反馈。
1 分•作者: giuliomagnifico•4 天前
1 分•作者: 01-_-•4 天前
1 分•作者: manidoraisamy•4 天前
1 分•作者: 01-_-•4 天前
1 分•作者: rbanffy•4 天前
1 分•作者: rbanffy•4 天前
1 分•作者: rbanffy•4 天前
1 分•作者: mooreds•4 天前
1 分•作者: mooreds•4 天前
1 分•作者: enderfusion•4 天前
1 分•作者: mondainx•4 天前
1 分•作者: ericlamb89•4 天前
1 分•作者: kleiba•4 天前
1 分•作者: achow•4 天前
1 分•作者: hyunhum•4 天前
嗨,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);
}
}
```
该项目是免费的开源项目,学术论文目前正在审核中。我很乐意听取任何反馈。感谢您的关注!
1 分•作者: ykgup•4 天前
1 分•作者: giuliomagnifico•4 天前