• 区块链与比特币入门


    1)区块链是什么

    一句话,它是一种特殊的分布式数据库。但是特殊在哪呢?区块链可以用来存储数据,但是它要解决的核心问题是多方的互信问题。单纯从存储数据角度,它的效率可能不高,也不推荐把大量的原始数据放到区块链系统上。

    三个基本概念:

    交易(transaction):一次对账本的操作,导致账本状态的一次改变,如添加一条转账记录;

    区块(block):记录一段时间内发生的所有交易和状态结果,是对当前账本状态的一次共识;

    链(chain)由区块按照发生顺序串联而成,是整个账本状态变化的日志记录。

    http://www.ruanyifeng.com/blog/2017/12/blockchain-tutorial.html

    《区块链原理、设计与应用》

    2)比特币入门

    比特币交易的第一件事,就是你必须拥有自己的公钥和私钥,而这两把钥匙就放在你的钱包里。公钥的指纹(即哈希值)就是钱包的地址,别人通过这个地址向你转账。你的私钥才可以证明这个公钥指纹(钱包)是你的。

    比特币的一笔交易就是一个地址的比特币,转移到另一个地址。

    举例来说,有人申报了一笔交易:地址 A 向地址 B 支付10个比特币。我怎么知道这个申报是真的,申报人就是地址 A 的主人?

    比特币协议规定,申报交易的时候,除了交易金额,转出比特币的一方还必须提供以下数据。
    (1)上一笔交易的 Hash(你从哪里得到这些比特币)
    (2)本次交易双方的地址
    (3)支付方的公钥
    (4)支付方的私钥生成的数字签名
    
    验证这笔交易是否属实,需要三步。
    (1)找到上一笔交易,确认支付方的比特币来源。
    (2)算出支付方公钥的指纹,确认与支付方的地址一致,从而保证公钥属实。
    (3)使用公钥去解开数字签名,保证私钥属实。
    经过上面三步,就可以认定这笔交易是真实的。

    http://www.ruanyifeng.com/blog/2018/01/bitcoin-tutorial.html

    3)加密货币的本质

    钱的本质,或者说货币的本质,就是它的可信性。它必须使人们相信,它是有价值的,然后才能成为钱,才能被收藏和支付。

    一样东西能否成为钱,只取决于人们是否相信它的价值,至于它是不是真的有价值,根本不重要。

    http://www.ruanyifeng.com/blog/2018/01/cryptocurrency-tutorial.html

     

     

  • 相关阅读:
    MySQL Execution Plan--合理利用隐式的业务逻辑
    MySQL Table--MySQL外键
    MySQL倒序索引测试2
    MySQL倒序索引测试1
    CCNA-3.硬件介质
    CCNA-2.OSI 7层网络模型
    CCNA-1.认识网络
    windows本地安装Oracle数据库
    扫码登录实现原理
    phpunit 单元测试
  • 原文地址:https://www.cnblogs.com/xdyixia/p/11698626.html
Copyright © 2020-2023  润新知