- 北境漫步
-
区块链不属于哪个行业,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。
- n投哥
-
区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,区块链是分布式数据存
储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每-个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
本条内容来源于:中国法律出版社《中华人民共和国金融法典:应用版》
- LuckySXyd
-
区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。
- 寻云出海
-
区块链(英语:Blockchain或Block chain)是一种分布式数据库,大家可能都有所耳闻的比特币,核心技术用的就是它。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次网络交易的信息,用于验证其信息的有效性和生成下一个区块。用通俗的概念讲,区块链就是一本人人可记的账。在一个公司或机构里,多数人只有看账的份儿,而只有少数受过专业训练的人,才有权提笔记账。
- 苏州马小云
-
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。其次金窝窝提示所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法
- 来投吧
-
区块链是一个信息技术领域的术语.从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有"不可伪造""全程留痕""可以追溯""公开透明""集体维护"等特征.基于这些特征,区块链技术奠定了坚实的"信任"基础,创造了可靠的"合作"机制
- CarieVinne
-
- wpBeta
-
- 寸头二姐
-
- 陶小凡
-
- 苏萦
-
财经小牛一家,为君解惑,普罗大众;宣企之品,耳熟能详;留国传承,造福于人。
- Ntou123
-
了解区块链,就必须先了解比特币,因为比特币是个典型而且原创的例子。
下面先了解下比特币原理和过程,其中有一段表述就是区块链,如果没有耐心看完,请直接跳转到第七条。
比特币的原理和生产过程(复制答案,请注明Keng编辑,由比特村故事缩减)
一、账薄
1.账簿上只记载每一笔交易的付款人、收款人和付款金额。只要账簿的初始状态确定,每一笔交易记录可靠并有时序,当前每个人持有多少钱是可以推算出来的。
2.账簿为公开,只要任何人需要,都可以获得当前完整的账簿,账簿上记录了从账簿创建开始到当前所有的交易记录。
3.任何人都不使用真实身份交易,而是使用一个唯一的代号交易。
4.交易记录使用公钥加密系统,每个印章盖含有唯一的一串字符。
二、矿工(复制答案,请注明Keng编辑)
1.矿工以组为单位,一组可以是单独的一户,也可以是几户联合为一组成为矿工不影响正常使用货币
2.矿工有一定可能性获得报酬,在挖矿活动中付出的努力越多,获得报酬的可能性越大
3.矿工可以随时退出,也可以随时有新的矿工加进来
三、创世块(区块连第一块)
第一个账簿第一页上记录了一些交易记录,特别的是,这些记录的付款人一栏全都是“系统”,而收款人分别是每个印章对应的字符和代表初始时刻,系统为每个户默认分配了一定数量比特币,与物价等值
四、支付与交易
1.A向B支付,A首先要询问B的标识字符串,例如是“ABCDEFG”,同时A也有一个标识字符串例如是“HIJKLMN”,然后A写一张单子,内容为“HILKLMN支付10比特币给ABCDEFG”,然后用自己的保密印章加密,(复制答案,请注明Keng编辑)将这张单子交给B。另外为了便于追溯这笔钱的来源,还要在单子里注明这笔钱的来源记在哪一页,例如这个单子里,A的10比特币来自建立账簿时系统的赠送,记录在账簿第一页。
2.B拿到这个单子后,需要确认这个单子确实是来自“HIJKLMN”这个人(也就是A)签署的,核对付款人字符是否争取(这里是“HIJKLMN”),就可以确认单子确实是付款人签署的。
3.通过保密印章,收款人虽然可以确认付款人确实签署了这份单子,但是无法自行确认付款人是否有足够的余额支付,这时就需要矿工组织承担这份工作。
五、账单
1.初始账簿。每个矿工组首先自己复制一份初始账簿,初始账簿只有一页,记录了系统的第一次赠送空账簿纸。每个小组有若干账簿纸,每一页纸上仅有账簿结构,没有填内容。一张空账簿纸含有的项目交易清单、上一张账单编号、幸运数字、本账单编号。
2.本账单编号由编码生成器编译成256位数的二进制(哈希函数),生成的编号与账簿纸上填入的内容有关,包括交易清单、上一张账单编号、幸运数字。只要上述3项内容一样,生成的编码则也是一样。
3.编码生成器在打印编码时还需要将所有填入账簿纸的交易单放入,机器会扫描交易单和填入交易单的一致性,尤其是保密印章,(复制答案,请注明Keng编辑)如果发现保密印章和付款人不一致,会拒绝打印编码。
4.将一张已打印的账簿纸放入,机器会判定编号是否是有效的机器打印,并且判定编号和内容是否一致,这个编号无法伪造
六、挖矿
1.收集交易单。每笔交易的发起人,不但要将交易单给到收款人,还要同时复制若干份一模一样的交易单投递到每个矿工小组的收件箱里。矿工小组的人定期到自己的收件箱里把收集到的交易单一并取出来。
2.填写账簿。矿工组的人拿出一张空的账簿纸,把这些交易填写到“交易清单”一栏,同时找到当前账簿最后一页,将最后一页的编号抄写到“上一张账单编号一栏”。 注意还有个“幸运数字”,可以随便填上一个数字,如12345。然后,将这样账簿纸放入编号生成器,打印好编号,一张账簿就算完成了。
3.有效账单。规定:只有得到前10个数均为0的账单编号,这页账簿纸才算有效。根据账单填写规则,交易清单、上一张账单编号这两项是不能修改的,那么只能修改幸运数字才能获得不同的账单编号,而且是随机的,矿工需要不停的修改幸运数字,直到获得前10个数均为0的账单编号。
4.确认账簿。当某挖矿小组幸运的生成了一张有意义的账簿,为了得到奖励,必须立刻请其它小组确认自己的工作。所以这个小组必须将有效账簿纸誊抄N份快马加鞭送到其他小组请求确认。其他小组开始确认信息:账簿的编号是否有效、前一页账簿是否有效、交易清单是否有效。第一项和第二项相对比较容易比较简单,通过比对和编码识别,就可以确认。最一项确认交易清单有效,其实也就是要确认当前每笔交易的付款人有足够的余额支付这笔钱。由于交易信息里包含这笔钱是如何来的,还包含了记录来 源交易的账单编号。例如,HIJKLMN要给ABCDEFG10个比特币,并注明了这10个比特币来自之前OPQRST支付给HIJKLMN的一笔交易, 确认时首先要确认之前这笔交易是否存在,同时还要检查HIJKLMN在这之前没有将这10个比特币支付给别人。这一切确认后,这笔交易有效性就被确认了。(转贴,请注明Keng编辑)上面三项确认完成后,这个账簿纸被认可为有效,然后将这张账簿纸并入小组的主账簿,舍弃目前正在进行的工作,后面的挖矿工作会基于这本更新后的主账本进行。
5.挖矿报酬。对于挖矿小组来说,当账簿纸送出去后,如果后面有收到其他小组送来的账簿纸,其“上一页账簿纸编号”为自己之前送出去的账簿纸,那么就表示他们的工作成功被其他小组认可了,因为已经有小组基于他们的账簿纸继续工作了。此时,可以粗略的说可以认为已经得到了50个比特币。
七、主账薄更新机制
上面的运行机制中,各个挖矿小组是并行工作的,因此完全可能出现这样的情况:某小组收到两份不一样的账簿页,它们都基于当前这个小组的主账簿的最后一页,并且内容也都完全合法。此时账薄采用树状组织管理机制,任何时刻,都以当前最长分支作为主账簿,但是保留其它分支。举个例子,某小组同时收到A、B两份账簿页,经核算都是合法的,此时小组应该将两页以分开形式组织,可以随便选择一个页作为当前主分支。此时如果有一个新的账簿页加长,那么就已最长的那页延续下去。
八.账簿更新机制的漏洞和对策
1.攻击。一种可能的攻击行为,即在收款人确认收款后,从另一条分支上建立另外的交易单,取消之前的付款,而将同一笔钱再次付款给另一个人(即所谓的double-spending问题)。下面同样用一个例子说明这个问题。先假设有一个攻击者拥有10个比特币,他准备将这笔钱同时支付给两名受害者A和B,并都得到承认。第一步,攻击者准备从受害者A手里买10比特币的黄金,他签署交易单给受害者A,转10个比特币给受害者A。第二步,这笔交易在最新的账簿页中被确认,并被各个挖矿小组公告出来。受害人A看到公告,确认比特币到账,给了攻击者10个比特币等值的黄金。第三步,攻击者找到账簿,从包含刚才交易的账簿页的前一页做出一个分支,生成更多的账单页,超过刚才的分支。由于此时刚才攻击者制造的分支变成了主干分支,而包含受害者A得到钱的分支变成了旁支,因此挖矿组织不再承认刚才的转账,受害者A得到的10比特币被取消了。第四步,攻击者可以再次签署交易单,将同一笔钱支付给受害者B。受害者B确认钱到账后,支付给攻击者等值黄金。至此,攻击者将10个比特币花了两次,从两名受害者那里各购得等值黄金。攻击者还可以如法炮制,取消与受害者B的转账,将同一笔钱再支付给其他人。
2.防御。建议收款人不要在公告挂出时立即确认交易完成,而是应该再看一段时间,等待各个挖矿小组再挂出6张确认账簿,并且之前的账簿没有被取消,才确认钱已到账。根据前面所述,生成有效账簿页不是那么简单的,要花费大量的人力反复试不同的幸运数 字,而且过程完全是碰运气。如果某账簿页包含你收到钱的确认,并且在后面又延续了6个,那么攻击者想要在落后6页的情况下从另一个分支赶超当前主分支是非 常困难的,除非攻击者拥有非常多的人力,超过其他所有诚实矿工的人力之和。(转贴,请注明Keng编辑)而且,如果攻击者有如此多人力,与其花这么大力气搞这种攻击,还不如做良民挖矿来的收益大。这就从动机上杜绝了攻击的形成。(不能阻止蓄意破坏者)
九.比特币的发行数量
刚开始我们协议每生成一页账簿,奖励小组50个比特币,后面,每当账簿增加21,000页,奖励就减半,例如当达到210,000页后,每生成一页账簿奖励25个比特币,420,000页后,每生成一页奖励12.5个, 依次类推,等账簿达到6,930,000页后,新生成账簿页就没有奖励了。此时比特币全量约为21,000,000个,这就是比特币的总量,所以不会无限 增加下去。没有奖励后,你在转账时可以指定其中1%作为手续费支付给生成账簿页的小组,各个小组会挑选手续费高的交易单优先确认。
十、矿工组织效率问题
虽然可以任意加入和退出矿工组织,导致矿工人数变化,每个矿工也会拿到一个编码生成器,这样庞大的组织生产的有效账薄纸非常多,导致确认过程效率降低。不过编码生成器中加入了调控机制,当前工作的编码生成器越多,每个机器的效率就越低,保证新账簿页生成速率不变。
尊重他人劳动成果,转贴,请注明编辑人,谢谢
- tt白
-
个山脊仿佛一片波涛滚滚的白色海洋。它的起伏并不指示出地面的凸凹不平:至少,
- 黑桃花
-
大壁炉里我并没看出烧煮或烘烤食物的痕迹,墙上也没有铜锅和锡滤锅之类在闪闪
- clc1
-
金窝窝网络分析:区块链本质上是一个数据库。它有两个最鲜明的特征:“去中心化”和“分布式记账”。