【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
一、前言
区块链根据不同的应用场景分为应用于公众的公有链,需要授权使用的私有链和联盟链,还有在原有区块链基础上进行扩展的侧链、跨链等,随着区块链的发展,相信还会有其他形式的应用出现。在开始之前我们需要先了解什么是哈希(Hash),哈希又称哈希函数或散列算法,简单的说,哈希函数是用于将任意大小(输入)的数据映射到固定大小输出的任何函数。散列算法应用于数据输入,并且得到的固定长度输出称为散列。
盖一间房子,它的基本单元结构是每一块砖;而组成区块链的基本单元结构,就叫做区块。每个区块由区块头和区块主体组成。
二、区块头
区块头交易数据的公开、可溯源、不可篡改是让区块链与中心化系统相比的最大优势。
区块链由一个个区块组成,每个区块相当于一个小账本。要保障这些小账本的安全,需按照严格顺序排列,并保存到成千上万台电脑上。如何保障这些小账本的顺序,就需要在区块中设置一些参数。这些参数放在一起就组成了小账本的扉页,这就是区块头。
区块头存储结构化的数据,大小是80字节;而区块主体利用一种神奇的树状结构,记录区块挖出的这段时间里所有交易信息,所需空间比较大。平均来讲,假设一个区块内有400笔交易信息,区块主体可能比区区块头中的参数信息规定每一个小账本在一条链的具体位置,让一个个没有关系的小账本组成了一个先后顺序严格确定、不可篡改、不断生长的区块链。
默克尔树的根哈希存储方式,既让区块链可以快速发现信息被篡改,又可以快速定位到具体的交易信息。
区块链的众多功能都在区块头的参数里得意体现。要想透彻了解一条区块链,就需要仔细研究分析它的区块头中的信息。
虽然区块头比区块主体小,但区块头总归是脑袋,大部分功能其实都由区块头实现。
三、区块体
对于矿池,它有两种模式,一种模式是老板个人投资,还有就是他投资了一部分矿机,然后负责托管其它矿机,或者进行算力出租等。目前,没有看到有学者去研究,我觉得这个其实很有意思。
比如我买了一些矿机,向社会融资,融了资以后,你的那笔钱可能就变成了几个矿机放在那里,根据它对应算力的比例,分配给你挖出来的币。其实这就涉及到一个民间融资相关法律的规范问题。
对于公有链,Axitrader返佣http://www.fx61.com/brokerlist/axitrader.html以及监管机构似乎还没有认真去思考法律上以及监管上的应对方式。其实这涉及两个阶段, 在公链脱离项目方之前,或者项目方能够长期控制公链运行的时候,从责任承担的主体来看是清晰的,看他有没有故意设置一些恶意的代码啊。如果没有的话,可能承担较少的责任。如果这个公链的项目方是完全匿名,甚至无法追查(比如中本聪),那么实质上也很难确定责任。
当公链正式运行脱离项目方掌控之后,就像比特币区块链网络系统一样,这时候它已经没有一个特定的主体为它的运行来承担责任负责。现在法律上和监管上可能都没有合适的应对方式。
来源:oschina
链接:https://my.oschina.net/u/4219976/blog/3146227