首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Zerocoin: Anonymous Distributed E-Cash from Bitcoin

只要结构正确且携带正确的货币金额,所有用户都将接受 。为了兑换她的硬币C,Alice 首先扫描公告板,以获取到目前为止系统中所有用户都张贴的一组有效承诺 。...其余用户验证证明 并检查 先前是否未出现在任何其他支出交易中。如果满足这些条件,则用户允许 Alice 从公告板上的任何位置收取 $1; 否则,他们拒绝她的交易并阻止她收取货币。...p,q(与安全性参数多项式相关)进行采样,计算N = pq,并种子 进行采样。...非正式地,这确保没有 敌手可以产生一 使得 并且满足 。 此外,它描述了一种有效的零知识证明,即承诺存在于累加器中。...其他节点在接受新区块进入区块链之前验证此计算。 如果在将块添加到链中时定期进行此验证,则某些客户端可以选择信任较旧(已确认)的块中累加器,而不是从头开始重新计算

2.3K20

干货 17年大盘点:区块链领域常见术语详析

还有一些混合路由,例如块的根哈希与API一起公开,允许公众成员进行有限数量的查询,并获得区块链状态某些部分的密码证明。这些区块链可能被认为是“半分布式的”。...38、硬分叉(Hardfork)是区块链协议的改变,使先前无效的块/交易有效,因此要求所有用户升级其客户端。...这个使用计算硬件解决密码问题的过程也触发了加密货币的发行。 45、多重签名(multisig)地址允许多方要求多个密钥授权交易。在创建地址时同意所需的签名数量。多重签名地址盗窃具有更大的抵抗力。...53、权益证明(Proof of Stake)是工作量证明系统的替代方案,在这种系统中,您使用加密货币的现有股份(您持有货币数量)来计算您可以挖掘的货币数量。...60、软分叉(Softfork)是对比特币协议的一个修改,其中只有以前有效的块/事务被无效。由于旧节点会将新块识别为有效,所以软分叉是向后兼容的。这种分叉只需要大量矿工来升级执行新规则。

84160
您找到你想要的搜索结果了吗?
是的
没有找到

17年大盘点:区块链领域常见术语详析

还有一些混合路由,例如块的根哈希与API一起公开,允许公众成员进行有限数量的查询,并获得区块链状态某些部分的密码证明。这些区块链可能被认为是“半分布式的”。...38、硬分叉(Hardfork)是区块链协议的改变,使先前无效的块/交易有效,因此要求所有用户升级其客户端。...这个使用计算硬件解决密码问题的过程也触发了加密货币的发行。 45、多重签名(multisig)地址允许多方要求多个密钥授权交易。在创建地址时同意所需的签名数量。多重签名地址盗窃具有更大的抵抗力。...53、权益证明(Proof of Stake)是工作量证明系统的替代方案,在这种系统中,您使用加密货币的现有股份(您持有货币数量)来计算您可以挖掘的货币数量。...60、软分叉(Softfork)是对比特币协议的一个修改,其中只有以前有效的块/事务被无效。由于旧节点会将新块识别为有效,所以软分叉是向后兼容的。这种分叉只需要大量矿工来升级执行新规则。

79160

Hyperledger Fabric:一种分布式操作系统-基于准入控制的区块链

某些需要在后续审计期间跟踪无效交易的用例中需要此功能,并与其他区块链形成对比图5. Fabric Peer节点组件。 4....然后,PTM将所有有效交易的writeset的状态更改应用于本地版本存储。最后,它计算并保持保存点,表示最大成功应用的块编号。savepoint用于在从崩溃中恢复时从持久块中恢复索引和最新状态。...VSCC将事务作为输入,并输出该事务是否有效。对于默认的VSCC,将根据为链代码指定的认可政策收集和评估认可。 其他系统链代码实现其他支持功能,例如配置和链代码生命周期。 5....不应该这些条目进行任何并发更新(例如,尝试以不同方式更新硬币状态等于硬币的双倍花费)。 UTXO模型中的通过引用几个输入状态的交易传输,这些输入状态都属于发出交易的实体。...任意数量硬币状态。要被视为有效,sigs中的MINT事务的5.2实验签名必须是加密设置。

1K30

【学术】区块链专家:为什么我对比特币黄金产生了怀疑?

最后,矿工们必须找到一个包含在区块头中的随机,这使得计算的散列超过在一个特定目标下的。这个目标越低,找到正确的随机数的时间就越长。...区块链的分叉 即使当你已经源代码进行了分叉,你也不需要将区块链分叉。你可以从它自己的创世块(Genesis block)中启动新的和改进的加密货币,从本质上来说这是一枚新的硬币。...根据它的Equihash基于一致性的规则,比特币黄金客户端只会接受有效的区块,而比特币的核心客户端只会接受在它们的SHA256中基于一致性规则的有效的区块。...3.重放保护(replay protection)还没有被创建:在硬分叉的情况下,重放保护可以防止你在分叉的任意一边丢失硬币。本质上,重放保护应该确保其中一边的一个签署交易在另一边是无效的。...除此之外,已经有一种加密货币Vertcoin,它承诺了与矿商分权同样的目标。而且自2014年以来,这种货币一直在运作。

76860

区块链快速参考(一)

先前区块的引用包含在区块高度和父哈希中。交易的哈希是哈希条目,元数据是其他所有内容,这将是网络特定的。...系统可能对关闭一些计算机具有弹性,但对核战争可能没有弹性。...哈希一个块 在 PoW 系统中,向区块链添加新条目需要计算哈希。在比特币中,矿工必须块中的当前交易计算两个 SHA-256 哈希,并且其中包括上一个块的哈希。 对于哈希算法来说,这相当简单。...由于比特币和其他基于 SHA-256 的硬币 GPU 和资源的需求很高,基于脚本创建了很多 CPU 友好的挖矿硬币。 加密货币交易所 有许多交易所用户可以购买或出售比特币和其他另类币。...通常,所有加密货币都有自己的官方钱包,但也可以根据需求选择其他第三方钱包。

12500

成也萧何,败也萧何?加密技术被恶意利用成为2019年最恶劣的攻击软件之一!

如果用户每月都能感染一定数量计算机的话,那么GandCrabde 就会削减其赎金比例,而GandCrabde的成功也依赖于此。...计算机一旦受到感染,速度会减慢,并且其CPU使用率也会激增。但黑客们找到了解决此问题的方法,他们根据受害人是否在使用受感染的电脑来扩展加密货币挖掘。...如果计算机正在接收鼠标或者键盘输入,那么这意味着有人在使用它,那么挖掘程序就会缩减,以减少计算机整体CPU的占比。然后,当用户停止了计算机工作时,它将恢复为100%容量。 ?...这些公司通常会使用专门的高性能挖矿硬件来主导或垄断其他硬币的hash率市场份额。Monero定期软分叉能够更改其算法,使专门制造的微芯片比消费级硬件(包括笔记本、台式机和显卡)更快失效或无效。...此外,任何计算巨大资源的访问也为想要挖掘加密货币的黑客提供了难得的机会。媒体记录的最近一次尝试是在本月早些时候发生的,当时黑客冒充游戏开发人员,构建了一个庞大的AWS账户网络来挖掘加密货币

50120

软件测试 黑盒_软件测试黑盒测试报告

每一类的代表性数据在测试中的作用等价于这一类中的其他。 3.1.1、等价类划分法的应用 等价类划分法将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。...按数值划分:在规定了输入数据的一组中(假定有n个),并且程序要对每个输入分别处理的情况下,可以确定n个有效等价类和一个无效等价类。...按限制条件或规划划分:在输入条件规定了输入的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类。...内部边界条件主要有下面几种: 1、数值的边界检验:计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。...(3) 确定每个因素的水平 根据因素的取值范围或集合 ,采用等价类划分、边界分析以及其他软件测试技术,在每个因素的取值范围或集合内挑选出有效等价类、无效等价类、正好等于、刚刚大于或刚刚小于边界等有代表性的测试

2.4K10

黑盒 测试用例设计方法「建议收藏」

每一类的代表性数据在测试中的作用等价于这一类中的其他。 等价类划分法的应用 1.等价类是指某个输入域的子集合。...在规定了输入数据的一组(假定n个),并且程序要对每一个输入分别处理的情况下,可确立n个有效等价类和一个无效等价类....SR5 6 -1 1811 两个无效一个有效 SR6 -1 15 1811 两个无效一个有效 SR7 -1 -1 1811 三个无效 4.佣金问题等价类测试用例,它是根据佣金函数的输出值域定义等价类...2.加权筛选,生成因素分析表 因子与状态的选择可按其重要程度分别加权.可根据各个因子及状态的作用大小,出现频率的大小以及测试的需要,确定权的大小。...利用正交实验设计方法设计测试用例,比使用等价类划分,边界分析,因果图等方法有以下优点:节省测试工作工时;可控制生成的测试用例数量;测试用例具有一定的覆盖率。

1.1K20

太简单!只学十分钟,Python菜鸟也能开发一个区块链客户端

作为比特币和其他加密货币背后的核心技术,区块链在过去几年获得了广泛关注。 区块链是一个分布式数据库,允许双方之间直接进行交易,而无需第三方权限,银行、政府和市场等机构具有很大影响。...哈希函数允许我们轻松地验证某些输入数据映射到给定的散列,但是如果输入数据是未知的,那么通过存储的散列来重构它是很困难的。 比特币使用称为SHA-256的加密哈希函数。...任何区块数据进行的任何更改都将影响其后所有区块的Hash,并且它们将变为无效,这就是区块链的不变性。 ? 使用下面的应用程序模拟包含3个区块的区块链。...虽然找到验证区块Nonce几率很低,但由于矿工的数量很多,网络中矿工验证区块的概率非常高。第一个提交有效区块的矿工将他的区块添加到区块链中并获得比特币的奖励。...区块链和双重支付 接下来,详细介绍区块链进行双重支付攻击的常见形式,以及用户为防止受到损害应采取的措施。 种族攻击:攻击者将相同的硬币快速发送到两个不同的地址。

2K20

黑盒测试方法介绍_黑盒测试两种基本方法

利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 2)无效等价类 与有效等价类的定义恰巧相反。无效等价类指程序的规格说明是不合理的或无意义的输入数据所构成的集合。...4.划分等价类的方法 1)在输入条件规定了取值范围或的个数的情况下,则可以确立一个有效等价类和两个无效等价类。...如:输入是学生成绩,范围是0~100; 2)在输入条件规定了输入的集合或者规定了“必须如何“的条件的情况下,可确立一个有效等价类和一个无效等价类; 3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类...4)在规定了输入数据的一组(假定n个),并且程序要对每一个输入分别处理的情况下,可确立n个有效等价类和一个无效等价类。...2.加权筛选,生成因素分析表 因子与状态的选择可按其重要程度分别加权.可根据各个因子及状态的作用大小,出现频率的大小以及测试的需要,确定权的大小。

85510

区块链快速参考(三)

为了使 PoW 系统足够具有成本效益,请求者执行的计算任务应该具有适度的难度,但对于服务提供方来说却很容易进行检查。...在比特币的最初阶段,家用计算机能够挖矿。随着更强大和专用硬件的出现,比特币挖矿不再是挖掘比特币的首选。其他硬币仍然支持 CPU 挖矿,但随着时间的推移,这些类型的硬币的难度增加,挖矿也变得不可行。...硬顶则是作为筹资的最大接受。一旦代币销售开始,通常会按先到先得的原则执行。代币以预设的价格出售。在某些情况下,该价格可能包括奖金。...共识类型:可以根据社区支持使用 PoW、PoS 或其他共识类型。在这一章中,我们将使用 PoW 共识类型,这需要矿工为硬币挖矿并确认交易。 硬币名称:必须决定硬币的名称。...硬币供应限制:这是所有矿工总共生产的硬币数量的限制;这通常由区块减半时间控制,因为在一定数量的区块后,挖矿更多区块将不可行。

5000

测试用例方法

3.2.2 分类 一般可分为有效等价类和无效等价类。...有效等价类:指符合《需求规格说明书》,输入合理的数据集合 无效等价类:指不符合《需求规格说明书》,输入不合理的数据集合 3.2.3 类型 取值范围型: 输入学生成绩 0-100 恒等类型 : 只有一个结果是正确的...,其他都是错误的 例如 彩票的特等奖 布尔型: 通过是否来进行选择,如同意协议 枚举类型: 给出选项内容,只要符合其中任意一个就可以 例如选择学历 规则类型: 给定要求,满足要求的就可以,...SIM卡呼出 网络正常,插入有效SIM卡,呼出无效号码(如1、888、333333、不输入任何号码等) 网络正常,插入有效SIM卡,使用“快速拨号”功能呼出设置无效号码的数字 4.2.4 技巧...6.2 案例分析 要求 测试用例分析2.png 测试点undefined添加一个商品,添加多个商品;添加多个不同商家商品;添加多个不同支付方式的商品;添加多个不同地区的商品;添加一种商品多个数量;添加最大数量的商品

69110

测试用例设计方法

3.2.2 分类 一般可分为有效等价类和无效等价类。...有效等价类:指符合《需求规格说明书》,输入合理的数据集合 无效等价类:指不符合《需求规格说明书》,输入不合理的数据集合 3.2.3 类型 取值范围型: 输入学生成绩 0-100 恒等类型 : 只有一个结果是正确的...,其他都是错误的 例如 彩票的特等奖 布尔型: 通过是否来进行选择,如同意协议 枚举类型: 给出选项内容,只要符合其中任意一个就可以 例如选择学历 规则类型: 给定要求,满足要求的就可以,...SIM卡呼出 网络正常,插入有效SIM卡,呼出无效号码(如1、888、333333、不输入任何号码等) 网络正常,插入有效SIM卡,使用“快速拨号”功能呼出设置无效号码的数字 4.2.4 技巧...案例分析 要求 测试点undefined添加一个商品,添加多个商品;添加多个不同商家商品;添加多个不同支付方式的商品;添加多个不同地区的商品;添加一种商品多个数量;添加最大数量的商品;不登录添加多个商品

59320

leetcode 322. 零钱兑换----完全背包套路解法详细再探

代表当没有任何硬币的时候,存在凑成总和为 0 的方案,方案所使用的硬币为 0;凑成其他总和的方案不存在。...由于我们要求的是「最少」硬币数量,因此我们不希望「无效」参与转移,可设 INF=INT_MAX。 当「状态定义」与「基本初始化」有了之后,我们不失一般性的考虑 dp[i][j] 该如何转移。.../ 初始化(没有任何硬币的情况):只有 f[0][0] = 0;其余情况均为无效。...):只有 f[0][0] = 0;其余情况均为无效。...拿我们本题的状态转移方程来分析,本题的朴素状态转移方程为: 我们将硬币的面值抽象为「成本」,硬币数量抽象「价值」,再物品维度进行消除,即可得: 如果还不理解,可以将上述四个状态转移方程

56520

四种黑盒测试方法_八大心态的总结怎么写

利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 2.2 无效等价类 与有效等价类的定义恰巧相反。无效等价类指程序的规格说明是不合理的或无意义的输入数据所构成的集合。...在输入条件规定了输入的集合或者规定了”必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类; 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。...在规定了输入数据的一组(假定n个),并且程序要对每一个输入分别处理的情况下,可确立n个有效等价类和一个无效等价类。...列出等价类表并编号 覆盖有效等价类: 覆盖无效等价类 二、边界分析法 1. 定义 边界分析法就是输入或输出的边界进行测试的一种黑盒测试方法。...加权筛选,生成因素分析表 因子与状态的选择可按其重要程度分别加权.可根据各个因子及状态的作用大小,出现频率的大小以及测试的需要,确定权的大小。

42610

【动态规划背包问题】站在更高的角度看待一般性的背包问题一维空间优化

给定不同面额的硬币 coins 和一个总金额 amount。 编写一个函数来计算可以凑成总金额所需的最少的硬币个数。 如果没有任何一种硬币组合能组成总金额,返回 -1。...代表当没有任何硬币的时候,存在凑成总和为 0 的方案,方案所使用的硬币为 0;凑成其他总和的方案不存在。 由于我们要求的是「最少」硬币数量,因此我们不希望「无效」参与转移,可设 。...):只有 f[0][0] = 0;其余情况均为无效。...这是因为我们转移时取的是较小,我们希望无效不要被转移,所以将 INF 定义为较大的数,以代表数学上的 (正无穷)。...拿我们本题的状态转移方程来分析,本题的朴素状态转移方程为: 我们将硬币的面值抽象为「成本」,硬币数量抽象「价值」,再物品维度进行消除,即可得: 如果还不理解,可以将上述四个状态转移方程「两两成对

47241

黑盒测试用例设计方法详解

在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表就等于这一类其他的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果...如:输入是学生成绩,范围是0~100 2)在输入条件规定了输入的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类: 3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类...4)在规定了输入数据的一组(假定n个),并且程序要对每一个输入分别处理的情况下,可确立n个有效等价类和一个无效等价类。...SR5 0 1 1811 两个无效一个有效 SR6 1 0 1811 两个无效一个有效 SR7 0 0 1811 三个无效 (二)边界分析法 定义:边界分析法就是输入或输出的边界进行测试的一种黑盒测试方法...加权筛选,生成因素分析表 因子与状态的选择可按其重要程度分别加权.可根据各个因子及状态的作用大小,出现频率的大小以及测试的需要,确定权的大小。 3.

1.7K20

测试用例的设计方法(全)「建议收藏」

利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 2)无效等价类 与有效等价类的定义恰巧相反。无效等价类指程序的规格说明是不合理的或无意义的输入数据所构成的集合。...4.划分等价类的方法 1)在输入条件规定了取值范围或的个数的情况下,则可以确立一个有效等价类和两个无效等价类。...如:输入是学生成绩,范围是0~100; 2)在输入条件规定了输入的集合或者规定了”必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类; 3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类...4)在规定了输入数据的一组(假定n个),并且程序要对每一个输入分别处理的情况下,可确立n个有效等价类和一个无效等价类。...2.加权筛选,生成因素分析表 因子与状态的选择可按其重要程度分别加权.可根据各个因子及状态的作用大小,出现频率的大小以及测试的需要,确定权的大小。

1.3K40

区块链技术详解和Python实现案例

本文中,我将使用比特币作为“区块链”的例子,但本文描述的大多数概念都适用于其他加密货币。...密码哈希函数可以验证某些输入数据和给定的散列之间的映射关系,但如果输入数据是未知的,则要想通过散列反推出输入数据是非常困难的。...一个被认为有效(已"开采”)的块,它的散列和随机数需要满足一定的条件,例如,散列的前4位数字需要为“0000”。...我们可以通过使条件更复杂来增加"挖矿”的复杂性,例如我们可以增加散列开始所需的0的数量。 矿工需要找到一个随机数值,使得散列满足“开采”条件。...由于攻击者拥有大部分计算能力,因此他可以保证他在交易的这个时间点的链路比“诚实的”区块链更长,根据区块链规则,这些私有的区块将成为“诚实的”区块,而这笔篡改的交易也披上了“合法”的外衣。

2.4K50
领券