中心化的账本,个人节点和中心节点的地位不对等,中心节点说了算。去中心化,个人节点就是公平的,根据一套规则,叫做公比机制。
区块链的本质,就是数据存储方式
区块链使用密码学算法产生的区块,按时间顺序相连,收尾链接,形成链条每个区块包含区块头、交易信息,不可篡改、永不消失,可追溯。
比特币出现于08年全球金融危机之后,中本聪。区块链是比特币的底层技术,比特币是区块链第一个应用。挖矿就是比特币系统掷骰子记账的过程,记账后比特币系统会给奖励。挖矿就是共识算法的一种,pow算法。
区块链的技术:公钥和私钥加密、P2P文件共享、分布式计算、网络模型、匿名、区块链账本、加密数字货币和协议等。
对于所有加密货币,区块链、协议、货币这三个层次是一种通用结构。
有三部分构成:地址、私钥、钱包软件 地址:别人能够把比特币发给你的地方 私钥:是加密学的秘钥,可以把比特币经过私钥加密发送给别人(相当于一个开保险箱的钥匙) 钱包软件:运行在你电脑上的操作私钥管理比特币的软件。
闪电网络是构建在比特币网络上的第二层支付协议,用来解决比特币网络堵塞问题。其理念是,在区块链之外开通一条“绿色通道”,将大量高频的、小额的交易在区块链外进行。使用hash时间锁的原子交换。
数字货币、跨境支付、智能合约
Ripple Labs正在使用区块链技术来重塑银行业生态系统,使用Ripple支付网络可以让多国银行直接进行转账和外汇交易,而不需要第三方中介。Ripple也开发了一个智能合约和自己的程序语言Codius。
Paypal在做比特币和传统金融和支付市场对接的解决方案。
BTCjam在做基于区块链的去中心化P2P借贷。
Overstock在做基于区块链的去中心化证券交易所Medici
公链,比如,Ethereum, Bitcoin, Litecoin,由于没有中心化的一方对其他用户进行管理或控制,公链的特点是高度的去中心化。社区是负责参与治理决策和维护生态系统的人。但由于在向链上添加新区块之前需要所有验证者达成共识,公链的速度和可扩展性不如私链,这是公链的一大缺点。
与此同时,私链比如Facebook Libra,是为适应企业、政府和机构需求而构建的专门解决方
DAapp 去中心化 app开发
智能资产是指所有以区块链为基础的可交易的所有资产类型,包括有形和无形资产,智能资产有可能让我们构建无须信任的去中心化资产管理系统,智能资产的核心是控制所有权,对于在区块链上注册的数字资产,能够通过私钥来随时使用。
众筹: 基于区块链的众筹平台支持初创企业通过创建自己的数字货币来筹集资金,分发自己的“数字股权”给早期支持者,这些数字货币作为支持初创公司应获股份的凭证。
区块链2.0通过智能合约来彻底颠覆了传统货币和支付的概念。
智能合约能如此操作是因为具备3个特点:自治、自足、去中心化。自治表示合约一旦启动就自动运行,完全不需要它的发起人进行任何的干预。其次,智能合约能通过提高服务或者发行资产来获取资金,使其获得了自足的能力来获取资源。再次,智能合约是去中心化的,它不依赖于某个中心化的服务器,它是分布式的,且通过网络节点自动运行。
需要新的法律法规来保障智能合约的法律效力。
未来随着智能合约的发展,会变得极其复杂和自治,会出现各种形态:Dapp(去中心化应用)、DAO(去中心化自治组织)、DAC(去中心化自治公司)、DAS(去中心化自治社会)。
Dapp三个特征: 一、程序开源,数据加密保存在公开且去中心化的区块链上。 二、应用必须通过标准算法来生产代币,代币根据应用需要使用,提供贡献的用户都应该获得代币奖励。 三、根据市场反馈改进,必须由多数用户一致同意。
通过信用共识,基于数学的区块链实现了全球货币、支付的全部功能,进入3.0时代,更远远超越了货币、支付和金融这些经济领域,将利用其优势重塑人类社会的方方面面。区块链基于信用共识,使其擅长构建“强去中心化”特性的鉴证类服务。
以太坊有自己的分布式系统:包括文件服务Swarm、信息传输Whisper和信誉担保。Swarm是个去中心化文件服务;Whisper是加密通信传输系统;信用担保提供去信任网络中建立信誉和降低发现的系统,可以由Crypto Schwartz和TrustDavis等第三方提供
如果一个系统可以模拟任何图灵机,那么就是图灵完备。
程序不能判断自己能不能结束
比特币没有账户
包含地址、余额、随机数
普通账户和合约账户(包含存储、代码)
以太坊客户端就是实现以太坊规范并使用p2p网络和其他客户端通信的软件程序,黄皮书作为规范。
每种语言,几乎都有以太坊客户端实现,用的多的比如 go-ethereum (geth),官方推荐的
可以 git clone 项目代码,然后 make geth
,安装好后,直接 geth --datadir. --syncmode light
就可以运行轻节点模式
同步测试区块
geth --testnet --syncmode light
conf会配置网络 id
geth --datadir. init conf.json
启动网络
geth --datadir. --networkid 16
全节点是整个主链的副本,并随时验证新区块的合法性,全节点成本很大包括硬件和带宽。
远程客户端,不存储副本和节点交易,比如metamask。
轻节点,不保存区块历史数据,只保存当前状态。
一个测试网络,大约十几个G的,一般几个小时可以完全同步。
本地私链,没有数据,没有用户,没有合约,空白的,任意以太,可以做一些基础测试。
也被称为通证,即令牌,代表资产在区块链上的抽象。
可替代性token,就是区块链发行的,互相可以替代,可无限拆分的token,比如ERC20,排第一的是BNB就是币安基于以太坊发行的代币。
非同质通证,non-fungible token,就是区块链发行的、唯一的、不可替代的,大多情况不可拆分的token,如加密猫。
比如ERC721,排名第一的是以太猫。
ERC就是以太坊征求意见,会被实现。
pragma solidity ^0.4.17;
contract Faucet {
function withdraw(uint amount) public {
// require 封装了判断条件
require(amount >= 100000000000000000);
// 单位是 wei
// 1 个以太币 = 10 的 18 次方 Wei
// Gwei(Shannon)= 10 的 9 次方 Wei
msg.sender.transfer(amount);
}
}
BSC 是以太坊的同构链,支持 EVM (以太坊虚拟机),现有的 DeFi 或以太坊的其他 DApp 、工具都可以无缝迁移
币安智能链采取了称之为 PoSA 的 PoS 机制的变体作为共识机制,区块处理时间三秒,参与者需要抵押 BNB 成为验证人/出块人,和 EOS 一样,设置了21个出块节点。出块节点的收益只来自于交易手续费,而并非像许多 PoS 链一样,来自于代币通胀。
在 BSC 上除了原生代币 BNB 之外,使用 BEP-20 的代币标准,对标 ERC20。为了兼容币安链,在 BSC 和币安链之间的代币转账也是支持的。
Staking来源与POS(Proof of stake)共识机制,POS即权益证明机制,是按照持有代币数量占总代币数量的比例,决定获得记账权的大小,持有、质押的代币数量越大,获得记账权的可能性就越大,越有可能获得代币奖励。
DPOS是由POS衍生出的另一种共识机制,通过投票选出超级节点来进行记账。
staking是一种持币生息的商业模式,即代币持有者通过质押、投票、委托和锁定代币等行为获取区块奖励以及分红等收益广泛应用于POS和DPOS的项目中,例如EOS、Tezos、Cosmos等。
这有点类似于将钱存在银行获得利息。在Staking商业模式中,扮演银行角色的我们称之为“节点服务商”。投资者可以将相应代币,质押在节点服务商提供的平台上,服务商用这些代币进行POS、DPOS的挖矿,获得收益之后将利润分给投资者。节点服务商的盈利来自两方面:手续费和挖矿所得。
Staking业务的收益丰厚,所以服务商群雄逐鹿:①交易所,例如抹茶、币安Staking、kucoin;②矿池,例如OKEx矿池、星火矿池;③钱包,例如火币钱包;④海外平台,例如Stake Capital、P2P Validator;⑤国内服务商,例如Cobo、Wetez。
以太坊2.0的Staking会有很大的创新:
首先,只需要32个ETH就可以参与Staking。其次,一定程度上让网络更加分散化。
区块链报告:Staking概念对未来共识机制的意义。