密码学共33篇
零知识证明 - zkSNARK入门-区块链开发网

零知识证明 – zkSNARK入门

通过这篇文章,能快速建立零知识证明的逻辑框架。 > 理解逻辑,和写文章是两种能力。理解逻辑是将逻辑整理抽象,写文章是将逻辑丰富的过程。很多工程师大量训练的是抽象能力,不愿意写文...
零知识证明 - 从QSP到QAP-区块链开发网

零知识证明 – 从QSP到QAP

前一段时间,介绍了零知识证明的入门知识,通过QSP问题证明来验证另外一个NP问题的解。最近在看QAP问题相关的文章和资料,这篇文章分享一下QAP问题的理解。 > 程序员,大多数时间在学习和...
零知识证明 - Groth16算法介绍-区块链开发网

零知识证明 – Groth16算法介绍

Groth16,是由Jens Groth在2016年提出的算法。GGPR13,是由Rosario Gennaro,Craig Gentry,Bryan Parno,Mariana Raykova在2013年提出的算法。 看zk-SNARK的文章或者资料的时候,经常会碰到...
利用 EYBlockchain 在以太坊上创建隐私币-区块链开发网

利用 EYBlockchain 在以太坊上创建隐私币

前一段时间,介绍了几篇零知识证明文章:入门zkSNARK, 从 QSP 到 QAP,Groth16 算法介绍, 今天这篇文章分享下利用 EYBlockchain 在以太坊上创建隐私币。 前一段时间,介绍了几篇零知识证明...
零知识证明 - 再谈EYBlockchain-区块链开发网

零知识证明 – 再谈EYBlockchain

上次我写了一篇 EYBlockchain 在以太坊上创建隐私币, 最近有点时间,重新看了看EYBlockchain的源代码,对EYBlockchain的理解又深入了不少。画了一些图,分享给有需要的小伙伴 :) 上次我写了...
零知识证明 - 深入理解ZoKrates-区块链开发网

零知识证明 – 深入理解ZoKrates

2018年 Jacob Eberhardt和Stefan Tai两位德国柏林工业大学博士生,提出了链下计算/链上验证的处理框架,并提供了在以太坊上的整个框架的工具链。链下计算/链上验证的思想很早就有,但是能提供比...
简明理解零知识证明历史、原理与发展现状-区块链开发网

简明理解零知识证明历史、原理与发展现状

零知识证明已在区块链领域大放异彩,包括第一个实现 zkSNARK 的匿名加密货币 Zcash 和 Layer 2 的主要解决方案 ZK Rollup。 > 零知识证明已在区块链领域大放异彩,包括第一个实现 zkSNARK...
以太坊引入密码学实现2.0性能突破-区块链开发网

以太坊引入密码学实现2.0性能突破

出块节点不再需要存储区块就可以验证并打包交易 性能是阻碍公链发展的瓶颈,提升性能则是绝大多数希望超越以太坊的公链的主要设计目标,但当我们站在今天回望时,会发现这些公链选择的方法大...
解读以太坊2.0密钥-区块链开发网

解读以太坊2.0密钥

ETH2.0密钥有哪些?运作机制如何? # 以太坊2.0密钥概述 ![](https://img.learnblockchain.cn/2020/07/01_/346825579.png) # General 总述 以太坊1.0和2.0的密钥是基于相同的思路并使用[...
创世文档:David Chaum 的 eCash 如何催生一个密码朋克的梦-区块链开发网

创世文档:David Chaum 的 eCash 如何催生一个密码朋克的梦

“你可以给数据库访问付费、用电子邮件买软件和报纸、在网上玩电子游戏、接收朋友之前欠你的 5 块钱,还可以买披萨。可能性是无限的。” ![1](https://upyun-assets.ethfans.org/uploads/pho...
创世文档:Adam Back 如何设计出比特币的引擎-区块链开发网

创世文档:Adam Back 如何设计出比特币的引擎

Adam Back 如何设计出比特币的引擎 [创世文档:David Chaum 的 eCash 如何催生一个密码朋克的梦](https://learnblockchain.cn/article/2581) --- ![1](https://upyun-assets.ethfans.org/u...
zkEVM:设计挑战与解决思路-区块链开发网

zkEVM:设计挑战与解决思路

zkEVM可以为开发者和用户提供相同的体验,而且可以在不牺牲安全性的前提下将成本降低为几个数量级。 *感谢 Vitalik Buterin、Barry Whitehat、Chih-Cheng Liang、Kobi Gurkan 和 Georgios Ko...
关于Web3基础设施-区块链开发网

关于Web3基础设施

关于Web3基础设施 > https://mirror.xyz/suzuha.eth/vb5E5lhzmPTcpxOJcz6Q211TDgSvoFwDLA6JSM1V37Q ![image.png](https://img.learnblockchain.cn/attachments/2022/01/twU4HcvY61dbeda3...
关于以太坊账户的理解-区块链开发网

关于以太坊账户的理解

以太坊是一个公共的区块链网络,可以通过各种不同类型的账户访问。与比特币类似,底层密码学用的是SECP256K1椭圆曲线。但这是什么意思呢?什么是账户?什么是密钥?什么是地址?为什么要校验che...
比特币所有权及隐私问题-非对称加密应用-区块链开发网

比特币所有权及隐私问题-非对称加密应用

比特币系统是如何确定某个账户的比特币是属于谁的?谁可以支付这个账户比特币? 如果你对这个问题还不是很明白,那就一起来看看吧。 比特币系统是如何确定某个账户的比特币是属于谁的?谁...
比特币技术原理与应用-1 密码学基础-区块链开发网

比特币技术原理与应用-1 密码学基础

刚开始接触比特币的同学,可能会听说比特币采用了多么高级的密码学技术,没有人能够破解。但是实际上比特币采用的密码学技术是非常成熟的,已经广泛应用于传统金融机构中。比... 本系列文章...
正确理解 Schnorr 多签-区块链开发网

正确理解 Schnorr 多签

Schnorr 最大的特性是可以进行公钥和签名聚合(aggregate)。可以把多个签名聚合成一个签名,因此大大节省了多重签名的字节空间。这种聚合不但是同一个input,不同singer之间的签名聚合,还可以...
处理智能合约中的小数-区块链开发网

处理智能合约中的小数

在 密码学 中,我们经常使用无符号整数,而不会在浮点值中做太多事情。但是,很明显,我们的许多计算都需要浮点值,例如计算金融合约中的复利或计算圆的面积。因此,如果我们需要在智能合约中实...
科普 | 一文读懂“随机数”-区块链开发网

科普 | 一文读懂“随机数”

随机数的核心是数的随机性。随机性是信息安全领域,尤其是密码学领域一个很关键的研究问题。在密码学中,对一个序列的随机性是这样定义的:“看起来是随机的,即能通过我们所能找到的所有正确的...
非对称加密技术- RSA算法数学原理分析-区块链开发网

非对称加密技术- RSA算法数学原理分析

非对称加密技术,在现在网络中,有非常广泛应用。加密技术更是数字货币的基础。 所谓非对称,就是指该算法需要一对密钥,使用其中一个(公钥)加密,则需要用另一个(私钥)才能解密。 但是对...