BitVM 协议的技术细节
该协议不需要软分叉或硬分叉来激活。BitVM 已经活跃,不需要改变比特币的共识规则。
BitVM 仅要求比特币验证 BitVM 生成的最终欺诈证明的真实性或虚假性。
BitVM(是的,可以有很多虚拟机)基于 NAND 门或逻辑门,如果接收到两个“1”位,则仅产生“0”位。与非门可以产生所有其他类型的逻辑门。尽管 NAND 门效率较低,但它们对于任意类似计算的应用程序很有用。
BitVM 使用比特币区块链上智能合约的三个基本操作:签名、时间锁和哈希锁操作。
例如,它使用散列锁以及 OP_BOOLAND 和 OP_NOT 代码来生成 NAND 门。哈希锁加上这两个操作码可以单独获取一位输入,并根据输入是“1”还是“0”生成一位输出。
OP_BOOLAND 和 OP_NOT 生成的两个位可以发送到另一个名为 OP_EQUALVERIFY 的操作码。如果 OP_EQUALVERIFY 无法验证该位是否与所需输出匹配,则验证声明的尝试将被拒绝。
同样,与非门允许需要回答两个“是或否”问题的应用。当与将其他问题的答案合并为两个输入的操作码结合使用时,请考虑 BitVM 的一个简单示例:托管智能合约。