从B站的av到BV说起~

By 张怀义 at 2020-03-30

在知乎上,看到大神发了如何av转BV的算法。这里大部分都看懂了,唯有base58不理解。

我通过Google搜索,发现了一个开源项目bitcoin ‘’’ https://github.com/bitcoin/bitcoin/blob/master/src/base58.cpp ‘’’

看不懂,明天看看~

后来看到一个很熟悉的单词 Merkel tree ‘’’ https://github.com/bitcoin/bitcoin/blob/master/src/merkleblock.cpp ‘’’

忘了老师上课怎么说来着,也makr下,明天继续看看~

我还发现了一堆网址 ‘’’

    vSeeds.emplace_back("seed.bitcoin.sipa.be"); // Pieter Wuille, only supports x1, x5, x9, and xd
    vSeeds.emplace_back("dnsseed.bluematt.me"); // Matt Corallo, only supports x9
    vSeeds.emplace_back("dnsseed.bitcoin.dashjr.org"); // Luke Dashjr
    vSeeds.emplace_back("seed.bitcoinstats.com"); // Christian Decker, supports x1 - xf
    vSeeds.emplace_back("seed.bitcoin.jonasschnelli.ch"); // Jonas Schnelli, only supports x1, x5, x9, and xd
    vSeeds.emplace_back("seed.btc.petertodd.org"); // Peter Todd, only supports x1, x5, x9, and xd
    vSeeds.emplace_back("seed.bitcoin.sprovoost.nl"); // Sjors Provoost
    vSeeds.emplace_back("dnsseed.emzy.de"); // Stephan Oeste

’’’

最后是零知识证明!

果然开启了新世界的大门~

一些我个人的观点,区块链技术就是骗钱的,我都不知道我研究区块链干嘛?

明天先研究会比特币,等研究好了。我想看看以太坊的代码。

https://github.com/ethereum/go-ethereum

https://github.com/hyperledger/hyperledger

下周去上班了,大家就看不见我了,希望大家保重

BV, av, 说起


学区块链建议从 ipfs 开始,币圈我只看好 grincoin。

小二 at 2020-03-30
1

你们都是学计算机的吗

sean at 2020-03-30
2

@小二 #1 大神说我,我都没有听过。搜了下ipfs是取代https?中文网络的这个搜索结果,我感觉很不可思议。

我说下我的理解,我感觉ipfs类似raid1存储阵列。属于离散存储,类似于raid阵列坏了一块硬盘,我也可以恢复。ipfs就是这样的一个想法。只是从文件系统,改成了网络文件系统,类似samba协议的去中心化网络文件存储系统协议。

我一个刚毕业,没有工作,没有存款的小白,就不去炒币了。我学习比特币,更多是学习算法和数据结构。

张怀义 at 2020-03-30
3

@sean #2 晚辈学的是工商管理,刚毕业的应届生。不敢和这里其他大神比

张怀义 at 2020-03-30
4

@小二 #1 我最近在BE4前辈的网站,学习区块链技术的零知识证明,感觉很有兴趣。IPFS应该不存在零知识证明技术,和我的学习目的差距太大了。还是谢谢小二大神的推荐。我个人觉得BE4前辈,人挺好的,技术也很牛逼,为什么和小二大神矛盾如此巨大?

张怀义 at 2020-03-30
5

@张怀义 #5 零知识证明你可以看看grincoin的文档和源码。

https://github.com/mimblewimble/grin/blob/master/doc/intro.md

如果你能把椭圆曲线搞懂,而且觉得有意思,不妨继续交流。

不要缘木求鱼。

小二 at 2020-03-30
6

@小二 #6 我学过TLS 的椭圆曲线算法,包括secp256。我看你发来的文档了,基本可以接受!明天继续阅读。

但是我更感兴趣的是基于CKKS算法的零知识证明。不过为了和小二大神交流,我可以暂缓自己的目标,先学习grin coin的源码和设计思想

张怀义 at 2020-03-30
7

@小二 #6 我看完你发的文档了,有一个问题是我不理解的。椭圆曲线加密的是整型数据,但是货币是浮点型的。我想了解下这个过程是如何转换的。这个文档里没有找到,我打算去看看源码实现研究下。另外它的抗ASIC特性,是值得我去研究的。其中nocgo和cgo实现也需要我重点阅读。我对go语言支持simd感觉到很不可思议。这段时间我会花大量时间研究这个开源项目。我在大学学的是公司管理,学校要求我们学习Java。我自己无聊把Java虚拟机源码略读过一遍,重点全放在Java虚拟机如何自己生成simd代码,支持Intel的avx2指令集。还去看了一些jvm加速技术,比如pgo加速。也看了Java虚拟机的tls实现,所以对椭圆加密算法已经比较熟了

张怀义 at 2020-03-31
8

@张怀义 #8 世上哪有什么浮点数据,只不过是带标记的整数而已。(纯猜测)

小二 at 2020-03-31
9

@小二 #9 小二大神,如果是单纯加标记,是无法做到后面的0和验证是无法获取标记的,所以这段逻辑肯定很复杂。还是要严谨。前辈不用睡觉么,我刚起床

张怀义 at 2020-03-31
10