![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
Time-space
这个作者很懒,什么都没留下…
展开
-
【笔记】拜占庭将军问题与共识算法
一、拜占庭将军问题1.概念、实质与条件 拜占庭将军问题的核心:军中可能有叛徒,军队保证进攻一致性的同时,又要避免军中叛徒的破坏。 在拜占庭将军问题中,将军们必须有一个预定的方法,使所有忠诚的将军能够达成一致,即使有几个叛徒传递了错误消息,也不会使忠诚的将军做出错误的计划。 拜占庭将军问题的实质是:要寻找一个方法,使将军们能在一个有叛徒的非信任环境中建立对战斗计划的共识。 拜占庭将军问...原创 2020-03-21 17:26:42 · 1436 阅读 · 0 评论 -
【干货】以太坊发布和调用智能合约实操
文章目录一、安装Web3.js二、连接geth节点三、编写和编译智能合约四、发布智能合约五、调用智能合约六、自动编译智能合约一、安装Web3.js Web3.js是一套用Javascript实现的API,用于与以太坊节点进行通信,并通过以太坊节点操作以太坊网络。Web.js内部使用JSON-RPC协议与以太坊节点(geth和其他类型的节点)进行通信。 JSON-RPC是一个无状态且轻量级...原创 2020-03-04 20:05:02 · 1984 阅读 · 1 评论 -
【干货】以太坊solidity编程常见错误
以太坊问答网站:https://ethereum.stackexchange.com/1、Expected token Semicolon got ‘eth_compileSolidity’ funtion setFunder(uint _u,uint _amount){解决:funtion关键字错了,需要用function;2、Variable is declared as a stor...原创 2020-03-04 11:49:44 · 3076 阅读 · 0 评论 -
【笔记】区块链的分类与应用
文章目录一、区块链的分类标准二、公有链、私有链、联盟链1.公有链2.私有链3.联盟链三、主链与测试链四、单链、侧链与互联链一、区块链的分类标准 区块链按照不同标准,主要有3种分类: (1)根据区块链的网络范围,可分为公有链、私有链、联盟链; (2)根据区块链对接类型,分为单链、侧链与互联链; (3)根据区块链部署的显示环境,可分为主链和测试链。二、公有链、私有链、联盟链1.公...原创 2020-02-29 17:31:30 · 2497 阅读 · 0 评论 -
【笔记】分布式网络与分布式账本
一、分布式网络P2P的概念1.类型与概念 现实网络模式中,主要存在三种模式,分别是中心化、分布式与去中心化。 分布式网络,作为区块链的底层公有链,是种分布式对等网络(P2P),每个网络节点都是平等的,没有哪个节点处于中心地位或者对其他节点具有控制、管理权限,所以每个结点之间的关系都是对等的,故又称为“对等网络”。 在此网络中的参与者既是资源、服务和内容的提供者,又是资源、服务和内容的获取...原创 2020-02-24 00:39:02 · 4833 阅读 · 3 评论 -
【笔记】区块链的系统架构、数据结构及运行机制
文章目录一、区块链的系统框架1.区块链的系统架构与运行2.数据层、网络层与共识层3.激励层、合约层与应用层二、区块的概念和识别1.区块与区块头2.区块的识别三、创世区块与区块的连接1.创世区块2.区块的连接四、区块链的数据结构1.区块链的结构基础2.哈希值、梅克尔根等数据及作用3.难度确认、运行及其作用4.时间戳、随机数及其作用五、区块链的工作流程与机制1.步骤与防止分叉2.安全、透明与不可篡改的...原创 2020-02-22 17:29:40 · 13483 阅读 · 1 评论 -
【干货】Mac上搭建以太坊私有网络
文章目录一、环境搭建1.安装go语言2.安装Geth3.使用geth的help命令可查看使用指南(可跳过)4.Geth简介二、搭建私有网络1.创建创世区块配置文件2.网络初始化3.搭建节点运行的环境4.设置账户5.启动挖矿6.停止挖矿7.打开以太坊钱包8.进行交易三、常见报错总结一、环境搭建1.安装go语言brew install go2.安装Geth方法一:官网下载最新版本http...原创 2020-02-17 16:47:53 · 2140 阅读 · 1 评论 -
【干货】TypeError: Data location must be “memory” for parameter in function, but none was given.
在Remix使用solidity语言编写智能合约:pragma solidity ^0.6.1;contract HelloWorld{ string Myame = "fzj"; function getName() public view returns(string){ return Myame; } ...原创 2020-02-17 01:31:17 · 2115 阅读 · 0 评论 -
【笔记】区块链的基本认识
文章目录一、区块链的内涵1.区块链的诞生拜占庭将军问题从比特币底层技术看区块链的诞生2.区块链概念的多角度理解从总账副本的角度从账本记账的动态角度从数据库的构造角度从三大核心问题的角度从多种技术组合的角度从互联网新应用协议的角度二、区块链的特征1.区块链的一般性特点2.区块链的其他特点三、其他一、区块链的内涵1.区块链的诞生拜占庭将军问题从比特币底层技术看区块链的诞生 区块链技术最初...原创 2020-02-15 20:27:08 · 1293 阅读 · 0 评论