十、实战-制作一个增删改查列表12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959...
一、项目的创建1、创建方式(1)使用官方的脚手架1npx create-react-app <projectname> 只做 React 基本的搭建和构建,没有路由和状态管理,项目使用 Webpack 构建 (2)使用一些市场上的集成脚手架官方脚手架提供的项目模板非常简单,因此也有很多集成的脚手架,比如:umi 这类脚手架创建的项目会集成很多功能,比如:路由、mock 2、两个...
Information can flow freely on the Internet, but payment cannot. Software is eating the world. Democracy is the worst form of Government except for all those other forms that have been tried from t...
BeautyChain(美链) IPO(Initial Public Offering) ICO(Initial Coin Offering,首次发行的货币),它们没有自己的区块链,而是以智能合约的形式运行在以太坊的 EVM 平台上。以太坊平台的出现,为各种代币的发行提供了很大的方便 发行代币的智能合约对应的是以太坊状态树中的一个节点,该节点有其账户余额,相当于该智能合约一共有多少个以太币;...
一、智能合约Is smart contract really smart? Smart contract is anything but smart. 有人认为应该把智能合约叫做自动合约,ATM 就是一种自动合约,实际上来说,智能合约是一种代码合同 二、不可篡改性Irrevocability is a double edged sword(区块链的不可篡改性是一把双刃剑) 三、真的不可篡改不...
DAO(Decentralized Autonomous Organization) DAC(Decentralized Autonomous Corporation) The DAO 事件是以太坊历史上一个重要的里程碑,涉及到智能合约的漏洞、重组攻击、以及随后的硬分叉。这一事件导致以太坊网络分裂成了两个不同的区块链:以太坊(ETH)和以太坊经典(ETC) 1、背景The DAO 是一个...
一、智能合约概念Smart contract(智能合约)是运行在区块链上的一段代码,代码的逻辑定义了合约的内容 智能合约的账户保存了合约当前的运行状态 balance 当前余额 nonce 交易次数 code 合约代码 storage 存储,数据结构是一颗 MPT Sodility 是智能合约最常用的语言,语法上与 JavaScript 很接近 二、Sodility 数据结构 其中,bi...
POW(Proof of work,工作量证明)受到的普遍批评是浪费电 以太坊交易的能耗比比特币低,是因为出块时间更短 一、POS 基本思想POS(Proof of Stake,权益证明)的基本思想是:按照每个人投入资金的多少来决定收益的分配,这也叫做 virtual mining(虚拟挖矿) 采用权益证明的货币,在发行前一般会预留一部分货币给开发者,也会出售一部分货币来换取开发所需的资金。...
比特币是每隔 2016 个区块会调整挖矿难度,目标是维持出块时间在十分钟左右;以太坊是每个区块都可以修改挖矿难度 一、难度调整公式 基础部分的作用是维持出块时间在 15秒 左右 ε 是难度炸弹,为了以太坊从 POW 逐步过渡到 POS 1、基础部分 x 是难度调整的力度,为父区块的难度除以 2048,再向下取整 一次性下调难度最多是父区块难度的 99/2048 2、难度炸弹 二、...
Block chain is secured by mining(挖矿保障了区块链的安全性),比特币的挖矿算法是一个天然的 bug bounty(悬赏找bug),如果能找到漏洞或挖矿的捷径(shortcut)就能获取很大的利益 很多人认为,挖矿设备的专业化 和比特币的去中心化理念是相违背的(one cpu, one vote),普通人能够参与挖矿有利于分散算力,预防 51% attack。所...