• blockchain guide notes


    2014 年开始,比特币背后的区块链(Blockchain) 技术受到大家关注,并正式引发了分布式记账本(Distributed Ledger) 技术的革新浪潮。

    目前,区块链技术已经脱离开比特币,在包括金融、贸易、征信、物联网、共享经济等诸多领域崭露头角。现在当人们提到区块链时,往往已经与比特币网络没有直接联系了,除非特别指出是承载比特币交易系统的比特币区块链

    1,区块链是一个放在非安全环境中的分布式数据库(系统)。

    2,区块链采用密码学的方法来保证已有数据不可能被篡改。

    3,区块链采用共识算法来对于新增数据达成共识。

    区块链的基本原理理解起来并不难。基本概念包括:
    交易(Transaction) :一次操作,导致账本状态的一次改变,如添加一条记录;
    区块(Block) :记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识;
    链(Chain) :由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。
    如果把区块链作为一个状态机,则每次交易就是试图改变一次状态,而每次共识生成的区块,就是参与者对于区块中所有交易内容导致状态改变的结果进行确认。

    分类
    根据参与者的不同,可以分为公开(Public) 链、联盟(Consortium) 链和私有(Private)链。
    公开链,顾名思义,任何人都可以参与使用和维护,典型的如比特币区块链,信息是完全公开的。
    如果引入许可机制,包括私有链和联盟链两种。
    私有链,则是集中管理者进行限制,只能得到内部少数人可以使用,信息不公开。
    联盟链则介于两者之间,由若干组织一起合作维护一条区块链,该区块链的使用必须是有权限的管理,相关信息会得到保护,典型如银联组织。
    目前来看,公开链将会更多的吸引社区和媒体的眼球,但更多的商业价值应该在联盟链和私有链上。
    根据使用目的和场景的不同,又可以分为以数字货币为目的的货币链,以记录产权为目的的产权链,以众筹为目的的众筹链等。

    笔者认为,所有跟信息、价值(包括货币、证券、专利、版权、数字商品、实际物品等) 、信用等相关的交换过程,都将可能从区块链技术中得到启发或直接受益。但这个过程绝不是一蹴而就的,可能经过较长时间的探索和论证 。

    关键技术和挑战
    从技术角度讲,区块链涉及到的领域比较杂,包括分布式、存储、密码学、心理学、经济学、博弈论、网络协议等,下面列出了目前认为有待解决或改进的关键技术点。

    密码学技术

    分布式共识

    处理性能

    扩展性

    系统安全

    数据库和存储系统

    可集成性

    其它
    区块链提供的新应用和新的业务场景,也带来了对很多具体的运营问题。
    例如:
    智能合约的合法性、安全性和可执行性;
    如何将现实中的合约和条约对应为电子合约;
    分布式系统的伸缩可靠性和数据迁移;
    对存储系统新的挑战,特别是性能。

    公正通(Factom) 尝试使用区块链技术来革新商业社会和政府部门的数据管理和数据记录方
    式。包括审计系统、医疗信息记录、供应链管理、投票系统、财产契据、法律应用、金融系
    统等。它将待确权数据的指纹存放到基于区块链的分布式账本中,可以提供资产所有权的追
    踪服务。

  • 相关阅读:
    C#学习笔记10
    C#学习笔记9
    C#学习笔记8
    C#学习笔记7
    C#学习笔记6
    C#学习笔记5
    C#学习笔记4
    distinct() 去重复
    row_number over ()排序函数
    当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
  • 原文地址:https://www.cnblogs.com/mikawong/p/7787147.html
Copyright © 2020-2023  润新知