密码学和隐私保护智能合约的区块链模型

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:

抽象:

  与分散加密货币相比,新兴的智能合约系统允许相互不信任的各方在没有可信任的第三方的情况下安全地进行交易。在发生合同违约或中止时,分散式区块链确保诚实的各方获得相应的赔偿。但是,现有系统缺乏交易隐私。所有交易,包括假名和交易金额之间的资金流动,都暴露在区块链上。我们推出Hawk,这是一种分散化的智能合约系统,不会在区块链中明确存储金融交易,从而保留在公众视角下的交易隐私。 Hawk程序员可以以直观的方式编写私人智能合约,而无需实施加密技术,并且我们的编译器会自动生成一个高效的加密协议,其中契约方通过使用加密原语与区块链进行交互。为了正式定义和推理我们协议的安全性,我们首先将密码学的区块链模型正式化。正式的建模是独立的兴趣。我们主张社区在分散区块链上设计应用时采用这种正式模式。

  导言

  像比特币这样的分散式加密货币已经迅速普及,并且经常被引用为我们未来的关注。像比特币这样的区块链不仅在数据流上达成共识,而且在涉及这些数据的计算上也达成共识。在比特币中,具体来说,数据包括用户提出的汇款交易,计算涉及交易验证和更新称为未支付交易输出集的数据结构。像Ethereum这样新兴的加密货币系统[能够在区块链上运行任意用户定义程序的想法,从而创建了一个富有表现力的分散式智能合约系统。

密码学和隐私保护智能合约的区块链模型

  在本文中,我们考虑了各方与这种区块链交互的智能合约协议。假设分散协商协议是安全的。这样的区块链为分布式协议的设计提供了强大的抽象。区块链的表现力由于区块链自然地体现了离散的时间概念,即每当新区块被挖掘时增加的时钟而得到进一步增强。这种可信时钟的存在对于实现协议中的财务公平至关重要。特别是,恶意的合同当事方可能会过早地从协议中退出以避免金融支付。这使得密码学的区块链模型比没有区块链的传统模型更加强大,在这种模型中,当大多数政党可能腐败时,长期以来公平性是无法实现的。总而言之,区块链允许各方在互不知情的情况下安全地进行交易,而无需集中信任的中介,并且避免了高昂的法律和交易成本。

  A. Hawk概述

  我们提出了Hawk,这是一个构建隐私保护智能合约的框架。借助Hawk,非专业程序员可以轻松编写Hawk程序,而无需实施任何加密。我们的Hawk编译器负责将程序编译为区块链和用户之间的密码协议。

  安全保证

  霍克的安全保证涵盖两个方面:

  链上隐私。链上隐私规定交易隐私应针对公众提供,除非合同方自己自愿披露信息。尽管在Hawk协议中,用户使用区块链交换数据,并依靠它来确保公平性,但私人Hawk计划中的金钱和数量流量隐藏在公众的视野之内。这是通过向区块链发送“加密”信息并依靠零知识证明来加强合同执行和资金节约的正确性来实现的。

  合同安全。虽然链上隐私保护合同当事人对公众的隐私,但合同安全保护各方在相同的合同协议中。Hawk假定合同当事人自私地行事以最大化自己的经济利益。特别是,他们可以随意偏离规定的协议甚至过早地中止。因此,契约安全是一个多方面的概念,不仅包含密码学的保密性和真实性的概念,而且还包含在存在欺骗和中止行为时的财务公平性。

  合同安全要求

  Hawk将把这个拍卖程序编译成一个密码协议。如前所述,只要投标人和经理人不主动公开信息,交易隐私就会针对公众进行维护。 Hawk还保证合同各方的以下合同安全要求:

  输入独立的隐私。每个用户在提交之前都不会看到其他人的出价。这样,用户出价就与其他人的出价无关。

  后部隐私。只要经理不披露信息,即使在拍卖之后,用户的出价仍然是彼此的私人出价。

  财务公平。各方可能会试图过早退出议定书以避免付款或影响财富的再分配。如果当事方中止或拍卖经理放弃,中止方将受到经济处罚,而其余方则得到赔偿。正如在密码学文献中众所周知的那样,这种公平性保证通常不能通过诸如安全多方计算等脱链协议来实现。

  具有上述安全和隐私要求的拍卖不能在现有的加密货币系统如Ethereum 或Zerocash 上实施。前者允许可编程性,但不保证交易隐私,而后者保证交易隐私,但代价是比比特币更低的可编程性。


原文发布时间为:2018-06-4

本文来自云栖社区合作伙伴“IT168”,了解相关信息可以关注“IT168”。

相关文章
|
2月前
|
存储 供应链 安全
智能合约与区块链技术的融合:重塑数字信任###
本文深入探讨了智能合约与区块链技术融合的现状、挑战与未来趋势。不同于传统摘要,本文以高度概括的形式,聚焦于两大核心要点:一是智能合约作为区块链上的自执行协议,如何通过代码自动化地促进信任最小化的交易;二是这种融合如何推动数字经济向更加透明、高效、安全的方向发展。全文围绕智能合约的工作原理、区块链提供的底层支持、以及两者结合所面临的技术与非技术挑战展开讨论,旨在为读者提供一个关于这一前沿技术领域的全面而深入的视角。 ###
|
7月前
|
区块链 数据安全/隐私保护
现有的区块链隐私保护技术有哪些局限性
现有的区块链隐私技术在透明度与隐私平衡、技术复杂性、性能、可扩展性、成本、监管合规及用户教育上面临挑战。虽然ZKP和环签名等能增强隐私,但增加计算复杂性,降低交易效率,且可能加重网络拥堵。此外,高成本和监管难题也是待解问题。用户理解和使用不足进一步凸显了教育和意识培养的重要性。
|
2月前
|
供应链 区块链
探索区块链技术的未来:从数字货币到智能合约的演变
探索区块链技术的未来:从数字货币到智能合约的演变
|
2月前
|
供应链 区块链 数据安全/隐私保护
区块链技术基础:从去中心化到智能合约
区块链技术基础:从去中心化到智能合约
49 0
|
2月前
|
存储 开发框架 安全
揭秘区块链:以太坊智能合约开发的奥秘与挑战,你准备好迎接未来了吗?
【10月更文挑战第25天】本文介绍了区块链技术的基本概念及其核心特点,重点讲解了以太坊智能合约的开发流程和实际开发中的注意事项。通过安装 Truffle、Ganache 和 Remix 等工具,读者可以快速上手编写、编译、部署和测试智能合约。文章还对比了以太坊去中心化应用与传统集中式应用的优势和挑战,帮助读者全面了解以太坊智能合约开发。
50 0
|
4月前
|
供应链 物联网 区块链
|
5月前
|
供应链 物联网 分布式数据库
探索区块链技术与智能合约开发的边界
随着信息技术的发展,区块链作为一种分布式数据库技术正深刻影响社会。本文探讨区块链基本原理及其在金融、供应链等领域的应用,并聚焦智能合约——一种自动执行且不可篡改的代码,介绍其开发流程与丰富案例。同时,文章分析了技术与法律层面面临的挑战,展望未来发展趋势。
75 4
|
5月前
|
区块链 C# 存储
链动未来:WPF与区块链的创新融合——从智能合约到去中心化应用,全方位解析开发安全可靠DApp的最佳路径
【8月更文挑战第31天】本文以问答形式详细介绍了区块链技术的特点及其在Windows Presentation Foundation(WPF)中的集成方法。通过示例代码展示了如何选择合适的区块链平台、创建智能合约,并在WPF应用中与其交互,实现安全可靠的消息存储和检索功能。希望这能为WPF开发者提供区块链技术应用的参考与灵感。
75 0
|
7月前
|
安全 算法 定位技术
[Solidity][区块链安全入门]Solidity语言关于密码学知识的运用以及存在漏洞
密码学在区块链中扮演关键角色,确保机密性、完整性、身份认证和不可否认性。对称密钥加密用于快速加密,但不支持不可否认性。非对称加密(如RSA)解决了这一问题,每个用户拥有公钥和私钥。散列函数(如SHA-1、SHA-2)用于数字签名,保证信息来源和完整性。同态加密允许在不解密情况下处理加密数据,增强隐私保护。零知识证明则能验证信息正确性而不泄露额外信息,如ZCash使用该技术隐藏交易详情。环签名技术(如在门罗币中)隐藏签名者身份。区块链隐私保护措施包括混币技术,旨在混淆交易路径。网络和应用层面上也存在隐私挑战,需要综合策略来防御。
|
7月前
|
Java 区块链
使用Java实现区块链智能合约
使用Java实现区块链智能合约