Author: Zibin Zheng (SYU)
00. 摘要
这篇文章主要讲的是一个smart contract的survey。2020年挂在arxiv上的一篇文章。虽然最近比特币“减半”了,单还是想要研究一下智能合约。
01. 引入
对于一个survey来说没有具体的问题,文章的写作目的主要是为了研究智能合约技术,因为智能合约技术有很多的优点。
02. 设计
这篇文章的贡献:
研究了智能合约的整个生命周期中存在的一些重要挑战,以前reveiw了目前的一些解决这些挑战的方法和思路。
详细比较了目前的几个流行的智能合约平台。
总结了不同的智能合约应用
03. 实验
04. 总结
了...
00. 介绍
如何使用matlab画boxplot(箱线图)。在我的使用过程中使用到的是最后一种情况,也就是04. 多种不同长度数据的情况
官方文档
01. 单个数据的情况
最简单的方法,直接使用函数boxplot
1boxplot(x)
其中x是一个vector,得到如图
单组数据
03. 多组相同长度的数据
对于有多组数据的情况,需要画多个box的情况,(以下图片代码来自官方文档)
12345678x = randn(100,25); % x的为100行,25列。其中列对应的数据都组数,也就是box的数量。行对应的是每个box中的数据点数figuresubplot(2,1,1)b...
zotero使用
01. 介绍
尝试了许多的文献管理软件,JabRef, Mendeley, Paperpile。最后发现,他们总有一些缺陷,或者说难以满足我的一些需求,直到使用了zotero以后,我才找到了一款最适合我的软件。对于我来说以上几个软件的缺点:
JabRef: 对于中文的支持非常的差,界面不够友好。在word中安装插件比较麻烦(虽然我使用的是LaTex)。
Mendeley: mendeley的使用体验实际上是非常好的,但是还是有一些缺点。同步问题。无法在google docs中使用
Paperpile: paperpile作为一个在线的文件管理系统,有着其他软件没有的特...
介绍
这个博客使用的主题是archer。而archer是不支持mathjax的,因此编写有公式的文章的时候就好出现问题。这篇文章主要是为了解决这个问题,并且介绍在之后的写作过程中需要注意的问题。 这篇文章主要参考是:https://www.xudong.live/posts/62947.html。
添加mathjax的支持
在文件夹themes/archer/layout下添加新文件mathjax.ejs,其内容为 1234567891011121314151617181920212223242526272829<% if (theme.mathjax.enable){ ...
哈希函数
哈希函数在密码学中是非常重要的,这篇文章里面主要谈论的哈希函数也是在密码学中的哈希函数。 首先我们看一下一般的哈希函数的定义。一般的哈希函数是一个数学函数,其需要满足三个特点: - 输入可以是任意长度的字符串。 - 输出是固定长度的。 - 函数的计算时间比较短,从算法的角度上来说,时间复杂度为O(n) 对于密码学中的哈希函数有需要额外的三个特性要求: - 无碰撞性(collision-resistance) - 隐藏性(hiding) - 制作谜题的友好性 (puzzle-friendliness)
无碰撞性
碰撞的定义指的是,两个不同的输入经过哈希函数以后的输出是一样的。因此...
Latex 多行表格
有时候我们在latex需要绘制多行多列的复杂表格。需要用到multirow这个packge。
例如下图的表格。
Latex/Untitled.png
123456789101112131415161718192021222324\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}\begin{table}[htbp] \centering \caption{Multi rows an...
使用tmux和vim配置自己的IDE。
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
M...
Introduction
好久没有写博客了。测试一下如何上传博客。
过程
首先使用 1hexo new "test"
创建博文,然后使用编辑器编辑博文。 编辑完成以后,使用 1hexo generate
可以生成新的网页文件。 最后使用 1hexo deploy
对博客进行同步。
Ethereum 基本术语
Introduction
学习Ethereum从基本术语开始。
术语
Ethereum: 一个开源的,可编程的Blockchain平台 Ethereum Virtual machine: 在执行代码和机器之间加入了一层抽象。用来提高软件的可移植性。 参考 * Smart Contract*: 用代码书写的合约。更具体地,是在Ethereum Blockchain上含有EVM函数的对象。