自定义博客皮肤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,物联网,区块链,安卓以及相关安全技术

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

转载 EOS从入门到精通(四)

大家好,非常感谢参加《EOS从入门到精通》系列课程,我是王巨,今天是EOS技术白皮书解读的第四讲。我们来解读EOS白皮书的最后几部分。今天的内容相对于上一节课会简单一些,主要讲EOS的治理,然后简单讲一下虚拟机;跨链通讯部分我会在高级篇重点解读image.pngimage.png我们先来看治理部分,所谓的治理我的理解就是管理那些没法完全使用软件算法实现的共识。在我们熟悉的区块链产品比特币和以太坊中...

2018-02-28 09:27:01 5588 1

转载 EOS从入门到精通(三)

大家好,非常感谢参加《EOS从入门到精通》系列课程,我是王巨,今天是EOS技术白皮书解读的第三讲。今天我们来解读EOS白皮书中的“应用程序的确定性并行”和“Token模型与资源使用”:下面是这两章节的思维导图:应用程序的确定性并行执行.pngToken模型与资源使用.png我们先来讲解一下应用程序的确定性并行,这部分在入门篇我们不做重点解读,因为这里面涉及到了很多编程方面的知识,我在这里只跟大家做...

2018-02-28 09:24:46 15890 1

转载 EOS从入门到精通-账户体系(文字稿)

大家好,非常感谢参加《EOS从入门到精通》系列课程,我是王巨,今天是EOS技术白皮书解读的第二讲。今天的课程原本计划讲两部分内容,账户系统和并行执行。但是一天的备课下来,我发现账户系统的内容特别多,而且理解EOS的账号体系对于将来进行智能合约的开发非常有帮助,因此我决定在本次课程中详细给大家讲解一下EOS的账户体系。并行执行这部分放到下一讲跟TOKEN模型放到一起。另外,上次有同学说没有ppt的问...

2018-02-28 09:19:17 7998

转载 EOS从入门到精通-设计背景与DPOS算法(文字稿)

大家好,非常感谢参加《EOS从入门到精通》系列课程,我是王巨。先跟大家汇报一下上周六试讲的情况,上周6的试讲已经有6000多小伙伴参与了试听,在此我非常感谢大家的信任。同时在试讲的过程中大家反馈比较多的问题有两个,一个是在讲课的过程中好像是在一字一句的读,第二个是每次发的语音时间都比较短。这个我解释一下,我确实是一字一句读的,为了保证课程的质量,我现在大概会花费一整天的时间来准备课程,同时我暂时不...

2018-02-28 08:59:00 1862

转载 区块链共识机制浅谈

前言本文对区块链中常见的共识机制做了一些介绍和自己的看法,欢迎指教。区块链解决了在不可信信道上传输可信信息、价值转移的问题,而共识机制解决了区块链如何在分布式场景下达成一致性的问题。所以我认为区块链的伟大之处就是它的共识机制在去中心化的思想上解决了节点间互相信任的问题。区块链能在众多节点达到一种较为平衡的状态也是因为共识机制。尽管密码学占据了区块链的半壁江山,但是共识机制是保障区块链系统不断运行下...

2018-02-28 08:56:34 2509

转载 EOS经济系统分析[转载]

前言在此之前,我分析过EOS和ETH内在的经济逻辑的不同。最近看BM的专访并再次阅读了几遍EOS的白皮书,对EOS的经济系统有了更深刻的理解。我们知道EOS Token代表的是EOS链上资源的使用权,这些资源包括了带宽和日志存储(磁盘)、计算与计算储备(中央处理器)、状态存储(内存)。再仔细阅读白皮书我们也会知道EOS Token有以下特性:无消耗、可以代理、温和增发(ICO完成后,每年增发不超过...

2018-02-28 08:54:33 1155

转载 深入解读EOS源代码之——区块链内核

EOS进入大众视野并且受到热议已经有一段时间了,各种热捧和争议过后,是时候让我们静下来搞清楚EOS到底是一个什么样的产品。本文从技术角度深入的分析EOS底层设计,从源代码入手,一层层揭开EOS区块链底层逻辑的神秘面纱。本文的目的是深入解析EOS的源代码,所以是“探底”的工作,而不是展现“全貌”,读者最好对EOS的一些顶层设计原理有所了解,如果您想充分了解这部分内容,请参阅EOS的白皮书(https...

2018-02-28 08:49:40 9035 1

转载 5行代码帮你梳理EOS.IO的脉络

EOS号称Blockchain上的操作系统,且白皮书和开发日志都描述的非常美好,同时也有无数人看好这个项目,但对于一个开源项目来说,再好的愿景,还是需要实际产品的支撑,永远都要记住Talk is cheap, show me the code...这篇文章的目的是帮助梳理EOS.IO的核心—— eosiod的代码脉络,为后续深入研究源码打下基础。本文假设你已经下载了EOS.IO的代码及你有一定的 ...

2018-02-28 08:46:25 639

转载 Creating Your First Blockchain with Java. Part 2 — Transactions.

In this second tutorial we will :Create a simple wallet.Send signed transactions using our blockchain.Feel extra cool.All of the above will result in our own crypto coin ! (sorta)Don’t worry this will...

2018-02-28 08:43:29 519

转载 Creating Your First Blockchain with Java. Part 1.

The aim of this tutorial series, is to help you build a picture of how one could develop blockchain technology.In this tutorial we will :Create your first (very) basic ‘blockchain’.Implement a simple ...

2018-02-28 08:41:57 463

转载 Benchmarking Natural Language Understanding Systems

Note to the reader : a dynamic version of this article can be found HERE, including interactive data-visualisations.Over the past few years, natural language interfaces have been transforming the way ...

2018-02-20 17:28:44 506

转载 自动生成硬件优化内核:陈天奇等人发布深度学习编译器TVM

有了 TVM,业界与学界开发者们可以快速、轻松地在各个系统(包括手机、嵌入式设备与低功耗芯片)上部署深度学习应用程序,同时无须担心资源与速度的限制。「TVM 作为神经网络和硬件后端之间的共同层,消除了为每类设备或服务器优化各自基础架构的需要。」TVM 项目负责人陈天奇表示,「我们的框架允许开发人员快速、轻松地部署和优化大量硬件设备上的深度学习系统。」项目链接:https://github.com/...

2018-02-19 05:56:21 9402

转载 DPOS机制

前言共识机制是分布式应用软件特有的算法机制。在中心化的软件里,再复杂的问题都可以避开使用复杂的算法逻辑(当然,如果能用算法统领,代码会更加简洁、高效),在开发设计上可以省却一定的麻烦。但在分布式软件开发中,节点间的互操作,节点行为的统一管理,没有算法理论作为支撑,根本无法实现。所以,要想开发基于分布式网络的加密货币,共识机制无法回避。在第一个部分,专门用一篇文章《共识机制,可编程的“利益”转移规则...

2018-02-15 13:45:26 17205

转载 区块链核心技术:委任权益证明算法DPoS

委任权益证明Delegated Proof of Stake(简称DPoS)是比特股BitShares采用的区块链公识算法。在加密货币技术中,使用共识算法来保证整个区块链网络的安全可靠,著名的共识算法包括比特币网络使用的工作量证明PoW,以及Peercoin和NXT使用的权益证明PoS。但是,这些共识算法都不能解决交易性能问题,尤其是PoW算法大量消耗计算所需的电力。而委任权益证明DPoS很好地解...

2018-02-14 18:22:31 1370

转载 DPOS共识算法-by BM

这是缺失的白皮书,关于DPOS,Delegated proof of stake,委托权益共识算法的解析1。本文将分析DPOS是如何工作的,以及说明算法的有效性。一份更早的关于DPOS的介绍可以在 https://bitshares.org/technology/delegated-proof-of-stake-consensus/ 找到。然而,文中的某些方面不是纯粹的实际共识流程。所有区块链实际...

2018-02-14 18:18:30 4822

转载 分布式一致性与共识算法

区块链技术是近几年逐渐变得非常热门的技术,以比特币为首的密码货币其实已经被无数人所知晓,但是却很少有人会去研究它们的底层技术,也就是作为一个分布式网络比特币等加密货币是如何工作的。无论是 Bitcoin、Ethereum 还是 EOS,作为一个分布式网络,首先需要解决分布式一致性的问题,也就是所有的节点如何对同一个提案或者值达成共识,这一问题在一个所有节点都是可以被信任的分布式集群中都是一个比较难...

2018-02-14 18:16:07 11788

转载 Chain Splits and Resolutions

An often misunderstood topic is that of chain splits and how they are potentially resolved. With the recent proposal from Shaolinfry discussing User Activated Soft Forks (UASF) getting much attention,...

2018-02-14 17:53:34 357

转载 [以太坊源代码分析] VI. 基于p2p的底层通信(上篇)

以太坊作为一个去中心化的系统,其底层个体相互间的通信显然非常重要,所有数据的同步,各个个体状态的更新,都依赖于整个网络中每个个体相互间的通信机制。以太坊的网络通信基于peer-to-peer(p2p)通信协议,又根据自身传输数据类型(区块,交易,哈希值等),网络节点业务相关性等需求,在各方面做了特别设计。由于以太坊中p2p通信相关代码量较大,打算分为上下两篇文章来加以详解:上篇主要介绍管理p2p通...

2018-02-11 17:04:43 579

转载 [以太坊源代码分析] IV. 椭圆曲线密码学和以太坊中的椭圆曲线数字签名算法应用

数字签名算法在Ethereum中的应用不少,目前已知至少有两处:一是在生成每个交易(Transaction, tx)对象时,对整个tx对象进行数字签名;二是在共识算法的Clique算法实现中,在针对新区块进行授权/封印的Seal()函数里,对新创建区块做了数字签名。这两处应用的签名算法都是椭圆曲线数字签名加密算法(Elliptic Curve Digital Signature Algorithm...

2018-02-11 17:03:12 6208

转载 [以太坊源代码分析] II. 数据的呈现和组织,缓存和更新

在Ethereum的世界里,数据的最终存储形式是[k,v]键值对,目前使用的[k,v]型底层数据库是LevelDB;所有与交易,操作相关的数据,其呈现的集合形式是Block(Header);如果以Block为单位链接起来,则构成更大粒度的BlockChain(HeaderChain);若以Block作切割,那么Transaction和Contract就是更小的粒度;所有交易或操作的结果,将以各个个...

2018-02-11 16:59:09 777

转载 go-ethereum-code-analysis 以太坊源码分析

分析go-ethereum的过程,我希望从依赖比较少的底层技术组件开始,慢慢深入到核心逻辑。目录go-ethereum代码阅读环境搭建以太坊黄皮书 符号索引rlp源码解析trie源码分析ethdb源码分析rpc源码分析p2p源码分析eth协议源码分析core源码分析区块链索引 chain_indexer源码分析布隆过滤器索引 bloombits源码分析以太坊的trie树管理 回滚等操作 state...

2018-02-11 16:53:57 18538 2

原创 Android 8.0 中如何读取内部和外部存储以及外置SDcard

最近碰到询问我这个读取SDcard的问题, 很久没有看这部分了,所以大致看了一下, 顺便记录一下。在Android 8.0上做了测试。一般的Android App能读取的存储空间主要有三种:app自己的私有目录,也就是/data/data/《app 目录》。 读写这个目录不需要单独的权限。每个app只能读写自己的目录,而不能读写其他app的目录。 Android通过Seandroid对权限进行了管...

2018-02-10 05:18:45 17685 3

转载 【IPFS + 区块链 系列】 入门篇 - IPFS + Ethereum (下篇)-ipfs + Ethereum 大图片存储

目录1. 系列文章2. 项目描述及效果展示3. 阅读本文需要掌握的知识4. 源码5. 运行程序6. 技术交流1. 系列文章【IPFS + 区块链 系列】 入门篇 - IPFS环境配置【IPFS + 区块链 系列】 入门篇 - IPFS+IPNS+个人博客搭建【IPFS + 区块链 系列】 入门篇 - IPFS + Ethereum (上篇)-js-ipfs-api - 数据上传到IPFS【IPFS...

2018-02-09 14:28:21 2243

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

2017.09.25 本文为个人学习与思考总结,欢迎指正欢迎转载 请注明出处浅谈以太坊智能合约的设计模式与升级方法1. 最佳实践2. 实用设计案例2.1 控制器合约与数据合约: 1->12.2 控制器合约与数据合约: 1->N2.3 控制器合约与数据合约: N->12.4 控制器合约与数据合约: N->N2.5 总结3. 升级3.1 控制器合约升级,数据合约不升级3.2 控...

2018-02-09 14:28:10 622

转载 如何使用星际文件传输网络(IPFS)搭建区块链服务

IPFS(InterPlanetary File System)是一个点对点的分布式超媒体分发协议,它整合了过去几年最好的分布式系统思路,为所有人提供全球统一的可寻址空间,包括Git、自证明文件系统SFS、BitTorrent和DHT,同时也被认为是最有可能取代HTTP的新一代互联网协议。IPFS用基于内容的寻址替代传统的基于域名的寻址,用户不需要关心服务器的位置,不用考虑文件存储的名字和路径。我...

2018-02-09 14:27:46 2211

转载 简单支付验证(SPV)与创新

“比特币挖矿越来越难了怎么办?”,“比特币存在的缺陷是否会造成自身的消亡呢?”,“比特币是否是一个注定失败的实验?”,人们对比特币的疑问有很多很多,甚至很多还有点悲观。作为一个软件程序,稳定运行这么多年已经是一个奇迹,然而我们也不得不承认它有一些不完美的地方。但是,事物都是在发展中的,我们一样也应以发展的眼光来看待它目前存在的缺陷的问题。今天不打算聊这些缺陷,而是探讨比特币在发展过程中的一种创新,...

2018-02-08 07:24:56 1358

转载 共识算法的比较:Casper vs Tendermint

CTFG更注重可用性,Tendermint更注重一致性,CFFG介于两者之间。权益证明的漫漫长路权益证明的定义可以查看理解权益证明。1982年,拜占庭将军问题首次被Lamport,Shostak和Pease提出。Cosmos的Ethan Buchman这样描述它:”这是一个在可妥协的通信网络中实现分布式协议的问题,也就是在不可靠的环境中建立一个可靠的系统的问题“。从1982年到1999年,都没有人...

2018-02-08 07:24:23 1529

转载 以太坊智能合约生命周期(Ethereum smart contracts lifecycle)

合约对象初始化上一节中我们提到Solidity编写合约和面向对象编程语言非常相似,我们可以通过构造函数(constructor)来初始化合约对象。构造函数就是方法名和合约名字相同的函数,创建合约时会调用构造函数对状态变量进行数据初始化操作。pragma solidity ^0.4.4;contract Power { uint value; /* 合约初始化时会调用构造函数...

2018-02-08 07:24:14 1093

转载 以太坊Oracle系列一: Human Oracle

智能合約如何取得外界資料。智能合約是在EVM (Ethereum Virtual Machine)中執行的,它是個封閉的環境,所有執行過程都離不開EVM,換句話說,合約沒辦法由EVM內部向外界取得任何資料。以下圖來解釋,外部帳號A1可以呼叫合約C1所提供的功能,合約C1執行的過程中,可以傳送ether給外部帳號A2,或是再呼叫合約C2,但是不管執行過程如何複雜,就是離不開EVM。黃色圈表示外部帳號...

2018-02-08 07:24:00 1277

转载 以太坊Oracle系列二:My Oracle

四步驟建立屬於自己的Oracle服務繼上一篇介紹Oracle的基本運作原理以及手動回覆Query之後,本篇要來演示如何建立一個符合自己需求的Oracle服務,自己動手做的好處除免收手續費之外,最重要的就是安全性,畢竟智能合約處理的是真金白銀,太依賴第三方的資料,風險可能有點高。本文將實作一個Dice dapp,使用者可以丟一顆有0~1000數字的骰子,結果會由My Oracle服務回傳。系統架構如...

2018-02-08 07:23:55 550

转载 使用Node.js部署智能合約(Smart Contract)

從智能合約原始檔、編譯、部署,一氣呵成我想大部分的人應該都是為了寫智能合約(Smart Contract)而選擇使用Ethereum,在開發應用程式(Dapp)時,若能透過程式碼自動部署智能合約,就像truffle一樣,即可以省下可觀的測試時間。本教學文適合有Node.js與Solidity基礎的讀者。本文預設的系統架構如下圖,共有兩個角色,首先有作為測試使用的PoA chain,包含至少兩個Au...

2018-02-08 07:23:48 792

转载 ETHEREUM PET SHOP

This tutorial will take you through the process of building your first dapp—an adoption tracking system for a pet shop!This tutorial is meant for those with a basic knowledge of Ethereum and smart con...

2018-02-08 07:23:34 894

转载 IPFS + 区块链 系列】 入门篇 - IPFS + Ethereum (中篇)-js-ipfs-api - 图片上传到IPFS以及下载

目录1. 项目效果图2. 创建React项目3. 完成UI逻辑4. 安装ipfs-api5. App.js导入IPFS6. 实现上传图片到IPFS的Promise函数7. 上传图片到IPFS8. 完整代码9. 运行项目10. 总结11. 技术交流系列文章【IPFS + 区块链 系列】

2018-02-07 15:39:31 1616

转载 IPFS + 区块链 系列】 入门篇 - IPFS + Ethereum (上篇)-js-ipfs-api

目录1. 内容简介2. IPFS-HTTP效果图3. 实现步骤3.1 安装create-react-app3.2 React项目创建3.3 运行React项目3.4 浏览项目3.5 安装ipfs-api3.6 完成UI逻辑3.7 导入IPFS3.8 编写上传大文本字符串到IPFS的Promise

2018-02-07 15:38:08 885

转载 【IPFS + 区块链 系列】 入门篇 - IPFS+IPNS+个人博客搭建

目录1. 如何在IPFS新增一个文件1.1 新建file.txt文件1.2 查看ipfs相关命令1.3 将file.txt添加到ipfs节点2. 通过ipfs创建目录存储文件3. 如何在IPFS新增一个目录3.1 使用ipfs add -r可以上传一整个目录3.2 通过路径访问contactme.txt文件

2018-02-07 15:36:11 1400 1

转载 【IPFS + 区块链 系列】 入门篇 - IPFS环境配置

目录1. IPFS简介2. IPFS本地环境安装2.1 下载ipfs压缩包2.2 安装3. 项目配置3.1 创建ipfs节点3.2 修改节点默认存储空间3.3 查看节点id3.4 启动节点服务器3.5 跨域资源共享CORS配置3.6 验证4. 下篇预告1. IPFS简

2018-02-07 15:31:51 1636

转载 【以太坊智能合约】Embark Framework 开发基础篇

在之前的文章中,我们看到了使用Solidity开发以太坊智能合约的所有基本知识。我们使用了以太坊钱包,我们能够轻松设置小型产品开发环境。我们会发现开始的时候很不错,但是如果我们想要更深入的话呢?我们要编写更大的应用程序,能够使用多个源文件。编写、测试、调试、使用版本控制系统,一次部署多个合约等等。为了更深入,我们将使用Embark框架。 Embark框架很容易上手,并具有很多功能:

2018-02-07 15:30:08 1294

转载 在區塊鏈上建立可更新的智慧合約(二)

這篇介紹用library的方式來建立可更新的合約邏輯。LibraryLibrary是另外一種形式的contract,宣告方式也幾乎一樣: Library libA{}。Library會被部署在鏈上,有一個專屬的address,任何人都可以呼叫它,但是Library1. 不能持有ether2. 沒辦法儲存任何資料,Library裡面只有函式(動作)。合約呼叫Library是用de

2018-02-07 15:17:39 201

转载 在區塊鏈上建立可更新的智慧合約(一)

由於區塊鏈不可篡改的特性,智慧合約一但部署到區塊鏈上,其執行的邏輯就無法再更改。長期來看,這個重要的特性反而限制了合約的彈性和發展。接下來要介紹如何設計及部署合約才能讓合約在需要時可以更新。但這裡的更新意思不是修改已經部署的合約,而是部署新的合約、新的執行邏輯但同時能繼續利用已經存在資料。首先要知道的是Ethereum Virtual Machine(EVM)如何知道要執行合約的哪個函式。

2018-02-07 15:16:11 306

转载 Parity 錢包合約漏洞

還記得今年 7 月 Parity 錢包合約被找到漏洞,結果駭客偷走了將近 150,000 個以太幣,會發生是因為智能合約的 callback 裡使用了 delegatecall(msg.data),這個函數會呼叫 data 中的函數並將 msg.sender 設為原呼叫函數的地址,駭客利用這一點呼叫了 initWallet,這時你們可能會以為 Parity 應該有在 initWallet 設置

2018-02-07 15:12:56 731

客户端启动出现错误无法运行的解决办法(缺失的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关注的人

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