自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

omnispace的博客

专注AI,物联网,区块链,安卓以及相关安全技术

  • 博客(148)
  • 资源 (6)
  • 收藏
  • 关注

转载 如何设计一个“成功”的区块链项目?

前言区块链的概念已经在国内传播两年多了,越来越多的人开始了解区块链的原理、架构和开发技术。同时,区块链相关的项目也是层出不穷。但是,除了比特币,还没有消费级的产品出现。现在,区块链领域在快速发展,国内的技术研发跟进的很快,但是最缺乏的是“设计”能力。目前,我在国内首次提出“区块链业务分析”(BBA:Blockchain Business Analysis)的概念,未来的“区块链业务分析师”或“区块...

2018-04-30 16:43:21 5519

转载 美链BEC合约漏洞技术分析

这两天币圈链圈被美链BEC智能合约的漏洞导致代币价值几乎归零的事件刷遍朋友圈。这篇文章就来分析下BEC智能合约的漏洞漏洞攻击交易我们先来还原下攻击交易,这个交易可以在这个链接查询到。我截图给大家看一下:攻击者向两个账号转移57896044618…000.792003956564819968个BEC,相当于BEC凭空进行了一个巨大的增发,几乎导致BEC价格瞬间归零。下面我们来分析下这个攻击过程。合约...

2018-04-30 16:40:33 1239

转载 如何使用区块链技术进行项目开发

区块链是目前一个比较热门的新概念,蕴含了技术与金融两层概念。从技术角度来看,这是一个牺牲一致性效率且保证最终一致性的的分布式的数据库,当然这是比较片面的。从经济学的角度来看,这种容错能力很强的点对点网络,恰恰满足了共享经济的一个必须要求——低成本的可信环境。本文以联盟链为例,描述了实践一个联盟链的基本过程,包含以下内容:业务场景的构建与初步分析,业务场景建模,开发路径,开发难点。本文无法涵盖所有类...

2018-04-29 13:30:21 10074 1

转载 区块链以及区块链技术总结

区块链是目前一个比较热门的新概念,蕴含了技术与金融两层概念。从技术角度来看,这是一个牺牲一致性效率且保证最终一致性的的分布式的数据库,当然这是比较片面的。从经济学的角度来看,这种容错能力很强的点对点网络,恰恰满足了共享经济的一个必须要求——低成本的可信环境。本次分享一下聊聊区块链技术,以及目前区块链技术架构,并且介绍一下价值互联网。由于区块链是一个新兴的技术概念,本文所有的观点仅代表个人观点,未必...

2018-04-29 13:13:45 885

转载 Cardano(ADA)的共识算法Ouroboros

Cardano(ADA)的共识算法Ouroboros一、前言2018年的公链将会毫不意外的统一转向pos共识方向,pow将会被扫入历史中。在我认为,pos代表的就是不再需要从现实中将价值输入至区块链体系(pow消耗现实中的算力达成区块链的价值体系),而是根据已有的“历史”来不断衍生出新的价值来维护区块链的价值体系。也就是说,所谓权益证明(pos)就是能根据历史所产生的“权益”,使用一套算法能利用好...

2018-04-29 09:10:01 6975 3

转载 图灵奖得主Sivio Micali的Algorand区块链协议简介

2018年2月,图灵奖得主、MIT教授Sivio Micali募集400万美元开发Algorand区块链协议一事受到了国内外媒体的普遍关注。2017年春天,笔者有幸在MIT选修了Micali教授和MIT媒体实验室数字货币计划负责人Neha Narula合开的《共享公共账本》(Shared Public Ledger)课程。这门课主要就是讲解Algorand。Algorand的目标是建立一个低能耗、...

2018-04-28 15:19:36 1111

转载 区块链是什么,如何简单易懂地介绍区块链?

maxdeath信息论博士,区块链博士后3,243 人赞同了该回答首先要搞清一个问题——比特币是区块链,但是区块链并不是比特币。于是,在区块链的这个问题回答里,提到“矿工”,“挖矿”,“最长链”,“分叉”等等词的,其实都不准确。写一点上个月讲课的内容——个人觉得大部分的回答,包括google搜出来的或者wiki的,都不能很好地解释区块链是个什么东西。因为讲比特币的人很多,懂比特币的人也很多,但是具...

2018-04-28 14:30:42 304

转载 EOS声称的每秒百万级的交易速度靠谱么?

maxdeath区块链博士后,共识算法专家202 人赞同了该回答之前看得关于DPOS的介绍不对,修改一下答案,并不影响结论。————————————————————————————谢邀。先说结论:当然可能,因为EOS采用了两个可以拥有无限可能(随便吹)的技术:DPOS和分片。更细的我以后专栏里写(最近忙拖了好多篇了),这里简单说一下。首先,有几个数字你们先感受一下:1,比特币的交易输出是7笔每秒,...

2018-04-28 14:27:36 1873

转载 以太坊智能合约升级策略

本文是对以太坊中可升级智能合约领域的各种实现策略的总结 ,目的是汇总迄今为止的相关资源,以帮助我们在设计智能合约时,考虑如何对其进行升级和更新。100%可升级机制目前有两种主要策略用来实现可升级的智能合约:使用代理合约将逻辑和数据分离成不同的合约。这两种方法要解决的根本问题是如何更新合同的逻辑,同时仍然保留对合同状态的访问。代理合约代理合约使用delegatecall操作码将函数调用转发到可更新的...

2018-04-28 14:04:28 508

转载 距离语音交互技术的更大范围应用,还差点什么?

上一次大家对语音技术有这么浓厚的兴趣还是在几年前,关注的对象是手机上的语音助手,如 Siri、Google Now 等。一开始大家对这种语音对话的形式感到很有趣,但尝试一段时间后发现,除了让它讲个笑话以及偶尔调戏一下逗逗乐子以外,再也想不到要唤醒它干嘛。终于,大多数人都渐渐遗忘了这个停留在角落里的虚拟语音助手。这一次,一个新的带有语音交互功能的产品再一次引起了人们的注意,并在实际体验两年之后仍然兴...

2018-04-28 12:36:54 484

转载 用区块链改变人工智能:去中心化带来数据新范式

近年,从围棋到人类水平的语音识别,人工智能(AI)研究者终于在他们几十年一直努力探索的领域取得了突破。取得突破进展的关键一点是研究者们可以收集巨量的数据并「学习」这些数据,从而将错误率降低到可接受范围以内。简而言之,大数据大为改观了人工智能的发展,将其推到一个几乎难以置信的高度。区块链技术同样能够变革人工智能——当然以它自己的特定方式进行。部分将区块链用于人工智能方式目前还很单一,比如在人工智能模...

2018-04-27 15:13:45 483

转载 0X协议

0X是一种基于以太坊的开源协议,用于去中心化的交易。该协议是由以太坊智能合约创建的,任何人可以通过这个协议来开创去中心化交易所。中心化交易的特点是交易速度快,但是容易受到黑客攻击;而现存的去中心化交易虽然相对安全,但是存在交易速度慢、交易费用过高等缺陷。在这样的条件下,0X协议应运而生。为解决去中心化交易的种种不足,0X协议通过“链下撮合,链上结算”的方法提高了交易速率;同时,0X协议作为一种开源...

2018-04-27 14:04:43 1660

转载 Algorand协议详解

原文链接:https://mp.weixin.qq.com/s/FD_zkmNcLHv440Y2oqpoagAlgorand背景介绍 (Background)Algorand是MIT机械工程与计算机科学系SilvioMicali教授与合作者于2016年提出的一个区块链协议,主要是为了解决比特币区块链采用的pow共识协议存在的算力浪费,扩展性弱、易分叉、确认时间长等不足。因此SilvioMicali...

2018-04-27 14:02:47 5424

转载 Fabric 学习笔记-架构初探

本文介绍了Fabric的架构,以及通过一个简单的Demo来熟悉整个交易流程。Hyperledger fabric V1.0的架构如下图所示:application提供各种语言的SDK接口。membership也就是fabric-ca提供成员服务,用来管理身份,提供授权和认证。peer负责模拟交易和记账Endorser(背书)用来当peer执行一个交易以后返回yes/no。Committer将验证过...

2018-04-27 14:00:58 1540

转载 Fabric学习笔记-智能合约

本文介绍了什么是智能合约,以及如何在Fabric下编写一个简单的智能合约Demo。什么是智能合约?智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易。这些交易可追踪且不可逆转,Fabric为智能合约提供了一个可信的执行环境。Fabric下的智能合约Chaincode是Fabric下智能合约的代码实现,是一段在区块链上验证,存储和执行的代码,...

2018-04-27 13:59:46 2624 1

转载 Fabric学习笔记-PBFT算法

本文介绍了实用拜占庭容错算法(PBFT)。 Fabric在v0.6中采用的是PBFT算法,在v1.0.0-preview中是SBFT算法,在v1.0.0-release中文档上说PBFT还在开发中,项目中目前还没有实现(⊙o⊙)…但是万变不离其宗都是对BFT算法的一些优化改进。解决的问题 拜占庭算法主要解决了缺少可信的中央节点和可信任的通道的情况下,分布在网络中的各个节点如何达成共识的问题,...

2018-04-27 13:58:08 2746

转载 Fabric源码分析-共识模块

正好这些天要有一个需求要帮客户魔改Fabric-v0.6,把一些hyperchain的高级特性移植过去,借此机会把之前看过的源码在梳理一下。下面就是对Fabric共识模块的源码分析和梳理,代码都是以Fabric-v0.6-preview为例,在1.0及后续版本中都移除了PBFT部分,用了更好的SBFT,目前这一部分还在开发中。目录结构可以看到共识模块目录如下。consensus├── contr...

2018-04-27 13:57:12 2634

转载 第三篇 - EOS DAWN-V3.0.0 智能合约开发之Hello World

不管是C、C++、Java还是任何其他语言,一般刚开始学习的时候,我们都会从HelloWorld开始,这篇文章主要讲解EOS DAWN-V3.0.0 智能合约开发之Hello World。在看这篇文章之前,请先阅读下面两篇入门文章。第一篇 - 手把手教你理清EOS各种开发环境搭建来龙去脉第二篇 - EOS Currency 合约案例1. 编写合约代码在桌面创建一个文件夹,比如:0418,用Atom...

2018-04-27 13:52:01 383

转载 第二篇 - EOS Currency 合约案例

切换到eos/build/programs/cleos路径下面。1. 钱包设置秘钥需要保存好,后面解锁时会用到。liyuechun:cleos yuechunli$ ./cleos wallet createCreating wallet: defaultSave password to use in the future to unlock this wallet.Without pass...

2018-04-27 13:51:53 245

转载 基于语义嵌入模型与交易信息的智能合约自动分类系统

摘要: 作为区块链技术的一个突破性扩展,智能合约允许用户在区块链上实现个性化的代码逻辑从而使得区块链技术更加的简单易用.在智能合约代码信息迅速增长的背景下,如何管理和组织海量智能合约代码变得更具挑战性.基于人工智能技术的代码分类系统能根据代码的文本信息自动分门别类,从而更好地帮助人们管理和组织代码的信息.本文以Ethereum平台上的智能合约为例,鉴于词嵌入模型可以捕获代码的语义信息,提出一种基于...

2018-04-26 14:08:58 1802

转载 第一篇 - 手把手教你理清EOS各种开发环境搭建来龙去脉

目前来讲,任何学习EOS相关技术的资料都来自https://github.com/EOSIO/eos,可能大家在搭建EOS开发环境的过程中,会很迷茫,网上资料都很乱,自己也理不清头绪,不知如何下手。在这里,春哥将一步步为你揭开层层面纱。1. 硬件软件环境因为EOS的版本太多,所以你需要先知道如何查看EOS对应版本的相关资料。打开EOS Github官网https://github.com/EOSI...

2018-04-26 14:06:51 730

转载 Web3与智能合约交互实战

Web3与智能合约交互实战写在前面在最初学习以太坊的时候,很多人都是自己创建以太坊节点后,使用geth与之交互。这种使用命令行交互的方法虽然让很多程序员感到兴奋(黑客帝国的既视感?),但不可能指望普通用户通过命令行使用Dapp。因此,我们需要一种友好的方式(比如一个web页面)来与智能合约交互,于是问题的答案就是web3.js。Web3.jsWeb3.js是以太坊官方的Javascript API...

2018-04-26 14:06:44 1635

转载 用Python从零开始创建区块链

本文主要内容翻译自Learn Blockchains by Building One本文原始链接,转载请注明出处。作者认为最快的学习区块链的方式是自己创建一个,本文就跟随作者用Python来创建一个区块链。对数字货币的崛起感到新奇的我们,并且想知道其背后的技术——区块链是怎样实现的。但是完全搞懂区块链并非易事,我喜欢在实践中学习,通过写代码来学习技术会掌握得更牢固。通过构建一个区块链可以加深对区块...

2018-04-26 14:04:11 239

转载 如何编写一个可升级的智能合约

区块链信任基础的数据不可修改的特性,让它传统应用程序有一个很大的不同的地方是一经发布于区块链上就无法修改(不能直接在原有的合约上直接修改再重新发布)。写在前面阅读本文前,你应该对以太坊、智能合约及Solidity语言有所了解,如果你还不了解,建议你先看以太坊是什么当智能合约出现bug一方面正式由于智能合约的不可修改的特性,因为只要规则确定之后,没人能够修改它,大家才能够信任它。但另一方面,如果规则...

2018-04-26 14:04:06 198

转载 重构智能合约(中):平行宇宙与无限扩展

1、前言本文是小蚁的两位创始人过去两年中在设计小蚁智能合约时所做的深度思考和技术探索的结果。《重构智能合约》系列文章将分为上、中、下三篇,分别从确定性和资源控制、扩展性和耦合度、通用性和生态兼容三个方面来剖析现有智能合约系统的优缺点,并提出新的智能合约体系的设计思路。在上一篇《重构智能合约(上):非确定性的幽灵》中我们分析了智能合约对确定性、资源控制和隔离的需求,得出了虚拟机作为智能合约的执行环境...

2018-04-26 14:04:02 348

转载 重构智能合约(上):非确定性的幽灵

1、前言   本文是小蚁的两位创始人过去两年中在设计小蚁智能合约时所做的深度思考和技术探索的结果。《重构智能合约》系列文章将分为上、中、下三篇,分别从确定性和资源控制、扩展性和耦合度、通用性和生态兼容三个方面来剖析现有智能合约系统的优缺点,并提出新的智能合约体系的设计思路。2、智能合约与区块链自从比特币、以太坊的相继诞生,以及区块链技术的逐步升温,智能合约一词便开始频繁的出现在金融和科技媒体之中。...

2018-04-26 14:03:58 195

转载 Hyperledger(超级账本)

基础概念项目源码 - GitHub超级账本Hyperledger白皮书(中文版) 在线阅读 - 2016.05.19超级账本Hyperledger白皮书(1.0.1版) - 2016.07.18摘要: 本白皮书描述了区块链的行业应用案例,以推动形成新的区块链结构原理。另外,本白皮书根据这些应用案例,列出了针对区块链的基本需求和高级体系结构。最具商用价值的开源区块链项目:超级账本(1) - 2017...

2018-04-25 13:30:18 7592

转载 BCOS系统合约介绍

BCOS系统合约介绍设计概述实现概述系统代理合约节点管理合约机构证书合约权限管理合约全网配置合约自定义扩展示例1-自定义业务配置合约示例2-自定义业务权限Filter合约设计概述BCOS区块链为了满足准入控制、身份认证、配置管理、权限管理等需求,在网络启动之初,会部署一套功能强大、结构灵活且支持自定义扩展的智能合约,统称系统合约。系统合约原则上由区块链管理员在网络启动之初部署全网生效。若是在网络运...

2018-04-25 13:20:48 2303

转载 跨链资产原子转移工具包 Decred atomicswap

Decred 是一种新型的去中心化加密货币。在2017年底,Decred的开发者发布了atomicswap工具包,支持Decred与Bitcoin、Litecoin、Monacoin及其他一些加密货币的跨链原子互换。它的主要特点是:去中心化,无需第三方托管去信任化交易点对点交易,抗审查资产原子性转移​应用atomicswap的区块链需要支持以下条件:交易脚本分支交易脚本使用同样的哈希算法交易脚本签...

2018-04-25 13:17:51 483

转载 浅谈以太坊智能合约的设计模式与升级方法

浅谈以太坊智能合约的设计模式与升级方法1. 最佳实践2. 实用设计案例2.1 控制器合约与数据合约: 1->12.2 控制器合约与数据合约: 1->N2.3 控制器合约与数据合约: N->12.4 控制器合约与数据合约: N->N2.5 总结3. 升级3.1 控制器合约升级,数据合约不升级3.2 控制器合约不升级,数据合约升级3.3 控制器合约升级,数据合约升级4. 数据迁...

2018-04-25 13:15:55 138

转载 区块链技术:智能合约入门

什么是智能合约一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行这些承诺的协议。一个合约由一组代码(合约的函数)和数据(合约的状态)组成,并且运行在以太坊虚拟机上.以太坊虚拟机(EVM)使用了256比特长度的机器码,是一种基于堆栈的虚拟机,用于执行以太坊智能合约 。由于EVM是针对以太坊体系设计的,因此使用了以太坊账户模型(Account Model)进行价...

2018-04-25 13:13:10 676

转载 (整理)用户空间_内核空间以及内存映射

内核空间和用户空间  现代操作系统采用虚拟存储器,对于32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的权限。为了保证用户进程不能直接操作内核,保证内核安全,操作系统将虚拟空间划分为两部分,一部分是内核空间,一部分是用户空间。针对Linux操作系统,将最高的1G字节(从虚拟地址0xC0...

2018-04-25 13:09:58 7103

转载 Android SystemServiceManager分析

1. SystemServiceManger启动分析过SystemServer的朋友应该都有记忆,SystemServiceManager就是在SystemServer中启动的,下面是SystemServiceManager的启动代码:[SystemServer.java]// Create the system service manager.mSystemServiceManager = ...

2018-04-25 13:08:55 2756

转载 Android SystemServer分析

一.Zygote到SystemServer  SystemServer是由Zygote fork生成的,进程名为system_server,这个进程包含里framework中的核心服务,在Zygote的分析中有提到,SystemServer是在zygote中通过startSystemServer来调用起来1.1 ZygoteInit.java中的startSystemServer函数private...

2018-04-25 13:06:44 1161

转载 Android Zygote分析

1. app_process到zygotezygote本身是一个Native应用程序,和驱动、内核均无关系,zygote是由init进行根据init.rc文件中的配置进行创建的,具体的配置代码如下:1.1 zygote启动的init.rc文件定义service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-...

2018-04-25 13:05:27 362

转载 Android智能指针

智能指针的目标  在使用指针的时候容易出现的问题不外乎下面几个。首先,指针在使用之前都必须初始化,这个还算容易解决,在创建指针变量的时候同步初始化就好了;第二个问题就是经常忘记delete,就我的经验来看,这个还是很容易忘记的,在一个大型程序中要是有那么几个地方忘记执行delete,长久来看系统内存肯定会被消耗完;第三个问题就是就算记得delete,但是也不是说delete就delete的,要是还...

2018-04-25 13:03:48 470

转载 Ethereum Sharding: Overview and Finality

In Ethereum Casper 101 [1], Jon Choi gave a great clear overview of Casper and why explicit finality can be beneficial to scalability. The aim of this article is to give an overview of Ethereum shardi...

2018-04-24 14:30:44 673

转载 Ethereum Casper 101

tl;dr Casper will implement proof of stake in Ethereum. We begin with a review on why proof of stake matters and continue with its strengths & weaknesses. This post aims to provide a broad overvie...

2018-04-24 14:28:07 598

转载 Construction of a Plasma Chain 0x1

Plasma is a blockchain scaling solution designed by Joseph Poon and Vitalik Buterin that uses child chains reporting to root chains (i.e. Ethereum) to increase transaction throughput without any of th...

2018-04-24 14:25:27 240

转载 Android上超级好用的前端调试方法(adb reverse)

首先,这篇文章要说的不是大名鼎鼎的Inspector。作为一名偶尔串客写写前端代码,但对前端又非常不熟练的Android终端开发,经常需要改两行代码就要看看页面效果对不对。如果是兼容桌面浏览器的页面还好办,在本地启动服务,写两句代码refresh一下就可以看到效果了,但是更多的时候,我写的页面是必须在APP中加载,用到APP提供的JsApi的,桌面浏览器根本没法使用页面的功能。怎样方便的调试呢?手...

2018-04-20 14:51:58 11694 2

客户端启动出现错误无法运行的解决办法(缺失的jar文件)v1.2

基于java开发的客户端在64位机器上启动的时候有时候会无法运行,出现“invalid resource”的错误, 所提供的jar文件是常见的一个缺失文件。具体使用请参见博客。

2019-05-27

python客户端启动出现错误无法运行的解决办法(缺失的jar文件)v1.2

基于java开发的python客户端在64位机器上启动的时候有时候会无法运行,出现“invalid resource”的错误, 所提供的jar文件是常见的一个缺失文件

2019-05-24

python客户端启动出现错误无法运行的解决办法(缺失的jar文件)

基于java开发的python客户端在64位机器上启动的时候有时候会无法运行,出现“invalid resource”的错误, 所提供的jar文件是常见的一个缺失文件。

2019-04-30

[原版高清图文]Python深度学习+2018中文版pdf+英文版pdf+源代码

目前市面上最好的关于如果使用python来做深度学习的书。作者是Keras之父、谷歌大脑人工智能和深度学习研究员François Chollet。资源包括原版中英文,还有附带的源代码。这样你可以一边看书,一边实践,快速掌握用python来做各种深度学习的技巧。

2019-01-14

CVE-2015-3636资料整理

最近学习CVE-2015-3636资料整理 最近学习这个漏洞遇到了各种问题,最后在github上看到一份大牛的poc后,稍作修改后的nexus4调通成功获取到了root权限。稍有遗憾没实现跳过PXN的保护

2016-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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