文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
探索零知识证明系列2 - 从「模拟」理解零知识证明
>I know that I know nothing —— 苏格拉底 相信很多人都听说过零知识证明,但是只有极少数人听说过模拟,然而模拟是理解零知识的关键。
zkSNARK
零知识证明
安比实验室
发布于 2019-08-06
阅读 ( 16855 )
( 22 )
ethers.js 文档 - 开始使用ethers.js
ethers.js 库是为以太坊 提供的一个的小而完整的 JavaScript 库。
ethers.js
翻译小组
发布于 2019-08-02
阅读 ( 1018 )
( 20 )
ethers.js 中文文档 - 首页
ethers.js库旨在为以太坊区块链及其生态系统提供一个小而完整的 JavaScript API 库 它最初是与 ethers.io 一起使用,现在已经扩展为更通用的库。
ethers.js
翻译小组
发布于 2019-08-01
阅读 ( 266 )
( 20 )
Zcash - 图解Transaction结构
最近又重新看了看ZCash的白皮书。话说,看ZCash的白皮书需要一点耐心,144页的白皮书形式化太多,通篇就只有一张图(地址和Key生成关系图)。本文画图总结了Sprout和Sapling的交易Transaction的数据结构。
Zcash
零知识证明
Star Li
发布于 2019-08-01
阅读 ( 11234 )
( 20 )
探索零知识证明系列1 - 初识「零知识」与「证明」
我认为区块链很难称为一个“技术”。它更像是一个领域,包罗万象。或者形而上地说,区块链更像一个有机体,融合了各种不同的理论技术。 零知识证明是构建信任的重要技术,也是区块链这个有机体中不可缺少的一环。
zkSNARK
零知识证明
安比实验室
发布于 2019-08-01
阅读 ( 20263 )
( 25 )
zkSNARK 合约「输入假名」漏洞致众多混币项目爆雷
in
区块链安全问题解析
in
区块链安全问题解析
大量零知识证明项目由于错误地使用了某个 zkSNARKs 合约库,引入「输入假名 (Input Aliasing) 」漏洞,可导致伪造证明、双花、重放等攻击行为发生,且攻击成本极低。众多以太坊社区开源项目受影响,其中包括三大最常用的 zkSNARKs 零知开发库 snarkjs、ethsnarks、ZoKrates,以及近期大热的三个混币(匿名转账)应用 hopper、Heiswap、Miximus。这是一场由 Solidity 语言之父 Chris 两年前随手贴的一段代码而引发的血案。
zkSNARK
零知识证明
安比实验室
发布于 2019-07-29
阅读 ( 13247 )
( 20 )
了解下不用助记词的ZenGo钱包及门限签名技术
区块链钱包作为数字货币世界的入口,它糟糕的体验把大部分人挡在门外,说的就是你:助记词备份(或私钥备份)。 现在一个激动人心的签名方案让体验提升一大步,也是博客的主角:门限签名技术(Threshold signatures: 也可翻译为阈值签名)及ZenGo钱包。 ZenGo钱包不需要备份助记词,交易也不需要输入密码,一切只需要FaceID/TouchID。
阈值签名
私钥
钱包
密码学
Tiny熊
发布于 2019-07-27
阅读 ( 20432 )
( 24 )
智能合约构造函数中可以使用this吗?
智能合约的地址什么时候有效? 在构造函数中可以使用this吗?
Solidity
智能合约
Tiny熊
发布于 2019-07-25
阅读 ( 12600 )
( 22 )
零知识证明 - 深入理解ZoKrates
2018年 Jacob Eberhardt和Stefan Tai两位德国柏林工业大学博士生,提出了[链下计算/链上验证的处理框架](https://www.ise.tu-berlin.de/fileadmin/fg308/publications/2018/2018_eberhardt_ZoKrates.pdf),并提供了在以太坊上的整个框架的工具链。链下计算/链上验证的思想很早就有,但是能提供比较完善的工具链的实属难得。目前ZoKrates使用zk-SNARK算法实现零知识证明。
密码学
零知识证明
ZoKrates
Star Li
发布于 2019-07-24
阅读 ( 16306 )
( 21 )
在以太坊侧链POA网络与xDai稳定币链进行DApp开发
由于以太坊又慢又贵的POW共识(尽管如此,以太坊依旧是最受欢迎的DApp平台),催生了各种以太坊侧链的方案用来减少以太主网的拥塞,前面我们介绍了Loom SDK, 这篇博客介绍下POA Network以及xDai。 如果大家想稳定的数字货币做一些智能合约应用,在[Libra](https://learnblockchain.cn/docs/libra/)还没有上线之前,也许你可以尝试一下xDai。
Layer2
POA
xDai
Tiny熊
发布于 2019-07-19
阅读 ( 13746 )
( 20 )
zkPoD:区块链,零知识证明与形式化验证,实现无中介、零信任的公平交易
> 这篇文章解释利用ZKP(零知识证明)与区块链来实现去中介的交易协议的原理,讲讲我们是怎么把这个理论变成实用的代码的,这是一篇概述,希望了解更多的朋友请关注后续。
zkPoD
zkSNARK
零知识证明
安比实验室
发布于 2019-07-16
阅读 ( 11063 )
( 20 )
零知识证明 - bellman源码分析
bellman是Zcash团队用Rust语言开发的一个zk-SNARK软件库,实现了Groth16算法。
零知识证明
bellman
Groth16
Star Li
发布于 2019-07-14
阅读 ( 7903 )
( 4 )
LIBRA 中的可验证随机数 VRF
`Libra`中采用的椭圆曲线是`ED25519`,而不是像以太坊比特币使用的是`secp256k1`. 虽然有不同,但是从本质上来说他们都是椭圆曲线,基本性质都是完全相同的.因此适用于`S256`曲线的VRF算法在`Libra`中也是相通的.
Libra
随机数
VRF
白振轩
发布于 2019-07-14
阅读 ( 10187 )
( 20 )
Solidity 中 uint 转为 bytes
Solidity 中很多[Hash函数, 如:keccak256 ](https://learnblockchain.cn/docs/solidity/units-and-global-variables.html#index-5) 等需要bytes作为一个参数,这个时候有时需要把uint转化为bytes 。
bytes
Solidity
Tiny熊
发布于 2019-07-10
阅读 ( 16672 )
( 20 )
Nightfall的系统结构、铸币实现及以太坊上通证的转移实现
本文主要是通过对架构设计、承兑型资产铸造、转移和销毁这几个层面进行了详细的理论和实现的分析。
Nightfull
EYBlockchain
零知识证明
刘峰老师
发布于 2019-07-09
阅读 ( 12569 )
( 30 )
Libra 源码分析:内存池mempool模块解读-3
内存池mempool模块解读第三篇,这部分我主要研究mempool中的节点间Tx同步. 关键代码都位于`shared_mempool.rs`中.
Libra
白振轩
发布于 2019-07-05
阅读 ( 9430 )
( 20 )
Libra 源码分析:内存池mempool模块解读-2
[mempool模块](https://learnblockchain.cn/docs/libra/docs/crates/mempool/)对于Tx的管理核心全部集中在`TransactionStore`这个结构,他对外对接的是`CoreMemPool`结构. 从`TransactionStore`可以清楚看出缓冲池中Tx增删改查的逻辑. 作为缓冲池,我们先大致说一下这几个功能要考虑的问题.
Libra
白振轩
发布于 2019-07-04
阅读 ( 9907 )
( 20 )
Libra 源码分析: 内存池mempool模块解读-1
Libra 内存池(Mempool)模块主要用于缓存未打包的合法交易,该模块和比特币,以太坊源码中的TxPool功能等价,只要包含两个功能: 1. 接收本地收到的Tx并验证 2. 和其他节点之间互相同步Tx. 因为Libra使用的是不会分叉的PBFT共识,所以缓冲池的实现以及管理要简单许多.
Libra
白振轩
发布于 2019-07-03
阅读 ( 12449 )
( 20 )
Libra 源码分析:Libra 的准入控制(AC)模块
根据Libra的架构图,准入控制模块(AC:admission control,本文中简称AC模块)是位于验证器(Validator)与普通用户交互的入口。
Libra
白振轩
发布于 2019-07-02
阅读 ( 12341 )
( 20 )
Libra 源码分析:打通Libra CLI客户端与libradb模块
这篇文章目的是打通Libra CLI 命令行工具与底层数据库模块libradb之间的关系 `Libra Cli `指的是 [Libra上的第一笔交易](https://learnblockchain.cn/docs/libra/docs/my-first-transaction/#克隆并编译-libra-core) 中提到的命令行工具。 `libradb` 指的是`storage/libradb`模块 。
Libra
libradb
Libra CLI
白振轩
发布于 2019-07-01
阅读 ( 11338 )
( 20 )
‹
1
2
...
109
110
111
112
113
114
115
116
117
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
礼品卡
民主结构
日志处理
adversarial machine learning
钻石代理
Zuzalu
抽象账号
子文化
流动性重复计算
Iroh
决策
加密聚合器
Verge
UPI
UGC
共谋
阈值密钥管理系统
内容审查
concrete-python
否决权
访问控制列表
自动化市场制造者
PTLC
交易原语
L1<>L2交互
30天文章收益榜
»
寻月隐君
208 篇文章,857 学分
CoinsBench
67 篇文章,707 学分
Helius
133 篇文章,601 学分
QuickNode
413 篇文章,535 学分
OpenZeppelin
132 篇文章,379 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: