- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 分片:QuarkChain技术原理分析
最近听说QuarkChain在韩国热度比较高,于是抽了点时间研究了一下。QuarkChain是一种“sharding-based blockchain”,即基于分片的区块链。它的主要目标是提高区块链的可扩展性(即TPS),同时还要兼顾不可能三角(安全性、去中心化性、可扩展性)。主要竞争对手:以太坊分片:由于历史包袱比较重,实际应用时间不确定OmniLeger:安全性有所妥协,如果要达到10...
2019-01-20 02:03:38 1726
原创 Android上运行Http Server
Android设备一般是作为客户端使用,但是最近一个项目需要用android开发板作为服务器和手机端通信,因此花了点时间研究了下如何在android上运行http server。实际上这是有开源解决方案的,叫做AndroidAsync,作者是Koushik Dutta,他的另一个开源项目是大名鼎鼎的ION,这是一个异步网络图片加载库。但是AndroidAsync几乎没什么文档,因此实际使用中遇到...
2019-01-19 19:33:36 8766 10
原创 以太坊君士坦丁堡漏洞分析
这两天关于以太坊延迟君士坦丁堡升级的报导铺天盖地,可惜到现在都没看到一篇能把这个漏洞讲透彻的,就由我来给大家解密吧。上一篇文章给大家介绍过EIP 1283,是为了优化SSTORE指令的gas计算方式的,这次的漏洞就出在这个EIP上,可能会导致“重入攻击”。1.什么是“重入攻击”所谓“重入攻击”,指的是在同一笔交易中,合约A调用合约B,而合约B又反过来调用合约A的现象。这种情况是必须被禁止的...
2019-01-18 23:26:45 432
原创 以太坊君士坦丁堡升级深入分析
以太坊即将在7080000高度升级到Constantinople(君士坦丁堡)版本,预计时间为1月16号。这是以太坊第三阶段Metropolis(大都会)的第2个版本,也是最后一个版本。在这之后,以太坊将步入最终阶段Serenity(宁静)。这次升级一共涉及5个EIP,改动不算大,网络上也已经有很多文章,但大多是一些语焉不详的简短翻译,笔者试图深入分析一下各项改动的具体细节。EIP 145: ...
2019-01-15 10:01:19 737 1
原创 ReactNative小技巧集锦
写代码过程中遇到的一些小问题,随手记录一下~1.更新state中的对象数组直接修改this.state.array[i].xxx是不生效的,需要把state中的对象深拷贝一份,然后通过this.setState()来更新。我们可以用lodash来优雅地完成这一步骤:import _ from 'lodash';change(index, value) { let temp = _.cl...
2019-01-15 09:57:59 458
原创 ReactNative快速上手必知必会
如果之前接触过一些web开发,上手ReactNative基本没什么难度,搞清楚一些用法上的区别就可以了。正常的web开发,我们一般是在HTML里嵌入javascript代码,ReactNative则恰恰相反,它使用的是JSX,也就是在javascript里嵌入XML。这么做的好处是:你可以自己实现一些组件,然后把这些组件作为一个新的XML标签用到布局中去,这样你就不必受到那些预定义的标签类型的限...
2019-01-14 10:22:02 684 2
原创 ReactNative开发环境搭建
最近需要开发dApp前端,开始学习ReactNative。首先捋清爽3个概念:React,React.js,ReactNative。React是一套基础框架设计,而React.js和ReactNative则是该框架的两个实现版本(不过,由于历史原因,React框架的基本概念和设计思想大多包含在React.js的相关文档中)。其中React.js面向Web应用开发,而ReactNative则面向...
2019-01-13 22:44:03 519
DockingExpandableListView
2016-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人