zoukankan      html  css  js  c++  java
  • 区块链是什么以及技术原理和应用背景

    一、区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。

    狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。

    广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。

    区块链(Blockchain)是比特币的一个重要概念,它本质上是一个去中介化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。

    区块链避免了中心化存储带来的安全和单点崩溃问题,同时结合共识机制来保证数据的一致性。非对称加密:包含两个密钥:公钥(publickey)和私钥(privatekey)。它们是成对存在的。公钥用来对数据进行加密和验签,私钥用来对数据进行解密和签名;一般公钥是公开的,私钥是自己保存,相对了传统的对称加密而言更具有安全性,是一种高级加密方式。

    区块链分类:

     

    区块链是比特币的底层技术,像一个数据库账本,记载所有的交易记录。这项技术也因其安全、便捷的特性逐渐得到了银行与金融业的关注。

    所谓的区块链就是一种网络技术,通过程序员敲代码形成的网络,各方相互合作交易均可直接对接完成,不需要靠第三方平台,也就省去了中间的一些程序和费用(省时省力还省钱),但为了合作或交易的安全,系统会将每一个参与者的动作广播给所有参与者,保障了整个过程的安全、透明,解决了信任问题。

    区块链的基本原理:

    希望解决当下教育环节中出现的问题:

    通过区块链技术我们可以实现:

    • 独有的课程空投机制,学链对于课程提供商界面友好,采用和比特币类似的空投 / 分叉机制。

    • 基于社交网络的用户社区,学链定期空投课程到学链钱包,用户领取的免费 课程会持续增加;学链用户可以学习这些课程,也可以在微信等社交网络上卖出课程,用户卖出空投课程产生的法币收益全部归自己所有。

    • 去中心化的市场机制,课程作为去中心化的资产,学链用户之间可以自由转让,方便用户根据自己需求交易买卖。学链基金会不介入交易,也不收取佣金。

    总结来看,区块链带给教育行业的机会有三方面:

    1、证书及学业信息不再需要厚重的纸质档案来记载,区块链可以帮助实现学业学位记录,并保障该信息的安全与真实性。

    2、参与区块链的教育机构可以降低信息管理成本,减少人力物力在这方面的投放。

    3、教育货币的诞生有助于简化支付流程。

    通俗一点地说,区块链是一个收录所有历史交易的总帐,每个区块中包含若干笔交易记录。如果说区块链是账本,那么区块就是账本的每一页。交易的细节都被记录在一个网络里任何人都可以看得到的公开账簿上。区块就是很多交易数据的集合,它被标记上时间戳和之前一个区块的独特标记。有效的区块获得全网络的共识认可以后会被追加到主区块链中。区块链是有包含交易信息的区块从后向前有序链接起来的数据结构。

    人工智能简单地说,就是建造能够执行似乎需要智力的任务的理论和实践。同时,区块链本质上是一种新的数字信息归档系统,它以加密的、分布式的账本格式存储数据。由于数据是加密的,并且分布在许多不同的计算机上,所以它允许创建防篡改、高度健壮的数据库,只有获得许可的人才能读取和更新数据库。

     


     参考:

    [1] https://baike.baidu.com/item/区块链/13465666?fr=aladdin

    [2] https://www.cnblogs.com/behindman/p/8873191.html

    [3] https://baike.baidu.com/item/比特币/4143690

    [4] https://blog.csdn.net/raininsky/article/details/79206716

    [5] https://blog.csdn.net/szmgsz/article/details/80805294

    [6] https://blog.csdn.net/rejames/article/details/82923046

    [7] http://chanye.18183.com/201807/1116539.html

    [8] https://baijiahao.baidu.com/s?id=1610295998860509523&wfr=spider&for=pc

    [9] http://www.sohu.com/a/222820197_466950

    [10] http://www.sohu.com/a/223581446_457130

    [11] https://www.jiemodui.com/N/68473.html

    [12] https://baijiahao.baidu.com/s?id=1606644759010027509&wfr=spider&for=pc

    [13] https://m.jfq.com/mip/ask/1602.shtml

    [14] https://www.zhihu.com/question/27687960

    [15] http://tech.163.com/16/0805/11/BTN23GRE00097U7R.html

    [16] https://www.jianshu.com/p/465e4472f1a6

    [17] http://chainb.com/?P=Cont&id=5618

    [18] https://www.kg.com/h5Article/456151319833661440

    [19] https://www.jianshu.com/p/465e4472f1a6

    [20] https://zhuanlan.zhihu.com/p/34267593

    [21] https://36kr.com/p/5107141.html
        
    人生几何,顽铁练成精金!
  • 相关阅读:
    Class的用途
    Flash网络编程安全沙箱问题隆重解决 (转)
    带参数的EventDispatcher
    Object的效率
    Oracle数据库语言修改成UTF8
    Python之字符串详解1
    初级/中级/高级运维,你是哪一级?
    这可能是php世界中最好的日志库——monolog
    vc程序大小优化最佳方案(转)http://blog.sina.com.cn/s/blog_4c50333c0100gjs3.html
    C# 调用lua 报错未能加载文件或程序集“lua51.dll”或它的某一个依赖项。找不到指定的模块。 解决方法
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/9817722.html
Copyright © 2011-2022 走看看