
区块链
文章平均质量分 75
_viceversa
卡耐基梅隆大学2022届计算机
华尔街打工人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hyperleder公开课笔记:2 hyperledger工程类别
这章主要介绍hyperledger下的几个主要project,主要是概念和应用上的东西。Hyperledger blockchains 与比特币/以太坊(所有人都能加入,公有链)不同。应用于加密货币以外领域的区块链技术。hyperledger框架:分布式账本,共识账本(为了改变账本内容达成共识),交易隐私,智能合约下面介绍hyperledger中主要的project原创 2017-12-15 17:52:53 · 337 阅读 · 0 评论 -
2月26日 Discrete logging(哈希表+离散对数+BSGS算法)
开学第一天,有点困,不过天气不错,手脚能放开了。今天学习了离散对数的几类问题,也是开始涉及密码学的核心:对于离散对数:$A^x\equiv B \mod p$如果要求B,那就是幂模问题,用快速幂求模。如果未知x,就是一个重要的离散对数/密码学问题,直观的我们想:是不是可以从1枚举到p-1(欧拉函数)?不过这个开销比较大,有一种算法(BSGS,大步小步/北上广深(!?)算法)可以解决这类问题。将x写...原创 2018-02-26 20:00:53 · 552 阅读 · 0 评论 -
Fiat-Shamir transform 和零知识证明
零知识证明是区块链密码学的重要内容。近期在学习环签名,因此了解了一下证明机制。 零知识证明:向对方证明自己知道某个秘密,但不泄露秘密。 一个传统的证明步骤如下: 1 以离散对数加密为例,一证明者公开一系列信息(g,y1)(g,y1)(g,y_1),其中g是本原元,如果用椭圆曲线离散对数就是基点坐标,y1就是公钥。 2 选择一个伪随机数v∈Zqv∈Zqv\in \mathbb{Z}_...原创 2018-04-09 19:27:18 · 2427 阅读 · 0 评论 -
【源码阅读】用Go语言实现环签名的签名和验证(一)
环签名是区块链中保护用户隐私的方法之一,今天起更新环签名的实现,顺带讲一下原理。源码是MIT的开源代码,用go语言编写,由于我也是go语言小白,所以一边读一边学语法。import ( "bytes" "crypto/elliptic" "crypto/sha256" "fmt" "io" "math/big" "syn原创 2018-04-11 20:01:26 · 4529 阅读 · 3 评论 -
【源码阅读】用Go语言实现环签名的签名和验证(二)
func hashToInt(hash []byte, c elliptic.Curve) *big.Int { orderBits := c.Params().N.BitLen() orderBytes := (orderBits + 7) / 8 if len(hash) > orderBytes { hash = hash[:orderByt...原创 2018-04-12 13:38:55 · 2119 阅读 · 2 评论 -
Schnorr签名体制
schnorr签名被认为可以解决比特币的空间问题,如下面一段所述: If you ask anyone in the Bitcoin space what the biggest challenge for Bitcoin is, you will likely hear the answer “scalability”. 但事实上schnorr签名在比特币之前十几年已被发明,它是Elgam...原创 2018-04-24 20:56:10 · 6224 阅读 · 2 评论 -
bitcoin开发者文档阅读笔记(1)
因为无药可救的工程能力…只能整体先了解bitcoin是怎么做的,大概每周更两次。上半年过后blockchain的密码学没问题了,但是网络结构和共识还是很困难一些(中文)野鸡网站也太不负责了!互相抄就算了,概念也不讲清楚。每个节点只存储他自己验证的区块组成的区块链,如果一些节点有相同的区块,就叫做共识。区块头(Blockheader)只存储交易的merkle根。比特币本质上是从交易到交易,而...原创 2018-10-24 21:21:01 · 382 阅读 · 0 评论