区块链和加密货币最常被吹捧的好处之一是,它本身具有私密性 - 由于用户使用假名(比如钱包地址),并对其数据和资产拥有完全的所有权,所以许多人认为,区块链的设计是为了混淆用户的身份,保护用户隐私。然而,实际上,这并不一定是真的。许多区块链(包括比特币)的现实情况是,所有数据都被发布到一个公开账本上;这意味着世界上任何人都可以查看钱包和这些钱包之间发送的交易的完整历史。这使得第三方能够通过分析交易路径、中继IP地址等来 “推断 “不同钱包背后的身份。当实际上一切都被公开时,就没有 “隐私 “可言了。
一些加密货币已经尝试解决这个隐私问题。其中之一是Zcash,它因其密码学的复杂性和令人难以置信的隐私保证而引起了大量的关注。然而,在区块链这个更大的领域内(包括DeFi、Dapps等),直到最近,在用户隐私问题上还没有什么进展。而随着DeFi生态系统的发展,作为区别于传统金融的关键差异化因素,用户对隐私的需求将比以往更多。
用户隐私的解决方案是什么?
Keep协议是一个提供完全私有的数据容器的网络,可以从公共区块链上访问。今天许多区块链的一个关键问题是,链上可能需要访问的所有数据都存储在公共账本上;这意味着任何能够访问公共账本的用户都可以浏览这些数据。Keep通过使用链外存储容器来自行持有数据来解决这个问题,链上代码和交易可以通过加密签名和验证来访问这些数据。这意味着链上的数据在获得相应的权限后可以访问私有数据,而不需要在这个过程中暴露这些数据。
Keep到底是如何工作的?
一个 “keep “基本上是一个链外存储容器。”Keep提供商 “本质上是承载keep的节点(很像服务器或云服务的存储)。keep的内容只能通过安全多方计算(sMPC)来访问。
sMPC的工作原理是将所有的 “私有数据”(有时也称为 “秘密”)存储在众多的节点上,每个节点只包含其中一部分内容。访问整个秘密的唯一方法是获得对所有节点的访问权,这需要多个不同的密钥,进而增强了安全性。节点采用随机信标协议分配给用户存储。
当用户想要一个keep时,他们会向区块链发布一个请求。Keep协议将接受请求,并安全地返回必要的密钥,以便用户能够在未来的交易或合同中访问keep的内容。用户现在可以编写访问keep内容的合约,修改keep的内容,或者在keep的内容上运行某种功能,并将秘密以加密或非加密的形式发回公共区块链。所有的签名和交易数据都通过阈值椭圆曲线数字签名算法(T-ECDSA)和零知识证明来保证安全,确保隐私数据永不暴露。该协议结合了链外存储的微观层面安全保障和公共账本上全透明的宏观层面安全保障,为区块链创造了一个不可思议的多功能、强大的抽象功能。
目前,Keep依托于Ethereum,但团队正在设计代码,为其他区块链提供跨链功能。它也是首批在Ethereum上使用sMPC的协议之一。
Keep的用例有哪些?
目前,团队提出了五个主要用例:
•去中心化签名。Keep可以像一个虚拟的公证人一样,可以用链外数据或服务进行身份验证/用户认证,比如SSH、PCP、TLS等。
•失能开关。每当调用区块链中的某些条件(如攻击或节点故障)被满足时,Keeps可以被写入以暴露秘密(如信任、计划、未来的合同等)。
•托管钱包。Keeps可以用来生成钱包,Ethereum合约可以向其发送各种不同的加密货币。这对于区块链的互操作性和跨链交易非常重要,这个问题已经让区块链社区痛苦了多年。
•加密的区块链存储。这是最明显的例子 - 几个Ethereum合约可能需要访问用户不想发布到公共账本上的私人数据。Keeps为用户提供了一种外部存储私人数据的机制。
•数字商品交易。有声读物、音乐、电影、游戏等文件可以存储在链外Keep中。然后,合约可以分发这些文件/服务以换取加密货币,确保整个交易的安全性。
Keep最突出的用途之一是去信任比特币(tBTC)。tBTC是一种ERC-20数字资产,由BTC(在实际的比特币区块链上)1:1支持。tBTC可以在Ethereum上使用,其价值与实际的BTC相对应。tBTC与BTC一直维持1:1对应的能力依赖于存储在keep中的链外秘密和keep启用的跨链通信。
一般来说,对于任何需要访问私人数据的区块链问题,keep都是一个强大的解决方案。该协议具有令人难以置信的通用性,能够适用于私人数据存储和区块链访问更大范围下的许多特定用例。
用户如何为存储付费,供应商如何获得补偿?
Keep围绕其原生代币KEEP来构建其经济学。请求keep存储的用户使用ETH或KEEP支付存储费用;用户有不同的选择,根据所选的存储计划,支付的费用也不同。
Keep协议对托管链外存储的提供方进行补偿。该协议需要激励提供方确保其存储是可靠的,因此,为了成为存储市场的一部分,提供方也需要抵押KEEP。提供方因运营keep而不断获得报酬,但如果他们不可靠或疏忽,也可能失去一部分他们所抵押的KEEP。KEEP代币作为一种押金,为提供方创造了一种经济激励,让他们真正提供强大的、可用的存储。
目前,Keep协议正在投入大量精力,围绕tBTC建立合法性和宣传。由于tBTC托管是用Keeps处理的,所以tBTC的签名者一般需要抵押KEEP和ETH来履行其责任。由于KEEP还没有公开发行,所以协议在今年6月启动了一个抵押活动,公众可以抵押ETH来对tBTC签名,随着时间的推移以KEEP代币的形式获得奖励。这从根本上意味着,在未来几个月内,任何人都可以通过抵押ETH来赚取KEEP,建立起一个可以押注KEEP并为用户提供链外存储的供应方市场。
KEEP代币的固定供应量100万个,其中25%的代币将在抵押活动中公开发行。
结语
Keep协议采用了这几年最强大的一些加密工具,比如零知识证明和安全的多方计算,并为区块链的一个基本问题 - 用户隐私 - 提供了一个最有希望的解决方案。能够将区块链与链外存储安全对接,为Ethereum上的合约和Dapps提供了无数的机会。围绕tBTC的关注表明了对安全的链外数据存储的实际需求,以及keep在区块链互操作性、复杂的Dapps、数字商品市场等方面的潜力。该协议对KEEP代币的使用激励存储提供方围绕其链外存储保持强大的正常运行时间和安全保障,使其成为链外私有数据存储最可靠的解决方案之一。最终,Keep协议在增强区块链上的用户隐私和合约通用性方面迈出了一大步,同时又不影响公共账本和完全透明的好处。