由于我一直在深入研究EOS dApp的开发,我看了不少好文章.在这里,我汇总了下做一些研究后得到的所有知识.在本文中,我将解释如何使用EOSJS和scatter.我假设你对智能合约以及如何在EOS区块链上部署它们有基本的了解,因为我将在本文中跳过该部分. 我们在构建什么? 我们正在构建一个简单的todo dApp.我们将为CRUD(创建,读取,更新和删除)操作编写智能合约,并将使用EOSJS和scatter与已部署的合同进行交互.CRUD操作包括创建,完成,删除和获取待办事项.我们将使用Jung…
EOS进入大众视野并且受到热议已经有一段时间了,各种热捧和争议过后,是时候让我们静下来搞清楚EOS到底是一个什么样的产品.本文从技术角度深入的分析EOS底层设计,从源代码入手,一层层揭开EOS区块链底层逻辑的神秘面纱. 本文的目的是深入解析EOS的源代码,所以是“探底”的工作,而不是展现“全貌”,读者最好对EOS的一些顶层设计原理有所了解,如果您想充分了解这部分内容,请参阅EOS的白皮书(https://github.com/EOSIO/Documentation),含中文翻译. EOS区块链内…
艾伯特AI人工智能(公众号:aibbtcom)按: (编者按:在12月3日的亚太区以太坊社区培训和交流Meetup深圳站上,Vitalik作了<怎么在区块链上保护隐私>的演讲,谈到了区块链上四种主要的保护隐私的手段,包括环签名和零知识证明.来看看吧.) 作者: Vitalik 艾伯特人工智能国内第一家人工智能门户(http://www.aibbt.com/)…
最近在看区块链和比特币的知识,顺便简单研究了一下BitCoin的脚本语言,发现OP_RETURN这个命令可以在后面放入自己想说的内容,很多侧链啊,公证之类就是利用了这个特性,可以把一句话,或者一个哈希值放在这个命令后面,于是我也想试一试,看看能不能成功. 由于本人对C#很熟悉,所以采用的是网上的.Net BitCoin的开源库NBitcoin.下面是实现过程. 1. 去买一定量的比特币. 这个不用多说了,到火币网,OKCoin等比特币交易所都可以购买,因为是实验的需要,所以并不需要买很多,几元~…
阅读本文前,你应该对以太坊.智能合约有所了解,如果你还不了解,建议你先看以太坊是什么 除此之外,你最好还了解一些HTML及JavaScript知识. 本文通过实例教大家来开发去中心化应用,应用效果如图: 项目背景 Pete有一个宠物店,有16只宠物,他想开发一个去中心化应用,让大家来领养宠物. 在truffle box中,已经提供了pet-shop的网站部分的代码,我们只需要编写合约及交互部分. 环境搭建 安装Node 安装 Truffle :npm install -g truffle 安装G…
2018年这个春节,人人都在讲btc.ico.区块链. 恶补了几天区块链的知识和文章,一总结就是:一头雾水,没有哪个vc.创业者.技术人员 讲明白区块链到底是什么,技术上如何实现,就是哪些研读过中本聪代码的人也没讲明白! -------------------------以下todo的疑问 这个“区块链”网络是个什么样的拓扑结构?p2p,有点搞笑,100万个节点的p2p网络,还要最终的同步!!! 谁能告诉我如何实现同步?多长时间能够同步? 这个“区块链”网络如何维护结构稳定?谁是最权威节点?他们…
RChain区块链网络上一定要有REV吗?它的作用是什么?在这篇文章里,RChain创始人Mr. Greg Meredith做了详细解读,便于业界和社区对RChain网络有更深入的认识. 作者:Greg Meredith 本文档介绍了如何在RChain网络中使用REV代币.REV代币提供了两个关键功能,该功能与RChain网络安全相关. 背景 RChain网络运行的是全局计算机.网络被组织成各个分片.分片被组织成一棵树.每个分片由被称为节点的运行程序的服务器组成.分片中的每个节点都是部分全局计算…
原文链接:https://www.themsphub.com/ibm-howdoo-smart-social-on-the-blockchain 我们很高兴地宣布,我们成为了一个令人兴奋的新社交网络的内容发布支持者,它的名字为Howdoo. 我们与客户一起使用人工智能,云,区块链和物联网等技术来改造业务,行业和世界.将智能应用于工作.基于区块链构建的下一代社交媒体网络将彻底改变用户与内容互动的方式,同时拥有自己的在线形象,我们期待在Howdoo中建立社区,就像我们使用Twitter,Linked…
2019年,金融科技的风向标在哪里?哪些板块成新宠,哪些科技成潮流? 1月4日,蚂蚁金服ATEC城市峰会在上海举行.大会上,蚂蚁金服与20余家金融机构一起预测了2019年金融科技的发展. “未来金融会像自来水一样触手可及,无时无刻, 只要你打开水龙头,活水自然来.”蚂蚁金服董事长兼CEO井贤栋指出:技术和金融加速融合,正在经历一个从无到有.又从有到无的发展过程,后面这个“无”是无处不在的无. 科技与金融的深度融合促进新型业务形态的产生,开放银行成为2019备受银行业关注的创新方向.华夏银行信息技…
学习完区块链枯燥乏味的.高深的.必备的基础知识后,终于可以走上开发之路了!真是迫不及待啦!之后博客更新主要放在区块链的开发上,相信这才是大多数同学更加感兴趣的地方!学习过程从最经典的区块链鼻祖-比特币学习,之后了解下区块链2.0代表:以太坊,最后主要精力放在区块链3.0的代表超级账本!(我一边学习,一边更新,欢迎捧场!) 修近一周主要给大家介绍比特币的开发,通过分析源码,了解其底层技术的设计及实现! 本片博客首先介绍比特币开发环境的搭建! Linux.Mac.Windows等平台均支持运行比特币…
以太坊是区块链开发领域最好的编程平台,而truffle是以太坊(Ethereum)最受欢迎的一个开发框架,这是我们第一篇区块链技术文章介绍truffle的原因,实战是最重要的事情,这篇文章不讲原理,只搭建环境,运行第一个区块链程序(Dapp). 安装truffle $ npm install -g truffle 依赖环境 NodeJS 访问https://nodejs.org 官方网站下载安装 系统:Windows, Linux or Mac OS X,推荐Mac OS X,不建议使用Wind…
EOS是当下最火的区块链技术,被社会广泛看好为下一代区块链3.0.不同于以太坊的学习,EOS的主语言是C++,本文作为EOS研究的首篇文章,重点介绍EOS的创新点,它的周边生态,各种概念原理的解释,以及它被看好的原因.而针对EOS的源码学习,原理实现以及并行的C++语言的快速学习与掌握,我会在接下来制定一系列学习计划一一付诸实现. 关键字:EOS,DAPP,石墨烯技术,构建本地节点,公链映射,选举,EOS链配置,术语解释 EOS.IO EOS.IO 是由block.one开发的一个基于区块链结构…
谈到区块链的存储,我们很容易联想到它的链式存储结构,然而区块链从比特币发展到今日当红的EOS,技术形态已经演化了10年之久.目前的EOS的存储除了确认结构的链式存储以外,在状态存储方面有了很大的进步,尤其是引入了MongoDB plugin以后,可以将功能有限的状态库搭上大数据的班车.本文将全面介绍EOS的存储技术. EOS 存储,Merkle Tree,mongodb,chainbase,源码学习,context_free_actions EOS的链式存储结构 EOS的区块数据结构如下: fi…
比特币挖矿是谁算力高,谁更容易挖到新的比特币,而BM认为这太浪费资源了,于是设计了DPoS:在DPoS系统里,大家不再挖矿.而是指定几个人负责记账,不叫矿工,而叫见证人.比特股里开始是101人,EOS里是21人.比特股里见证人们赚取手续费,EOS里见证人们分享EOS的通胀收益. EOS的DPoS模式,又快又省电,而且看起来很公平.投票选出21个见证人轮流给大家记账,因为是轮流形式,没有什么竞争.首先保证记账速度变快了:第二,整个系统也变得省电了.他们可以在社区里拉票,为社区做事,或者干脆用钱买很…
EOS是一个区块链开发平台,具有可扩展性强.支持大规模商业应用等特点. 首先,EOS采取DPoS共识算法及其他技术手段预期实现每秒百万级别交易请求,将能够支持数千个商业级的DAPPs. 以太坊是一条公链,在以太坊链上运行的每一个应用都会消耗整条链的资源,但EOS只是区块链基础架构,开发者可以自由地在EOS上创建公链,链与链之间不会影响彼此的资源使用,不会出现因个别应用资源消耗巨大而造成网络大面积拥堵. 其次,在EOS上转账与运行智能合约并不需要消耗EOS代币,这将吸引更多的用户. 最后,EOS上…
为什么区块链和加密行业需要 Web 3? “由于人们都想从互联网上获得好处,互联网已经演变成了一个导致不公平和分裂的引擎,它被强大的力量所支配,并且任由其摆布.“——万维网之父.互联网先驱 Tim Berners-Lee. 我们已经经历了两个互联网时代,人们彼此之间的沟通联系也发生了前所未有的改变,但同时给我们带来了很多以前从没见过的问题. 第一代互联网的主要功能是共享信息,而第二代互联网让人们可以更好地互动并快速下载内容.但是,这两代互联网并没有构建出一个能够让人们可以安全地交换价值.募集资金…
1.区块链发展与现状 视频地址:https://www.imooc.com/video/17452 注意: 比特币与以太坊最大的区别在于: 以太坊引入了对图灵完美智能合约的支持,人们可以将任何业务逻辑以合约的形式写入区块链,在以太坊前,发行自己的数字货币,就需要搭建一个独立的区块链网络. 比较稳定,被拿来研究的区块链系统: [1].超级账本 本身不是一个完整的区块链系统,而是方便企业搭建自己的区块链框架.各个组件,如数据存储,共识算法等,都可以灵活替换与组装.对智能合约也有很好的支持. 因此常被…
区块链数据服务(Blockchain Data Service,BDS)是京东云区块链产品部发推出的,其将区块链的链式.非结构化数据通过技术手段进行结构化存储,实时同步到高性能数据仓库中. 用户可以通过区块链数据查询工具,实现简单的条件查询和复杂的 SQL 查询,从而助力基于区块链数据的创新企业快速起步. 区块链数据服务具有以下特性: ● 丰富性:涵盖了 BTC.ETH.EOS.LTC.XRP.BCH 等几十个知名区块链项目,自定义了涉及用户.交易.区块等 100+ 独家数据指标,联网即可查询链…
基于区块链技术发展的DAPP是一种分布式应用生态系统.目前最受DAPP欢迎的区块链有以太坊.EOS.波场等公链. 但由于当前 EOS资源模型的局限性,使得其使用成本较高.尽管 EOS的DPOS共识机制已经优于以太坊和BTC,但一笔交易仍需要近3分钟才能保证不可更改,这也给EOS的应用场景带来了极大的限制,而且EOS的快速支付仅限于小额转账,大额转账则需要等待足够长的时间才能保证不可更改,从而限制了链上.链下用户的支付体验. 在此基础上NGK公链横空出世,它是一款解决了传统EOS和以太坊痛点的性能…
原文链接-石匠的Blog 1.背景 在去中心化的区块链中进行交易(转账)是怎么实现的呢?本篇通过blockchain_go来分析一下.需要进行交易,首先就需要有交易的双方以及他们的认证机制,其次是各自的资金账户规则.在分布式账本系统里面,需要有机制能够准确验证一个用户身份以及对账户资金的精确计算,不能出现一丁点差错.在区块链中交易通过Transaction表示,而账户的自己并不是在每个节点上保存每个用户的一个余额的数字,而是通过历史交易信息计算而来(历史交易不可篡改),其中的关键机制是UTXO.…
区块链技术导航:收集整理最全面最优质的区块链(BlockChain)技术开发相关资源. 以后找不到文档资料的时候去导航站看看. 先亮个像,我长这样: 导航站内容 区块链开发所涉及的资源: 如 项目白皮书.黄皮书.SDK 文档及翻译.GitHub地址库.开发工具链.开发案例.音视频课程等. 涉及的技术有: 区块链主流技术如比特币.以太坊.超级账本.EOS等 提供区块链前沿技术如跨链.侧链.Layer2.存储协议.DAG .匿名技术等 导航索引 区块链技术导航 区块链入门/比特币 区块链入门/比特币…
在公链基础上实现区块链交易 区块链的目的,是能够安全可靠的存储交易,比如我们常见的比特币的交易,这里我们会以比特币为例实现区块链上的通用交易.上一节用简单的数据结构完成了区块链的公链,本节在此基础上对区块链的交易部分进行实现. 交易机制 在区块链中,交易一旦被创建,就没有任何人能够再去修改或是删除它,本节将实现一个交易的基本框架,具体交易细节将会在之后给出. 以比特币为例,不同于一般概念的账户模型,其交易采用的是UTXO模型.我们所需要的信息,都间接的包含在了每一笔交易中,包括用户的余额信息.…
[易学易懂系列|rustlang语言|零基础|快速入门|(27)|实战4:从零实现BTC区块链] 项目实战 实战4:从零实现BTC区块链 我们今天来开发我们的BTC区块链系统. 简单来说,从数据结构的角度上来说,区块链,就是区块组成的链. 以下就是BTC区块链典型的结构: 那最小单元就是区块:block. 这个block包含两部分:区块头,区块体. 我们先忽略Merkle树,先简化所有数据结构,只保留最基本的数据结构. 那区块头,就包含:区块高度,时间截:前一个区块地址:工作证明; 区块体,就包…
一 .什么是区块链? 区块链(Blockchain)是由节点参与的分布式数据库系统[1],它的特点是不可更改,不可伪造,也可以将其理解为账簿系统(ledger).它是比特币的一个重要概念,完整比特币区块链的副本,记录了其代币(token)的每一笔交易.通过这些信息,我们可以找到每一个地址,在历史上任何一点所拥有的价值. 区块链是由一串使用密码学方法产生的数据块组成的,每一个区块都包含了上一个区块的哈希值(hash),从创始区块(genesis block)开始连接到当前区块,形成块链.每一个区块…
本书讲技术给金融业带来的变革和可能的趋势.作者认为区块链是伟大的发明,因为他可以让金融交易免费且实时地进行.比特币则可能会被其他区块链技术取代.书中有至少一半的内容涉及到了区块链和比特币.总体评价3星. 以下是书中我认为重要的一些信息的摘抄: 1:区块链是比特币协议创建的分类账系统.在这个系统里,所有人都可以在公共论坛里总览一切业务往来,因为每笔比特币的兑换情况都被记录在一个公用域的区块链上.能够显示的并非交易细节,而是整笔交易的发生经过.你绝不可能撤销或根除已然发生的交易,包括它的时间和地点.…
比特币又开始下跌了,是狂欢尽头还是又一波调整,无从得知,背后的乱象会让监管者继续心烦,而这乱象对我来说,有时候会有些心寒. 你说我怎么可能想到,我一个写程序的人,突然有一天会发现,朋友圈里有一些搞技术的朋友,竟然也走向ICO传销的不归路 传销这两个字很刺耳吧,有人便涨红了脸:你凭什么污蔑区块链技术,凭空污人清白! 是的,你知道区块链的四种算法,而我却知17种人心,今天写下这篇文章,我想完全剥开ICO背后那阴暗残忍的内心. <一.区块链靠不靠谱>   完全OJBK     在这个开放的.自由化的…
<前言> (一) Winner2.0 框架基础分析 (二)PLSQL报表系统 (三)SSO单点登录 (四) 短信中心与消息中心 (五)钱包系统 (六)GPU支付中心 (七)权限系统 (八)监控系统 (九)会员中心 (十) APP版本控制系统 (十一)Winner前端框架与RPC接口规范讲解 (十二)上层应用案例 (十三)总结 虚拟币交易平台(区块链)下 [C#与以太坊通讯] 这一篇,也是区块链代币交易平台的最后一篇博客.所以内容都是基于前面两篇博客的,没有看过前面两篇的建议先过一遍. 12.2…
几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数人懂得隐藏在它们背后的技术.在这篇博客中,我将会用JavaScript来创建一个简单的区块链来演示它们的内部究竟是如何工作的.我将会称之为SavjeeCoin! 全文分为三个部分: part1:实现一个基本的区块链 part2:实现POW part3:交易与挖矿奖励 Part1:实现一个基本的区块链 区块链 区块链是由一个个任何人都可以访问的区块构成的公共数据库.这好像没什么特别的,不过它们有一个有趣的属性:它们是不可变的.一旦一个…
概述 对初学者,首先要了解以太坊开发相关的基本概念.   学习以太坊开发的一般前序知识要求,最好对以下技术已经有一些基本了解: 一种面向对象的开发语言,例如:Python,Ruby,Java... 前端开发语言:HTML/CSS/JavaScript Linxu命令行的使用 数据库的基本概念 项目简介 我们构建一个去中心化的(Decentralized)投票应用.利用这个投票应用, 用户可以在不可信(trustless)的分布环境中对特定候选人投票,每次投票都会被记录在区块 链上:   所谓去中…
第一节 简介 欢迎和我们一起来用以太坊开发构建一个去中心化电商DApp!我们将用区块链.星际文件系统(IPFS).Node.js和MongoDB来构建电商平台类似淘宝的在线电商应用,卖家可以自由地出售商品,买家可以自由地购物: 去中心化: 和淘宝或eBay不同,我们把所有的商业逻辑和核心数据都放在以太坊区块链上,这使 得它成为一个完全去中心化的应用.和淘宝这样中心化的电商平台相比,一个去中心化的P2P电商应用显然有其独特的价值--至少你不用担心被平台封账户了. IPFS: 在以太坊上存储用于商品…