摘要:
以太坊的帐户 account-based ledger:基于帐户的模型,系统会显示每个以太坊帐户的余额,类似于生活中的银行账户。这样的帐户设计天然地组织了 double spending attack(双花攻击),但是会遇到 replay attack(重放攻击) replay attack(重放攻 阅读全文
摘要:
比特币中的密码学原理 一. 哈希 x -> H(x) 哈希函数两个性质: 1. collision resistance:确保不同的 x 计算出的 H(x) 必然不相同 2. hiding:确保无法使用 H(x) 倒推出 x nonce:在输入空间不是足够大的情况下,为了防止被暴力破解,用 Hash 阅读全文
摘要:
账本 1. 概述 账本是hyperchain平台中的重要模块,负责区块链账本数据的维护与组织。账本数据可以分成两部分: 区块链数据 账户数据 其中,区块链数据包括:区块、交易、回执等数据。这部分也就是我们传统意义上所说的区块链。而后者指代的是区块链上所有账户状态的集合,该状态集统称为世界状态。由于需 阅读全文
摘要:
1. 将列表中逆序输出 代码: #!/usr/bin/python # -*- coding: UTF-8 -*- list = ['a', 'b', 'c', 'd'] list.reverse() print(list) 输出: ['d', 'c', 'b', 'a'] 2. 将数组中的数字按小 阅读全文
摘要:
代码: #!/usr/bin/python # -*- coding: UTF-8 -*- inputString = raw_input('请输入字符串:') eng = 0 number = 0 space = 0 other = 0 for i in inputString: if i.isa 阅读全文
摘要:
代码: #!/usr/bin/python # -*- coding: UTF-8 -*- import datetime dd = raw_input("输入日期:") dd = datetime.datetime.strptime(dd, "%Y%m%d") print dd.timetuple 阅读全文
摘要:
Hyperledger Fabric Network中的角色 在Hyperledger中,由三种类型的角色: Client:应用客户端,用于将终端用户的交易请求发送到区块链网络; Peers:负责维护区块链账本,分为endoring peers和committing peers,其中,endorse 阅读全文
摘要:
Fabric 的网络节点本质上是互相复制的状态机,节点之间需要保持相同的账本状态。为了实现这个目的,各个节点需要通过共识( consensus )过程,对账本状态的变化达成一致性的认同。 Fabric 的共识过程包括 3 个阶段:背书、排序和校验。 1. 背书 在背书( endorsement )阶 阅读全文
摘要:
Linux基金会于2015年12月启动了名为“超级账本”(Hyperledger)的开源项目,旨在推动各方协作,共同打造基于区块链的企业级分布式账本底层技术,用于构建支撑业务的行业应用和平台。 超级账本里包括10个项目(project),其中区块链框架类项目5个:Fabric,Sawtooth,Ir 阅读全文
摘要:
本章将介绍加密货币币种的归类。 主流币: 严格基于区块链技术,并且经过历史的见证,获得了广泛的市场认可。 目前的主流币包括比特币(BTC)、以太坊(ETH)、莱特币(LTC)、瑞波币(Ripple)和比特币现金(BCH)。 山寨币(竞争币): 以比特币代码为模板,对其底层技术区块链进行一些修改的区块 阅读全文