区块链学习笔记(一)
技术特征
分布式存储加密存储共识机制不可篡改
应用案例
基于分布式存储——公证:美国初创公司Factom率先把区块链技术应用到了公证领域。运用Factom的解决方案,客户能够把文书、文件、数据信息等保存在分布式区块链上进行公证。该公司最成功的案例是已把洪都拉斯的房产证明资料放置于分布式区块链上进行保存基于加密、分布式、共识、不可篡改——数字货币基于不可篡改——证券交易:基于区块链“不可篡改记录”的核心优势,私人公司管理者可借助该平台直接自行完成股权的发行、登记、交易等功能,平台永久保留详细的历史发行和转让记录数据链以供监管和审计,大大简化了私人股权发行和交易的流程,并且股权交易的清算可在10分钟内完成。该交易平台还提供可视化的图形和数据供发行人进行资产管理和数据分析。基于加密——好莱坞将使用区块链等技术来打击盗版电影:使用加密技术和防篡改、防拆封的文档来防止电影故事情节被泄露出去
基于python搭建区块链
先创建一个python脚本:Simple.blockchain.py
然后先单独写一个区块得模块Block.py:
初始化函数包含三个参数:上一个区块的哈希,一次交易的信息,时间戳
要有一个创世区块:写一个静态函数去创建,这个函数中三个参数,上一个区块哈希为0,交易为0,然后再加一个当前的时间戳
要得到前面一个区块的哈希:过程中要用到
散列函数sha256
最后回到最初的Simple.blockchain.py脚本:
先把上面写的单独的一个区块导入,用静态的方法调用要再申请一个创世区块然后再写一个for循环生成,比如10个模块
最后print打印出来就行了
听课要点
中国希望在开源架构平台变成自己的私有链,国外用的是RSA,中国希望用自己的算法,这样就可以在这个平台上发布中国自己的东西用IPv6的地址保证可以互相Ping通(点到点互通)终极目标是:校园区块链联盟大数据强国——区块链区块链解决了信息传输和存储的问题算法比特币和以太坊都是中国不支持的平台,Fabric是中国唯一可控可支持的平台,是全开源架构,在Fabric中使用的开发语言排第一的是GO语言,排第二的是Python。在中国主要是联盟链,也支持私有链,但是在中国公有链挖矿是违法的区块链的本质是一个带算法的数据库需要在Fabric上完成开发,首先安装Fabric这个框架基于这个框架怎么使用GO语言