想深入了解bitcoin的智能合约原理以及op_cat的原理以及实际运用场景

首先bitcoin的智能合约跟我之前接触的eth的智能合约感觉有较大不同 关于智能合约有几个疑问想问问各位大神们:

  1. 比如我编写了一个函数并编译成了bitcoin的操作码写入了utxo的锁定脚本中,当我要执行这个合约的时候,会将符合条件的参数作为解锁脚本然后广播给节点让节点执行函数,那么是不是执行一次智能合约的函数都需要消耗utxo。
  2. 如果是按照上诉所说,那么所谓的部署合约是指这个合约是一种一次性消耗品?
  3. 节点验证执行堆栈只会有2种结果,true或者false,那么是不是就无法像eth那样调用一些函数获得具体数据。 最后就是想问问有没实际的简单的bitcoin智能合约应用场景

第二个是最近fractal bitcoin上面重启了op_cat,大致去看了下op_cat的作用 目前能够了解到的就是op_cat可以组合不同的utxo脚本片段,让节点跑全流程,使原先单一的判断条件可以变为复合判断条件。

这里有几个疑问点,也是我现在无法理解的

  1. 是怎么使用op_cat组合这些utxo的,是构建utxo的时候写在锁定脚本中,还是使用utxo的时候拼接在解锁脚本里?
  2. 节点是不是检测到脚本中存在op_cat就会自动去拼接下一个utxo的堆栈?(抱歉,没读过bitcoin源码)
  3. 最后也还是想问问各位大神有没实际的简单的op_cat应用场景或者代码例子

最后感谢各位大神解惑

请先 登录 后评论

2 个回答

Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
rabbitHello - 开发工程师
请先 登录 后评论
  • 2 关注
  • 0 收藏,399 浏览
  • bc1pAzerty 提出于 2024-08-21 10:37