自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tech之直觉

Start with intuition of techniques. 专栏:https://zhuanlan.zhihu.com/blockchain-top-paper

原创 无线传感器网络协议与体系结构 思维导图 (book) Protocols and Architectures for Wireless Sensor Networks, Holger Karl

2020-06-14 19:16:15 67 0

原创 连接以太网测试网Ropsten,本地账号和remix余额显示为0不同步的问题,Remix连接

参考前面这篇文章有助于理解本文。https://blog.csdn.net/liangyihuai/article/details/106387808 安装Geth 启动geth,同步Ropsten测试网 geth --ropsten --rpc --rpccorsdomain “https...

2020-05-30 16:11:21 231 0

原创 以太坊智能合约函数参数ABI编码,动态类型string编码,函数参数的ABI编码, 含c++代码

官方文档讲得不全也不是很清楚,特别是动态类型string。这里补充。 以太坊的智能合约ABI编码,官方文档和说明:https://solidity.readthedocs.io/en/v0.6.8/abi-spec.html 一个实用的工具,可直接生成ABI编码。 比如下图使用 这里侧重于sol...

2020-05-29 18:57:30 237 0

原创 以太坊Geth的dev模式的使用过程

安装geth和postman 打开一个cmd,开启geth的dev模式:指定数据的存放地点,开启rpc,让其他进程可以访问 geth --datadir E:/installed/Geth/data/dev/ --rpc --dev --rpccorsdomain “https://remix...

2020-05-27 18:41:02 139 0

原创 Intel SGX Remote Attestation实例代码安装和执行,笔记

Windows10, x64,安装了visual studio,已经安装好了Intel SGX JDK。 源码下载:https://github.com/intel/sgx-ra-sample 源码说明文件:https://software.intel.com/content/www/us/en/...

2020-05-16 19:12:12 125 0

原创 斯坦福公开课 密码学 cryptography 1 思维导图

本文是根据Stanford Univ. 公开课密码学1的整理而成的思维导图,该课程由大名鼎鼎的Dan Boneh教授的。 本人特别推荐这门公开课。虽然他讲话很快,但是语言表述清晰,而且很大部分已经有中文字幕,因此在语言方面应该没有障碍。他特别擅长使用简单的易懂的且准确的语言描述一个问题。课程中使用...

2020-04-19 15:29:49 128 0

原创 零知识证明实践教程,第三部分

本文是零知识证明简单实践教程的第三部分, 第一部分见:零知识证明第一部分, 第二部分见:零知识证明第二部分。 下面这个图片是我们在第二部分所使用的merkle树来构造prover的承诺。同时我们也提出这样的方式存在verifier暴力破解获取叶子节点明文信息的风险,特别是在明文信息所在的数据域(o...

2020-04-10 14:44:49 101 0

原创 零知识证明实践教程,第二部分

本文是零知识证明简单实践教程的第二部分,第一部分见:零知识证明第一部分 现在一个问题是,prover(证明者)可能撒谎,比如原本它应该向verifier(验证者)揭露p[1]的值,但prover出于某种原因或者纯粹恶作剧,把这个值替换成其他的数值。因此,我们要解决的问题是,如何做到如果prover...

2020-04-10 13:22:28 72 0

原创 零知识证明实践教程,第一部分

本教程从零开始讲解零知识证明,总共分为三个部分,这里是第一部分。本教程结合具体的例子和python代码实现,让大家更加具体理解它。 这部分教程不会涉及很“高深”的计算机技术。 1 从一个故事开始 A向B证明一个命题,比如A有两个不同颜色的足球,经过他们俩之间的一系列信息交流之后, B能够肯定A的...

2020-04-09 23:27:38 149 0

转载 什么是P问题、NP问题和NPC问题

这或许是众多OIer最大的误区之一。 你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多数人此时所说的NP问题其实都是指的NPC问题。他们没有搞清楚NP问题和NPC问题的概念。NP问题并不是那种“只有搜才行”的问题,NPC问题才是...

2020-04-09 20:13:28 84 0

原创 区块链论文研读12:谨慎日志合约 Discreet Log Contracts,详细 清晰 通俗易懂
原力计划

今天讲的论文来自MIT的Digital Currency Initiative, 名字叫《Discreet Log Contracts》https://adiabat.github.io/dlc.pdf,作者是比特币闪电网络的作者Dryja。它跟闪电网络有一些联系。 本文不是论文的直接翻译。本人...

2020-04-05 14:04:44 519 0

原创 Private Data Objects, 私密数据对象,基于TEE、智能合约和分布式账本的可信计算

本文首发在 https://zhuanlan.zhihu.com/p/109270123 本文的主要内容来自论文:Bowman, Mic, et al. "Private data objects: an overview."arXiv preprint arXiv:1807...

2020-02-26 20:53:03 450 0

原创 对线性代数的思考和理解
原力计划

前言 刚刚看完了“可汗学院公开课-线性代数的本质”,对线性代数的理解上了不止一个台阶。虽然大学的时候上过这门必修课,以及本科毕业之后特意读了黄色书皮的《线性代数及其应用》这本比较有名的外国人编著的书籍,但是,知道看这门课的视频之前,还是没搞清楚线性代数的几个基本概念,比如什么是线性相关,搞不懂为什...

2020-02-21 15:57:11 1132 0

原创 通俗理解SGX attestation

英特尔CPU从第六代酷睿开始增加了SGX特性,含有Intel Xeon版服务器级的CPU也包含了,比如Intel Xeon E3 v6。它是Software Gaurd Extensions的缩写,目的是从硬件实现信息安全。简单来讲就是英特尔通过硬件来实现一个安全的沙盒。这里一个电脑可以分为安全的...

2020-02-18 13:32:59 660 0

原创 免费的文本分析 文本挖掘软件工具

这里针对非编程人员,介绍几个免费文本分析和文本挖掘软件,可以直接导入中文文本,得出一些统计和可视化信息。另外如果是编程人员,推荐使用一下文本挖掘的工具包。下面是两个可选的工具。 KH Coder 链接为:https://khcoder.net/en/ Wordij 和Gephi组合, 地址为ht...

2020-02-18 13:29:08 2569 8

转载 跟随一笔交易来看以太坊c++客户端源码执行流程 / 源码分析

本文初步分析了一个交易在以太坊内部的处理流程,涉及到交易的接收,检查,执行,同步,区块的构建以及挖矿,结合前面一篇基于黄皮书的理解总结,对以太坊有了更多的认识。因为主要的工作在c++层面,所以这里以c++版本的以太坊源码作为学习资源。 如有理解错误的地方,希望看到的人不吝赐教,共同学习,谢谢。 ...

2020-01-08 11:07:14 176 0

原创 发现优质免费的区块链在线教程资源,包含PPT和视频资源,全部免费

不确定是否需要-梯-*子*-,如果下面链接打不开,请自行准备吧。 1. 推荐coursera上面,有好几门公开免费的。 https://coursera.org/​ 2. Berkeley学校的免费资源,课程视频资源在EDX网站上面,EDX是什么?edx介绍 You can follo...

2020-01-04 21:03:50 240 0

原创 以太坊Ethereum存储和数据结构 图示

下图表示以太坊的世界状态前缀树。实现源码可以在这里下载:https://github.com/liangyihuai/understanding_ethereum_trie 这个链接的readme文件还有一个油管视频的链接,推荐观看。 谢谢 ...

2020-01-04 21:00:30 192 0

原创 硬件Pythia:将现实世界桥接到区块链

区块链应用程序生活在自己的数字领域中,该领域与“物质世界”(也称为Real World™)完全正交。无论是分布式应用程序还是智能合约,它们的影响范围都限于它们可以控制的空间。我们现实中的任何用例投影到现实中最终都会面临以下难题:区块链应用程序如何与物理世界高效安全地交互? Oracle是签署有关...

2020-01-04 19:27:22 111 0

原创 以太坊C++客户端Aleth源码分析,转账交易和智能合约的入口代码

本文主要记录以太坊C++客户端Aleth的源码分析和相关实验过程和结果。本文将讲解两部分的内容,一是转账交易和智能合约的入口代码在哪里?二是通过实验验证转账交易和智能合约交易这两种不同交易所对应的不同的输入数据。 读者不安装实验环境不影响阅读本文章。 实验环境准备:如果读者想要完成本文所示的验证实...

2019-12-31 18:17:05 234 0

转载 以太坊开发者资源工具集合

根据英文原版整理,内容有增删 1、开发语言、框架与工具 语言 Solidity - 官方推荐以太坊智能合约开发语言,也是目前最为主流的智能合约语言。 Bamboo - 是一种将智能合约描述为有限状态机的语言,把智能合约看成一个状态和交易的函数,同时生成一个新的状态。 Vyper - 一种...

2019-12-31 10:39:31 63 0

原创 使用Ethereum C++ Aleth客户端创建具有两个同步节点的以太坊Ethereum私有网络

Creating A Private Network With Two Syncing Nodes 本文是前面两篇文章的延续,链接分别为:Windows10安装Aleth和使用Ethereum C++客户端Aleth建一个私有网络,并使用Remix部署一个智能合约。这篇文章将使用Ethereum...

2019-12-28 15:26:49 230 0

原创 我自己可以挖矿了!使用Ethereum C++客户端Aleth建一个私有网络,并使用Remix部署一个智能合约

本文是按照这个教程执行的结果记录:Creating a private network and deploying a contract with Remix Ethereum Aleth在Wins上面的编译和安装请参考本人上一篇文章。https://blog.csdn.net/liangyihu...

2019-12-27 21:00:06 257 0

原创 Windows10编译源码安装Aleth(Ethereum C++ client, tools and libraries)

这篇文章记录本人安装Ethereum c++客户端Aleth的过程。 本人的系统环境 本人系统:windows10, 64bit, 预先安装: visual studio 2017或者2019。本人的是2017. CMake,安装好之后,使用系统的命令行窗口可以执行cmake命令 Git,安装好...

2019-12-27 19:36:07 175 0

原创 使用Truffle时遇到的问题和解决方法

错误信息 Error: CompileError: /C/Users/media/ethereum_work/course3/contracts/Ballot.sol:1:1: ParserError: Source file requires different compiler version...

2019-12-26 15:06:03 695 2

原创 详细介绍Intel SGX开发环境搭建和Hello Enclave程序运行

这里记录Windows10下搭建Intel SGX开发环境和编写第一个Hello World程序的过程。 总共分为两部分,第一是环境搭建,第二是hello world程序编写。每一步都有截图,希望以通俗易懂的方式跟大家分享。 1. 环境安装 需要安装visual studio 2015或者以上 ...

2019-12-19 20:13:03 380 0

转载 加快Tensorflow和Keras图像数据集的训练速度

这几天在训练一个CNN网络,使用到了两百多万个图片,虽然使用到了GPU NVIDIA GeForce GTX 1080Ti,但是还是很慢。故查阅了一些训练提速的文章,跟大家分享。 Tensorflow vs. Keras or how to speed up your training for ...

2019-12-17 11:38:51 387 0

转载 MimbleWimble 系列之Pedersen 承诺

MW协议中几个主要的概念 Pedersen 承诺 交易合并 范围证明 蒲公英路由 **Pedersen承诺-**用来达到匿名保密交易的协议,简单来说你转给我5个token,在其他人不知道数额和地址的情况下,保证这笔交易是有效的,任何人在区块浏览器上都查不到数额和地址信息,跟BTC/ETH不...

2019-12-09 21:20:45 214 0

转载 MimbleWimble系列之协议介绍

MimbleWimble是什么? MimbleWimble是一个区块链格式和协议,依托于健壮的加密原语,提供非常好的可扩展性、隐私和可替代性。它解决了当前几乎所有实现的区块链(与现实需求之间)差距。 Grin和Beam都是实现MimbleWimble区块链的开源软件项目,并填补了(Mimble...

2019-12-09 21:19:06 68 0

原创 区块链论文9 FlyClient-加密货币的超轻客户端

本文首发于本人的知乎专栏《区块链技术最前沿》https://zhuanlan.zhihu.com/p/95927454 本文的主要内容来自斯坦福的论文《FlyClient: Super-Light Clients for Cryptocurrencies》2019 10. 论文所解决的问题...

2019-12-07 23:53:41 183 0

原创 Fiat–Shamir heuristic 启发式的应用 理解 代码实现

先讲问题,再引入Fiat–Shamir heuristic。 问题 平时我们使用密码注册和登录一个网站的过程可能是这样的。我们使用用户名和密码注册一个网站,网站后台收到用户名和密码之后,使用一个hash算法计算密码的哈希值,然后将用户名和哈希值存入数据库。下次用户登录的时候,后台以同样的方式计算出...

2019-12-07 20:55:57 202 0

原创 区块链论文8,NIPoPoWs,非交互工作量证明之证明

本文首发于https://zhuanlan.zhihu.com/p/93463586 本文主要内容来自论文《Non-Interactive Proofs of Proof-of-Work》 本文章不是论文的直接翻译。本人通过阅读和理解上面论文原文,结合参考其它资料,提取出论文的主体内容,用自己...

2019-12-06 19:44:22 105 0

原创 理解决策树信息增益(information gain)

问题引出:信息增量是什么?干什么用? 一颗决策树中的非叶子节点有split函数,用于将当前所输入的数据分到左子树或者右子树。我们希望每一个节点的split函数的性能最大化。这里的性能是指把两种不同的数据分开的能力,不涉及到算法的时间复杂度。但是,怎么去衡量一个split函数的性能呢?这里我们使用信...

2019-11-22 21:01:27 629 0

原创 Merkle山脉(Merkle Mountain Range)详解

这篇文章介绍Merkle Mountain Range,翻译过来是Merkle山脉。百度上还没有Merkle Mountain Range ,或者Merkle山脉这两个关键词,这算是第一篇给它起名的中文文章吧。 这里希望以通俗易懂的语言跟读者讲解。 文章将从下面三个方面讲解: Merkle 山脉...

2019-11-18 20:47:39 277 0

原创 区块链相关论文研读7:通过分片(Sharding)扩展区块链

本文首发在https://zhuanlan.zhihu.com/p/89933683 这篇论文发表在顶会SIGMOD 2019上,题目为《Towards Scaling Blockchain Systems via Sharding》,作者信息为Hung Dang, Tien Tuan An...

2019-11-17 22:49:44 287 0

转载 Grin Whitepaper

MIMBLEWIMBLE Tom Elvis Jedusor 19 July, 2016 */ Introduction /*\ Bitcoin is the first widely used financial system for which all the necessary data t...

2019-11-13 15:50:30 61 0

原创 区块链相关论文研读6: FASTKITTEN,关于比特币的实用智能合约

这篇文章首发于知乎专栏:https://zhuanlan.zhihu.com/p/89090472 这篇论文发表在顶会USENIX Security Symposium 2019上面,题目为《FASTKITTEN: Practical Smart Contracts on Bitcoin》,...

2019-10-30 19:21:14 461 3

原创 区块链相关论文研读5:分布式隐私保护可审计的账本,zkLedger

这篇文章首发于知乎专栏:https://zhuanlan.zhihu.com/p/87900715 这篇论文在2018年发表在顶会NSDI上面,题目为《zkLedger: Privacy-Preserving Auditing for Distributed Ledgers》,作者为Neha...

2019-10-24 10:14:04 280 0

原创 区块链相关论文研读4: Monoxide异步共识组

这篇论文今年(2019)二月份发表在顶会NSDI上面,题目叫《Monoxide: Scale out Blockchainswith Asynchronous Consensus Zones》,作者还做了会议的Presentation,为JiapingWang; Hao Wang。先给大家分享关于...

2019-10-19 13:32:16 205 6

原创 区块链相关论文研读3- 关于超级账本Hyperledger Fabric的性能优化

这是2019年6月发表在顶会Sigmod上面的论文,论文题目为《Blurring the Lines between Blockchains and Database Systems: the Case of Hyperledger Fabric》,第一作者为Ankur Sharma。 本人这段...

2019-10-19 13:29:56 607 3

提示
确定要删除当前文章?
取消 删除