让我们通过构建一个应用程序来展示区块链是如何工作的。根据维基百科的描述,区块链是:一种分布式数据库,用于维护不断增长的记录列表,称为块。这听起来似乎不错,但它到底是如何工作的? 为了说明区块链如何工作,我们将使用名为Blockchain CLI的开源命令行界面。 我还在这里构建了一个基于浏览器的版本。 安装命令行界面版本 如果还没有Node.js,先安装一下。 然后在终端中运行以下命令: 你应该看...

1.编译 2.运行 3.查看web3代码 4.赋值web3部署代码到eth命令行 报错:先解锁账户personal.unlockAccount(eth.accounts[0]) 合约被部署到挖矿挖出来的区块中了。 合约在私有链上部署成功!...

1、区块是区块链的基础单元 区块链由若干个区块组成,区块是区块链的基础单元 2、区块链中区块的基本属性 区块6个属性的说明-Index 区块的索引值,区块链中的唯一键 区块6个属性的说明-Timestamp 区块的时间戳,用于区分区块的产生时间 区块6个属性的说明-Hash 区块的hash值是整个区块各个内容整体计算出的hash值 区块6个属性的说明-Previous Hash 前一个区块的has...

深入理解区块链技术,从比特币、以太坊到最新公链 原创: Andy.Chen    阅读大概需要5分钟 背景 自2008年中本聪提出比特币概念,到2009年比特币的诞生,这代表着首个基于区块链技术去中心化交易模式的加密货币实现,同时吸引了无数人的目光聚焦在区块链技术上。在这里我们来先理解几个概念,什么是加密货币、数字货币、电子货币、虚拟货币? 数字货币:广泛理解是基于数...

BlockChain Demo 打开比特币Demo演示网页区块链Demo演示地址,我们可以看到如下页面。 点击开始演示 接下来是BlockChain Demo 2.0的新功能介绍 关于Demo功能区的介绍 并附有JavaScript代码和gitHubDemo地址 显示每个区块存储的信息 介绍区块链中区块的索引 介绍创建区块时候的时间戳 介绍区块中hash散列加密 介绍区块hash散列中前导零也就是...

面向过程编程 C语言是面向过程的编程语言。(但是C语言同样也可以进行面向对象编程,假如你的功底很深的话) 按照预设的顺序一步一步的去执行的过程,就是面向过程编程 例如:我想听音乐 打开电脑 打开音乐播放器 搜索歌曲 播放歌曲 暂停 下一首 音量调节 关闭音乐播放器 关闭电脑 面向对象编程 语言很多,包括:C++,Java,iOS, C#…. 随着开发年限的增涨,对面向对象的思想也不会...

一、软件下载与安装        1、Oracle VM VirtualBox 是一款虚拟机软件。(官网下载地址https://www.virtualbox.org/wiki/Downloads)        2、Vagrant 是一个可创建轻量级、高复用性和便于移植的开发环境的工具,用于创建和部署虚拟化开发环境。(...

区块链简介

区块链

  

2019-09-20 08:04:50

简介   每一个块都会包含前一个区块的哈希(Hash Of Previous Block Header),并包含这次所含交易的信息(Merkle Root),最终形成一个链。块的哈希只是针对区块的头部来做,哈希的时候并不直接对所有交易来做,但是Merkle Root会包含交易信息的哈希,具体后面交易章节会做详细介绍。 初始化 bitcoind支持三种链,在src/chainparams....

truffle环境安装 针对truffle 环境安装这里不多叙述,可以搜一下… 初始化 打开终端创建一个目录 mkdir test cd test truffle init 会生成文件 新建合约文件 然后可以用vscode打开test目录 新建一个合约 增加合约部署文件 在目录migrations新建2_deploy_contracts.js 编译合约 执行命令 truffle co...

Truffle 智能合约开发

区块链

  

2019-10-08 12:01:34

智能合约 开发工具 下载Atom CTRL+,打开配置管理 安装插件 linter-solium autocomplete-solidity linter-solidity 在线工具Remix Truffle 智能合约开发 安装 启动 初始化工程 编写合约 HelloWorld.sol 编译 生成build文件 部署合约 修改migrations\2_deploy_contracts.js 部署 ...

区块链初探

区块链

  

2019-10-11 22:12:52

比特币 起源 比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思 路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的数 字货币。点对点的传输意味着一个去中心化的支付系统。 与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法, 通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分 布式数据库来确认并记录所有的交易行为,并使用密码学...

内容简介 在这本实用指南中,作者解释了为什么去中心化应用(dapp)将比现在最流行的 Web 应用得到更广泛的使用以及实现更多盈利,展示了如何使用现有工具来创建可用的 dapp 及其市场,并研究了目前两个成功的 dapp 案例。读者将了解到区块链的加密存储台账、scarce-asset 模型和点对点技术如何提供比当前软件模型更灵活、更具激励性的结构。 了解使去中心化数据、财富、身份标识、计算和带宽...

fabric1.0部署问题汇总

区块链

  

2019-10-25 21:50:00

1.环境:Ubuntu 16.04              vmware虚拟机 2.目的:启动fabric样板示例e2e_cli,结果如图所示: 3.部署过程: 根据https://blog.csdn.net/sinat_23588337/article/details/80808832所示步骤。 docker --versi...

以太坊客户端以及钱包的安装 到 go-ethereum的GitHub网址 下载go语言版本的以太坊客户端geth。我这里下载的是 geth-windows-amd64-1.8.11-dea1ce05.exe。直接安装即可。 到mist的GitHub网址安装官方推荐的mist钱包。我这里下载的免安装版本是Ethereum-Wallet-win64-0-10-0.zip。解压后,双击Ethereum ...

区块链基础 区块链简介 区块链作为目前最为火热的计算机相关技术之一,收到越来越多人的关注,互联网巨头们纷纷入场,区块链创业公司也不停涌现,这里对区块链相关基础知识做一个系统介绍,旨在普及区块链基础知识点。不涉及项目推广投资,单纯的对区块链相关基础知识概念作一个说明讲解。涉及相关内容如理解有误,也请及时指正。  这里先简单对区块链及相关术语做一个整理。包括区块链的概念和在查阅资料时候会常见...