tornado:当用户将资金放入资金池(也称为存款)时,会生成一张私人票据。该私人笔记用作用户以后访问这些资金的私钥。要提取它们,同一用户可以使用不同的地址——旧地址或新地址——并通过这个私钥收回他/她的资金
存钱
5.1 链下计算好一个secret给用户,拥有这个数据相当于有提款的权利
5.1 链下计算要提交的数据(commitment)
const preimage = secret + nullifier;
const commitment = pedersenHash(preimage);
5.2 存钱的时候将byte32的commitment数据上传,并将其作为叶子节点插入到一个Merkle树中,并返回其Merkle树转数组对应的index
5.3 将钱转入合约
取钱
5.4 链下通过secret和nullifier计算出proof(零知识证明)和nullifierHash(防止重复领)
5.5 传入MerkleTree root,校验判断Merkle树的root是否存在
5.6 合约验证proof,成功则将合约的钱转出
总结:
5.6 通过zk实现验证,没有所谓的"混币"过程,所有币都在tornado合约地址内
分享到:
相关推荐
### Tornado 4.0.1 Python Framework Guide #### 用户指南 **1.1 引言** Tornado 是一个开源的 Python Web 框架,它以非阻塞的方式处理大量的并发连接,使得服务器能够高效地处理每一个客户端请求。Tornado 4.0.1...
Python基于Tornado实现的系统核心调度能够有效地支持分布式扩展,这是一种高效、轻量级的解决方案,尤其适合处理大量并发连接。Tornado是一个Python Web框架和异步网络库,由FriendFeed团队开发,后来被Facebook收购...
在Windows 7或Windows 10操作系统环境下,Tornado是一个常用的Python异步网络库,用于构建高并发、高性能的Web服务。Tornado 2.2是该库的一个版本,可能存在某些功能上的限制或者与新系统兼容性的问题,因此有时需要...
《Tornado 2.2在Win7系统的应用详解》 Tornado 2.2是一款由风河公司(Wind River)推出的嵌入式操作系统开发环境,主要用于VxWorks操作系统的开发和调试。对于Windows 7用户而言,这款工具提供了一种在个人计算机上...
本教程将详细介绍如何在Windows 7 64位系统上顺利安装Tornado。 首先,确保你的计算机上已经安装了Python。因为Tornado是Python的一个第三方库,所以你需要Python环境才能安装它。如果你还没有安装Python,请访问...
【TORNADO.V2.2】是一个针对Windows 7操作系统设计的特定软件版本或更新包。这个文件可能是为了优化或修复在Windows 7系统中Tornado软件存在的问题,或者为用户提供更佳的性能和功能体验。Tornado软件可能是一款与...
**Tornado框架详解** Tornado是一款高性能、异步网络库,最初由FriendFeed开发,后被Facebook收购并开源。它以其非阻塞I/O模型和Web服务器能力在Python社区中广受欢迎,尤其适用于高并发场景。Tornado不仅是一个Web...
Python 2.7,离线安装 合集 tornado-4.4.2,python2-backports_abc-0.5-2,python-backports-ssl_match_hostname-3.5.0.1-1,python2-certifi-2016.9.26-2,future-0.15.1.tar.gz,future-0.17.1.tar.gz,python-...
### Win7 下安装 Tornado 2.2 的详细步骤与注意事项 #### 一、概述 在 Windows 7 操作系统下安装 Tornado 2.2 是一项具有一定技术难度的工作,尤其是对于初学者而言。本文旨在提供一份详尽的指南,帮助用户顺利完成...
在Python的Web开发框架中,Tornado是一个轻量级且高性能的选择,尤其在处理异步I/O和长连接方面表现出色。本主题将探讨如何在Tornado中实现文件的上传和下载功能,以CSV文件为例。我们将从以下几个方面展开讨论: 1...
tornado2.2在win7下无法使用,我对其进行了修改,只用把附件中的 ctoa.exe放在%WIND_BASE%/host/diab/WIN32/lib/下 把tgtsvr.exe Tornado.exe wtxapi.dll放在%WIND_BASE%/host/x86-win32/bin/下 或者使用其中的...
《Tornado框架详解:探索Python Web开发的强大工具》 Tornado,作为一个高度优化的Python Web框架,被广泛应用于异步网络编程和高性能Web服务。在本文中,我们将深入探讨Tornado 4.5.2这一特定版本,了解其在Python...
**Tornado 模块详解** Tornado 是一个 Python 开发的 Web 框架和异步网络库,它以其高性能、非阻塞 I/O 和可扩展性而闻名。Tornado 起源于 FriendFeed 团队的需求,后来被 Facebook 收购并开源,现在是开源社区的一...
在IT行业中,Python是一种广泛应用的编程语言,而Tornado是一个基于Python的Web服务器框架和异步网络库。这个“Tornado实战Demo全集”显然是一份面向初学者的资源,旨在帮助他们深入理解和掌握Tornado框架,特别是其...
9. **开发工具**:配合Tornado开发环境,提供集成开发、调试、编译、链接等功能,简化开发流程。 10. **安全特性**:符合DO-178B航空电子软件标准,支持安全认证。 Tornado开发环境是专门用于VxWorks的集成开发环境...
在IT行业中,Tornado是一个非常重要的Web框架,尤其在高性能、高并发的场景下表现出色。这个名为“tornado_code.rar”的压缩包文件显然包含了与Tornado框架相关的代码示例,特别是涉及到路由处理、模板渲染以及如何...
【Tornado堆栈使用说明】 Tornado堆栈是Wind River公司为VxWorks实时操作系统提供的一种高效的、可扩展的开发环境。它集成了开发、调试、测试和部署等多种功能,对于VxWorks程序的开发至关重要。这篇“tornado堆栈...
### Tornado2.2安装与配置详解 #### 一、前言 Tornado2.2是Wind River Systems公司推出的一款用于开发嵌入式系统的集成开发环境(IDE)。它主要用于支持VxWorks实时操作系统(RTOS)的开发,提供了一个功能强大的开发...
Tornado是一个著名的Python Web框架和异步网络库,由FriendFeed团队开发,后来被Facebook收购并开源。在本文中,我们将深入探讨Tornado 2.2.1版本,这是一个相对早期但仍然在某些场景下有需求的版本。 首先,...