织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 比特币 > 比特币资讯

潘志彪:简析 Taproot 如何降低比特币合约交易成本并改善隐私

时间:2020-12-02 16:00来源:未知 作者:admin 点击:
Taproot 对比特币合约来说,实现了交易成本极小化与隐私极大化,但仍无法做到资金流向和数额隐匿。 原文标题:《Taproot 简介之二》 撰文:潘志彪,币印创始人 之前写过一篇从技术层
Taproot 对比特币合约来说,实现了交易成本极小化与隐私极大化,但仍无法做到资金流向和数额隐匿。

原文标题:《Taproot 简介之二》
撰文:潘志彪,币印创始人

之前写过一篇从技术层面解读 Taproot:《Taproot 简介》,这次再多啰嗦解读几句(不带公式的)。

生活中的合约、合同通常有以下一些特征:

  • 通常,合约是双方或多方的。
  • 合约的双方并不绝对信任对方,如果可以绝对信任对方,则不需要合约。
  • 合约的双方一般假设对方大概率会履约:如果还没交易就已经认为对方不会履约,可能会选择不交易,或使用一些合约条款(如惩罚)保证对方履约。
  • 设计正确的合约,应该让双方在履约的情况下均会得到较大利益(或较少损失)
  • 因此在绝大部份情况下,合约都不会有争议,双方都会合作实行合约条款。在这种情况下,合约条款一般会得到保密,不为第三方所知。
  • 若过程中出现争议(不合作)的情况,需要由第三方机构(如法院)进行仲裁。在这种情况下,合约条款需要公开,提供给律师、法官等。

比特币链上是可以写简单合约的,例如 n/m 式的多重签名机制、闪电网络等。区块链的合约通常称为智能合约。

  • 所有合约的特性都适用于智能合约,只是区块链规则担当了仲裁的角色,换言之 Code is Law。
  • 但现在比特币的智能合约,不论是 2009 年中本聪的原始设计,2012 年出现的 P2SH,还是 2017 年的隔离见证 (P2WSH),都有一个共同的问题:无论立约双方是否合作,合约内容必须完全公开,即合约脚本必须公开。当花费时必须提供合约脚本全部内容才能进行校验。
  • 公开合约内容主要带来两个问题:
    • 交易成本:智能合约一般都需要多个签名,加上合约内容脚本本身,占用更多区块空间,令交易手续费上升。
    • 隐私问题:第三方可以监控区块链数据,通过合约内容的特征,追踪资金的流向和推断合约参与者的身份。

ECDSA

ECDSA 是比特币诞生到现在唯一的签名验证机制。

  • 数字签名是比特币认证交易合法性的最重要手段,确权的唯一标准。
  • 自 2009 年以来,比特币均使用 ECDSA 为数字签名标准,包括 P2PK 和 P2PKH,以及 2012 年的 P2SH,2017 年的 P2WPKH 和 P2WSH。
  • 比特币的公 / 私钥系统是线性的,因此我们可以把多个私钥相加,也可以把对应的多个公钥相加,这样产生的新私钥和新公钥仍然是一对。这是 HD 钱包的理论基础。
  • 但 ECDSA 的签名是非线性的,因此简单的把多个签名结果加起来,则不再是有效的签名。
  • 因此一直以来,比特币的多签交易均需要在区块链公开多个签名,问题和智能合约相同(交易成本,隐私问题)。 (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容