zoukankan      html  css  js  c++  java
  • 区块链笔记

    1.区块链是什么?

    区块链是一种不可篡改的分布式数据库。
    数据库由区块按时间顺序连接而成。
    每个区块保存了一个时间段内的所有交易。

    2.区块链的6层结构

    区块+链表结构 数据层
    分布式的p2p网络 网络层
    比特币:POW
    以太币:POW将转POS 共识层 (PBFT性能高,POW参与的人多)
    超级账本:PBFT
    挖矿奖励 激励层
    以太坊:EVM,SmartContract
    超级账本:GO,Chaincode 合约层
    以太坊:Truffle,web3.js 应用层
    超级账本:RestfulAPI

    3.以太坊是什么

    以太坊是一个开放的区块链平台
    允许任何人去构建去中心化的应用
    以太坊是可编程的区块链
    基于EVM和智能合约,可以实现各种功能

    以太坊的客户端go-ethereum(Geth)
    可以添加节点
    挖矿
    查看交易
    ...
    通过web3.js连接geth
    http://github.com/ethereum/web3.js
    以太币和账户
    1.以太坊最小单位是Wei
    1.1ether=1e18wei 10的18次方
    2.如何获得以太币
    1.挖矿
    2.交易
    3.购买
    3.以太坊拥有两种账户
    1.Externally Owned Accounts(EOAs)个人账户,由私钥来控制
    2.Contract Accounts 合约账户 由代码控制(可以是创建合约的人,也可以是股份最大的,也可以是投票决定)
    4.智能合约的编程语言Solidity(类javascrpt语言)
    browser-solidity 基于浏览器的solidity的编程IDE
    Mist 以太坊钱包,可以很方便的和geth结合
    geth
    http://github.com/ethereum/go-ethereum
    安装geth https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntu

    学习网站:

    http://zhibimo.com/read/wang-miao/mastering-bitcoin/index.html
    https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md

  • 相关阅读:
    CodeForces 55D Beautiful numbers(数位dp+数学)
    hdu 2089 不要62(数位dp入门)
    Git版本控制
    Git初始化-添加提交以及查看状态
    linux-高并发与负载均衡-lvs-3种模型推导
    Scrapy中选择器的用法
    Scrapy命令行详解
    Scrapy框架基本用法讲解
    MaxCompute教程
    Scrapy安装报错
  • 原文地址:https://www.cnblogs.com/jycjy/p/10266278.html
Copyright © 2011-2022 走看看