4 蜗牛爱上星星

尚未进行身份认证

在读计算机博士,区块链相关研究方向

等级
TA的排名 5k+

对线性代数的思考和理解

前言刚刚看完了“可汗学院公开课-线性代数的本质”,对线性代数的理解上了不止一个台阶。虽然大学的时候上过这门必修课,以及本科毕业之后特意读了黄色书皮的《线性代数及其应用》这本比较有名的外国人编著的书籍,但是,知道看这门课的视频之前,还是没搞清楚线性代数的几个基本概念,比如什么是线性相关,搞不懂为什么要求解特征值和特征向量。心中不免有一点惋惜,为什么大学的那位教我这门课的老师不使用这种通俗直观的方式...

2020-02-21 15:57:11

通俗理解SGX attestation

英特尔CPU从第六代酷睿开始增加了SGX特性,含有Intel Xeon版服务器级的CPU也包含了,比如Intel Xeon E3 v6。它是Software Gaurd Extensions的缩写,目的是从硬件实现信息安全。简单来讲就是英特尔通过硬件来实现一个安全的沙盒。这里一个电脑可以分为安全的沙盒和不安全的沙盒外部环境。沙盒外面的环境被认为是有可能被黑客或者恶意者完全操控的,是不安全的。沙盒外...

2020-02-18 13:32:59

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

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

2020-02-18 13:29:08

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

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

2020-01-08 11:07:14

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

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

2020-01-04 21:03:50

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

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

2020-01-04 21:00:30

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

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

2020-01-04 19:27:22

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

本文主要记录以太坊C++客户端Aleth的源码分析和相关实验过程和结果。本文将讲解两部分的内容,一是转账交易和智能合约的入口代码在哪里?二是通过实验验证转账交易和智能合约交易这两种不同交易所对应的不同的输入数据。读者不安装实验环境不影响阅读本文章。实验环境准备:如果读者想要完成本文所示的验证实验,可以参考本人前面三篇文章,分别涉及Aleth客户端的按照,here;私有区块链的搭建和智能合约...

2019-12-31 18:17:05

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

根据英文原版整理,内容有增删1、开发语言、框架与工具语言Solidity - 官方推荐以太坊智能合约开发语言,也是目前最为主流的智能合约语言。 Bamboo - 是一种将智能合约描述为有限状态机的语言,把智能合约看成一个状态和交易的函数,同时生成一个新的状态。 Vyper - 一种类 python 的面向合约编程语言,专注于以太坊虚拟机,着重于安全、简洁、和稳定性。框架Tru...

2019-12-31 10:39:31

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

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

2019-12-28 15:26:49

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

本文是按照这个教程执行的结果记录:Creating a private network and deploying a contract with RemixEthereum Aleth在Wins上面的编译和安装请参考本人上一篇文章。https://blog.csdn.net/liangyihuai/article/details/103737223本人只在这里讲注意事项,具体的步骤其参考上面...

2019-12-27 21:00:06

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

这篇文章记录本人安装Ethereum c++客户端Aleth的过程。本人的系统环境本人系统:windows10, 64bit,预先安装:visual studio 2017或者2019。本人的是2017.CMake,安装好之后,使用系统的命令行窗口可以执行cmake命令Git,安装好之后,有Git CMD 命令行窗口,注意跟系统的命令行窗口区分。本文的参考来自官网的安装指南:h...

2019-12-27 19:36:07

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

错误信息Error: CompileError: /C/Users/media/ethereum_work/course3/contracts/Ballot.sol:1:1: ParserError: Source file requires different compiler version (current compiler is 0.5.12+commit.7709ece9.Emscri...

2019-12-26 15:06:03

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

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

2019-12-19 20:13:03

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

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

2019-12-17 11:38:51

MimbleWimble 系列之Pedersen 承诺

MW协议中几个主要的概念Pedersen 承诺 交易合并 范围证明 蒲公英路由**Pedersen承诺-**用来达到匿名保密交易的协议,简单来说你转给我5个token,在其他人不知道数额和地址的情况下,保证这笔交易是有效的,任何人在区块浏览器上都查不到数额和地址信息,跟BTC/ETH不一样,这听起来有点玄乎,但确实在真真切切的在实现,在MW之前之前,已经有Zcash ,门罗在做这种探索...

2019-12-09 21:20:45

MimbleWimble系列之协议介绍

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

2019-12-09 21:19:06

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

本文首发于本人的知乎专栏《区块链技术最前沿》https://zhuanlan.zhihu.com/p/95927454本文的主要内容来自斯坦福的论文《FlyClient: Super-Light Clients for Cryptocurrencies》2019 10.论文所解决的问题这篇论文主要针对本人所讲到的上一篇论文的改进,链接在下面,两篇论文所要解决的问题基本是一致的,...

2019-12-07 23:53:41

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

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

2019-12-07 20:55:57

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

本文首发于https://zhuanlan.zhihu.com/p/93463586本文主要内容来自论文《Non-Interactive Proofs of Proof-of-Work》本文章不是论文的直接翻译。本人通过阅读和理解上面论文原文,结合参考其它资料,提取出论文的主体内容,用自己的语言,希望以通俗易懂的方式跟读者分享和交流区块链技术。了解更多区块链前沿技术,请关注本知乎专栏。...

2019-12-06 19:44:22

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。