建议和反馈

请填写你的反馈内容

  • 感谢区块链这个新技术

    鱼龙混杂 赚到钱的很少 亏的人倒是多得很 不要盲目跟风 有些时候所谓的时代趋势 就是盲目跟风  对没错!  现在我给你们一个机会 没有赚到钱的, 不用你投资  只要有执行力我需要一批,欠一身高利贷,跑路,瘫痪的,无家可归,被社会排斥,还房贷,挣钱结婚,涉及付钱的活动没办法参加,心爱的女人跟有钱人跑了,一无所有,但还有有斗志的人,你什么都没有我也骗不到你什么,别什么都没有还怕这怕那的,想翻身想赚钱还账来或者是发家致富的找我。 正规暴利项目,0投入!给我认真搞一个月,月入3W以上,上不封顶!大爷勿扰,懒人勿扰!微信cccc90999备注拜师
    阿林1  ·  2018-10-20
    2阅读  ·  0赞赏  ·   0问答
  • 区块链中的技术

    应用技术算法加密比特币采用椭圆曲线加密算法(ECC)来产生公钥和私钥对,钱包地址即是公钥,私钥由用户保存。比特币还用到哈希算法,Hash,就是把任意长度的输入通过散列算法变换成固定长度的数据信息摘要的函数。区块链系统一般采用Hash算法来快速验证用户的身份。如果用户宣称对某个钱包具有所有权并且要改变钱包对应的信息(在比特币中,就是使用钱包中的余额),他必须提交一个请求,这个请求包括三个部分:钱包地址、明文请求、明文请求由钱包对应的私钥Hash过的签名。这个请求将被发送要区块链网络中。相比非对称加密,Hash算法一般快几个数量级以上,从而使得验证的过程可以非常快速。常用Hash算法有MD5、SHA1、SHA256、SHA512、HMAC等。点对点通信技术(Peer to Peer)1、所有节点参与提供资源,包括带宽,存储空间和计算能力; 2、网络的分布式,增加了系统的防故障的健壮性,消除了单点故障;分布式共识技术理解分布式共识算法,需要理解下面两个名词,分别是“异步”和“共识”。异步:此处的异步不同于通常技术术语中的异步调用的异步,而是指在一个分布式系统中,对消息的处理速度或者消息送达时间不做任何假设。此就是著名的FLP不可能性定理。(FLP不可能性:(FLP Impossibility)是分布式领域中一个非常著名的定理。该定理的论文是由Fischer, Lynch and Patterson三位作者于1985年发表,之后该论文毫无疑问得获得了Dijkstra奖。FLP给出了一个令人吃惊的结论:在异步通信场景,即使只有一个进程失败,也没有任何算法能保证非失败进程达到一致性!)共识:当多个主机通过异步通讯方式组成网络集群时,这个网络默认是不可靠的,那么在这些不可靠主机之间复制状态需要采取一种机制,以保证每个主机的状态最终达成相同一致性状态,即取得共识。共识一致性算法PaxosPaxos是最初、最简单的分布式共识算法,是Leslie Lamport(也是LaTeX的实现者)于1990年提出的一种基于消息传递的一致性算法,是通过节点之间来回两次实现状态复制。Paxos 算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。RaftRaft正是因为Paxos算法不容易理解和实现而提出的,Raft通过在系统中引入强势领导者来解决相互系统之间的协调问题,Raft是Paxos的简化版本。Paxos和Raft的区别在于选举的具体过程不同。在Raft中,任何时候一个服务器可以扮演下面角色之一: a) Leader: 处理所有客户端交互、日志复制等,一般一次只有一个Leader; b) Follower: 类似选民,完全被动; c) Candidate候选人: 类似Proposer律师,可以被选为一个新的领导人。Raft阶段分为两个,首先是选举过程,然后在选举出来的领导人带领进行正常操作,比如日志复制等。PBFTPBFT也称为拜占庭攻击容错算法。这里的拜占庭攻击,学术名称也称为主动型攻击,即它不是被动型攻击,不是简单的数据窃取和数据窃听,拜占庭攻击实现的是对消息的窃听,同时对消息进行恶意修改的目的。是第一个比较广泛的BFT算法,在PBFT算法中至多可以容忍不超过系统全部节点的数量的三分之一拜占庭节点,即如果有超过三分之二的正常节点,系统就可以正常运转。PBFT采取三阶段协议进行工作,包括pre-prepare、prepare和commit三个阶段。POWPOW,全称为Proof of work,也即POW证明机制是基于工作量的,通过工作量的证明来实现系统的数据共识。POW机制在比特币系统出现之前已经有研究人员在使用,主要是用在防垃圾邮件方面。在比特币系统中POW证明机制决定了系统数据共识的来源方,也就是比特币系统中区块链的记账方的争夺,只需要向系统证明节点能够快速提供相应的工作量,节点就有向区块链中写入数据的权利。POW证明机制基于的是数学上难以快速计算的问题,包括Hash碰撞问题、大数分解问题、椭圆曲线问题等。由于这些数学上“难”的问题没有计算的捷径,每个节点只能通过大量的穷举才能找到对应的答案,这是POW证明机制的优点,同时也是POW证明机制的缺点。由于POW是一种赢者通吃的模式,就容易导致系统中弱小的参与方只是陪练的角色,同时也浪费了系统大量的资源,是一种不“绿色”的机制。POW现在的主要实现系统是比特币系统和以太坊系统。POSPOS,全称为Proof of Stake,由Quantum Mechanic于2011年在bitcointalk论坛上面提出。POS需要系统中运行一种代币,使用这种代币来表示系统中各个节点的权利,节点拥有更多的代币就拥有更多的发言权、更多的责任,同时也获得更多的收益。POS证明机制称为股权证明机制,黑客要攻击系统需要获得足够多的系统代币,这和算力无关,POS机制比POW机制环保,这是它的优点,同时也是它的缺点所在。POS机制的权利是由代币天然固定在系统中,使得POS系统运行产生的区块成本比POW低,所以POS代币的内在价值没有POW凝聚的价值大,所以人们对POS产生的代币多少持不信任态度。POS机制一般和POW结合来使用,通过POS来控制POW工作量证明的难度,纯粹的POS机制实现比较困难。以这些技术为基础,区块链实现了它去中心化的本质特征。通过非对称密码技术,实现了区块链的历史可信;通过点对点通信,实现了区块链网络的不可停止;通过共识机制,实现了区块链网络链条的唯一、数据的唯一,保障了系统的正常运行。共识第一个概念,叫做 consensus,中文叫做共识,就是大家对一个事件,都 同意,不光是发生了事件 A 和 B,而且事件 A 先于事件 B 的顺序,都一致认同。第二个概念,叫做 consensus finality,就是终极共识,意思就是我们在做 下一个决定之前,现有这个决定必须是终极的,不能改变的。分叉比特币采取的 pow,原理就是在进行哈希碰撞, 那么在这个过程中,基本上会出现几个人同一时间,达到哈希碰撞的结果。那么 pow 其实是没有终结共识的,一旦出现共识分叉,比特币原则是最长链获胜。 那么短的分叉,就会被放弃。但是在理论上,如果有一帮人,决定就是将这个短 分叉持续下去,那么真正的两条链就分出来了,当然事实上大家没有这样做。软硬分叉涉及到的问题是去中心的化的节点软件、协议、版本升级的问题(软硬分叉都是由于软件升级导致的问题,而不是共识分歧导致的)。一开始,所有的节点运行同样的软件,遵循着同样的共识协议,维护着同样的一条链(blockchain)。这时,一部分节点升级到了新版本的软件,拥有了新的共识协议,这时会出现下面四种情况: 新节点认为老节点发出的区块/交易合法; 新节点认为老节点发出的区块/交易不合法; 老节点认为新节点发出的区块/交易合法(没察觉变化); 老节点认为新节点发出的区块/交易不合法(察觉出了变化);注意:不合法会分为所有交易都不合法和部分交易不合法。这里为了简化模型,把有部分交易不合法的都归为交易不合法。 实际情况是上面4种情况的组合,除此以外,我们还要增加一个维度,就是新节点和老节点的算力比,又分为下面两种类型: 新节点算力>50%; 新节点算力<50%;注意,我们目前在网站上看到的各种关于软硬分叉的资料,都是基于新节点算力>50%的情况下讨论的。这里我们也只讨论新节点算力>50%。要注意,另一种情况下,即新节点算力<50%,情况会完全不一样。软分叉是一个后来才出现的词,之前并没有。我们首先来讲一下什么是硬分叉(hard-fork)。硬分叉(hard-fork)硬分叉是指:当系统中出现了新版本的软件(或称协议),并且和前版本软件不能兼容,老节点无法接受新节点挖出的全部或部分区块(认为不合法),导致同时出现两条链。尽管新节点算力较大,比如99%的算力为新节点,1%的老节点依然会维护着不同的一条链,因为新节点产生的区块老节点实在是无法接受(尽管它知道网络上99%的节点都接受了),这称为硬分叉。 注意:以上情况基于新节点算力>50%。当必须硬分叉时,我们需要要求所有节点同时升级软件,未升级的节点将不能正常工作。如果有较多老节点不愿意升级,他们将工作在另外一条完全不一样的链上。硬分叉产生的原因:新的节点要求比老的节点要宽松很多。软分叉软分叉是指:当系统中出现了新版本的软件(或称协议),并且和前版本软件不能兼容,新节点无法接受老节点挖出的全部或部分区块(认为不合法)。因为新节点算力较大,老节点挖出的区块将没有机会得到认可,新老双方从始至终都工作在同一条链上,这称为软分叉。 注意:以上情况基于新节点算力>50%。软分叉产生的原因:新的节点要求比老的节点要严格很多。软硬分叉的优缺点上面的定义可以看出软硬分叉有各自的优缺点,首先软分叉和硬分叉相比拥有下面的优点: 软分叉总是只有一条链,没有分成两条链的风险; 软分叉不要求所有节点同一时间升级,允许逐步升级,且并不影响软分叉过程中的系统稳定性和有效性; 但软分叉也有缺点: 软分叉的前提是老的节点总是能够接受新节点的区块,这就要求把系统设计成向前兼容(forward compatible); 软分叉总是建立在对老节点进行欺骗的基础上,它让老节点没有察觉实际上已经发生的变化,某种程度上违背了单点完整验证的原则;向前兼容(forward compatible)向前兼容是非常有意思的术语,它不同于我们通常说的软件设计中向后兼容(backward compatible)的方式。它要求对于新可能出现的区块形态、共识机制有个预先的判断,并在老的系统中留有余地或后门。当新的节点被部署时,老的节点能够接受新节点所产生的区块。那么,比特币里是如何实现向前兼容的?答案是:非标准交易(non-standard transaction)。比特币中设定了如下规则: 将所有交易分类为:标准交易、非标准交易和非法(invalid)三种; 如果发现非法交易,一律拒绝,如果该非法交易在某个区块中,则拒绝整个区块; 在标准配置下,所有节点对非标准交易采取以下态度: a. 不转发 b. 不接受 c.不打包 对于已经进入区块的非标准交易采取以下态度: 接受该区块; 对区块中的所有交易,包含该非标准交易按既有规则进行验证; 
    smallfish  ·  2018-10-19
    21阅读  ·  0赞赏  ·   0问答
  • 区块链宣言

     区块链技术的应用必将颠覆现在过度依赖于中心的经济模式,它与生俱来的开放、共享、去中心化等特点极大地提高效率,促进社会生产力的巨幅跃升!这在以传统经济为主导的社会里难以想象,而在以知识经济和无形资产为主导的信息社会则将成为现实。 未来已来,让我们立于新技术的潮头,拥抱伟大的变革,迎接扑面而来的机遇,用我们的技术为社会服务,为人民服务。 经济学的主要创立者、伟大的亚当斯密曾经说过:「每一个人为改变他的状况而自然做出的努力,当其具有施展的自由和安全时,就是一个十分强有力的原则,不需要借助其他,这种个人的努力,就能给社会带来财富和繁荣」。 这是工业革命时期亚当斯密代表小企业向拥有特许经营权的垄断企业发出的呐喊,没有这样的思想和行动来支持无数的小企业,工业革命的发展也难以到达现在的程度。 历史总在螺旋中前进,人类又到了要像火山一样释放集体潜能的时候了! 区块链技术通过促进“个体施展的自由和安全”极大程度的实践了这一伟大理念,让经济不再只是少数人的游戏。 技术不应高高在上,而须落地生根。数字货币等区块链产品将成为引领信息社会的发动机。一个新的时代即将到来!  
    老板换碟了  ·  2018-10-19
    33阅读  ·  0赞赏  ·   0问答
  • 区块链白话讲解

    一直很多的区块链技术,前段时间一直霸占各大技术网站的头条,更因为比特币将这个技术推向了一个新的境界,好后悔当初没买比特币。和原来一样,一个技术的出现,就会有很多技术文章的分析,太技术的东西我就不说了。。简单的聊下区块链:在说之前,我们说下区块链最大的意义,去中心化。有个问题什么是中心化,简单来说,如果你要去买包烟,但是你没有现金,但是卖烟的店家现在支持微信支付或支付宝,然后你用以上两种方式,将钱付给店家,店家也会把烟给你。你和店家的交易记录在微信或支付宝里都会有记录,你们的信息都存在了微信和支付宝的账本中。那如何去中心化,就是你和店家的交易 不需要由 支付宝和 微信 来存储,不要它们帮你来记账。账本可以放在你自己的手里。那如何实现去中心化,还是去买烟。这次你带钱去的,然后你把钱给了店铺,店铺把烟给了你。但是店铺老板说了,你没给他烟钱。但是你自己已经给钱了,这样就会出现不一致,老板成功赖账了。为了解决这种情况,你想到了一个办法,在买烟的时候,你会喊一下,你说老板我给你钱了,这样周围的人也都听到你已经给钱 了。这时候老板再吧烟给你的时候,说你没付钱,这个时候周围的人就说了,刚才已经付过钱了。老板也不能赖账了,通过上面的例子:来说下几个 实体: 你  老板  周围群众,  当发生交易的时候,你喊了一嗓子,其实就把一笔交易进行了传播,周围人都记录了交易。当验证一笔交易是否正确的时候。如果大多数人的账单是一致的。就说明这笔交易记录是正确的。换句话讲:就是讲账本记录发给N 个节点,每个节点都有账本记录,已多数为准,这就是区块链,去中心化。  
    稻盛  ·  2018-10-19
    62阅读  ·  0赞赏  ·   0问答
  • 如何理解区块链技术的本质呢?

        首先,我们要明白一个概念,所谓的区块链,便是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。   区块链诞生自中本聪的比特币,自2009年以来,出现了各种各样的类比特币的数字货币,都是基于公有区块链的。  本质上就是一个去中心化的数据库,是目前已经炒的火热的比特币底层的技术和基础架构。当然,说这些也许大家还是不太明白这到底是个什么玩意,粗略的来说,区块链,便是作为一个构造信任的机器,它可能会改变整个人类社会价值传递的方式。 例如:最近腾讯在大力推广一个叫做TIM的软件,这个软件类似于QQ,但是其最大的特点便是所有参与者都可以在线编辑文档,这类似于区块链。只不过区块链不存在一个单一用户对这个文档进行控制,而是在区块链系统中所有的参与者,可以共同维持文档的更新,它只能按照严格的规则和共识来进行修改。看完这篇文章小伙伴们是否已经理解了区块链技术的本质了呢? 
    香辣xg  ·  2018-10-19
    77阅读  ·  0赞赏  ·   0问答
  • 什么是区块链游戏?噱头虽好还需理性认识

    我们听说过街机、听说过网游、听说过手游,可是很少有人听说过区块链游戏。这是一款什么游戏?为何现在网络上被炒的火爆,人们纷纷拿出多年积蓄进行投资,还收益颇丰。这一切似乎已经超出了游戏的范畴,更像是一款储蓄理财的活动。而这一现象从去年底到现在一直持续不断,还有愈演愈烈的趋势,到底区块链是什么,区块链游戏又是什么呢,与普通游戏有何区别,下面我们来进行一一解读吧。 首先,我们从字面意义上来了解,什么是区块链游戏,游戏我们都不陌生,现实中的人们几乎都有玩过,那我们就先来说说什么是区块链。区块链是一种新型的计算机应用模式,拥有更安全、更保密、去中心化、透明、可追查的特点,这么说有点笼统,那我们就举出一个实际例子来说一下。 比如说我想卖给张三一个电视,我在网络先发起一个卖电视的请求,这个请求被广播到区域网络里的所有人,在所有人的同意后,我的这条卖电视信息才会被添加到主链上,这条链上永久的有我的交易记录,且完全公开,所有人都可以查看。而这种记录方式,不是我或者张三或者这个中心就可以随意改变的,它属于全民记账,所有节点共同维护,单一的个人节点是无法改变的。用一个玩笑的话形容就是,买家直接与卖家通话,没有中间商赚差价,而且过程完全透明,价格不可恶意炒高更改。更多区块链游戏开发请咨询:13352233062   其次,知道了区块链的意义和模式后,就不难理解区块链游戏了。区块链游戏就是基于区块链模式进行开发的交易游戏。比如说全球最火的区块链游戏以太猫,虽然才刚刚上市5个月,但火爆程度异常,最高的虚拟猫标价已经达到340万美元。游戏以猫为主题,玩家购买不同基因的猫进行培养交易,或者交配后产生的小猫进行交易赚钱,不过手气成分较大,若是生出稀有猫咪,那么价格一定十分昂贵,引得成千上万的用户加入到这场货币大战中,不过交易的新型方式和透明、可追查,也为区块链宠物养成类游戏奠定了基础。 最后,我们来看看都有哪些区块链游戏。因为区块链游戏出现时间短,目前市场上大多的区块链游戏都是以宠物养成为主题的。比如前面说的以太猫,还有网易开发的招财猫,壕鑫互联开发的保利马,区块链平台Achain开发的加密狗在上线一周以揽500万美元,最具中国特色的玩客猴等等。 上面介绍了这么多,不知大家明白区块链游戏到底怎么回事没有,是不也跃跃欲试想投资一款呢。   更多优质区块链文章:  区块链游戏王者来袭,给你不一样的游戏体验http://www.zhizhukong.cn/h-nd-33.html 多家区块链公司下线 区块链公司会遇到哪些问题http://www.zhizhukong.cn/h-nd-25.html币圈又出骗局丑闻,区块链定制开发能否开创区块链新时代http://www.zhizhukong.cn/h-nd-23.html ` 区块链到底是什么,区块链技术与我们息息相关么?http://www.zhizhukong.cn/h-nd-32.html 一张图告诉你什么是区块链http://www.zhizhukong.cn/h-nd-61.html 区块链技术的本质到底是什么?一个通俗例子来解释http://www.zhizhukong.cn/h-nd-58.html 区块链游戏快速上线的5种解决方案http://www.zhizhukong.cn/h-nd-68.html   
    仟源宝宝  ·  2018-10-19
    92阅读  ·  0赞赏  ·   0问答
  • 比特币——区块链

     区块链:一种实时记录全部交易的去中心化公开数据库,在区块链上进行支付时全网计算机共同查询区块链数据,共同验证这笔支付交易是否有效。确认支付后将写入区块链并产生一条不可篡改记录。区块:区块大小是1M,包含父哈希、Merkle根、时间戳、难度目标、随机数。程序上近似每10分钟增加一个BLOCK,block就是当前账本区块,如果矿工运算高于这个时间则下次下调难度,如果低于这个时间则增加难度,难度由当前算力确定。区块链:每一个网络中的用户不需要完整的blockchain,不过拥有完整blockchain数据的节点数算是一条blockchain的健康程度的指标之一。奖励:这个奖励初始是50每隔4年减半一次,到2140年最后一次减半后,奖励的币太小将停止新币的奖励,全网比特币的数量被维持在2100万。分叉处理:由于网络位置不同,不同区域收到的广播hash不同,通过延长链,确定使用的区块链。可能的问题:(1) 更改交易信息:重新计算该交易记录后的所有区块,并且追上区块链进度。                 (2)控制区块链生成:51%的计算能力。核心技术: 区块链主要解决的交易的信任(基于密码学)和安全问题,因此它针对这个问题提出了四个技术创新:第一个叫分布式账本,就是交易记账由分布在不同地方的多个节点共同完成,而且每一个节点都记录的是完整的账目,因此它们都可以参与监督交易合法性,同时也可以共同为其作证。第二个叫做对称加密和授权技术,存储在区块链上的交易信息是公开的,但是账户身份信息是高度加密的,只有在数据拥有者授权的情况下才能访问到,从而保证了数据的安全和个人的隐私。第三个叫做共识机制,就是所有记账节点之间怎么达成共识,去认定一个记录的有效性,这既是认定的手段,也是防止篡改的手段。注:四种共识机制1、Pow工作量证明,就是大家熟悉的挖矿,通过与或运算,计算出一个满足规则的随机数,即获得本次记账权,发出本轮需要记录的数据,全网其它节点验证后一起存储; 优点:完全去中心化,节点自由进出; 缺点:目前bitcoin已经吸引全球大部分的算力,其它再用Pow共识机制的区块链应用很难获得相同的算力来保障自身的安全;挖矿造成大量的资源浪费;共识达成的周期较长,不适合商业应用 2、Pos权益证明,Pow的一种升级共识机制;根据每个节点所占代币的比例和时间;等比例的降低挖矿难度,从而加快找随机数的速度。 优点:在一定程度上缩短了共识达成的时间 缺点:还是需要挖矿,本质上没有解决商业应用的痛点 3、DPos股份授权证明机制,类似于董事会投票,持币者投出一定数量的节点,代理他们进行验证和记账。 优点:大幅缩小参与验证和记账节点的数量,可以达到秒级的共识验证 缺点:整个共识机制还是依赖于代币,很多商业应用是不需要代币存在的 4、Pool验证池,基于传统的分布式一致性技术,加上数据验证机制;是目前行业链大范围在使用的共识机制 优点:不需要代币也可以工作,在成熟的分布式一致性算法(Pasox、Raft)基础上,实现秒级共识验证;  缺点:去中心化程度不如bictoin;更适合多方参与的多中心商业模式 最后一个技术特点叫智能合约,智能合约是基于这些可信的不可篡改的数据,可以自动化的执行一些预先定义好的规则和条款。以保险为例,如果说每个人的信息(包括医疗信息和风险发生的信息)都是真实可信的,那就很容易的在一些标准化的保险产品中,去进行自动化的理赔。交易过程:(1)新的交易向全网进行广播              (2)每一个节点都将收到的交易信息纳入一个区块中              (3)每个节点都尝试在自己的区块中找到一个具有足够难度的工作量证明              (4)当一个节点找到了一个工作量证明,它就向全网进行广播              (5)当且仅当包含在该区块中的所有交易都是有效的且之前未存在过的,其他节点才认同该区块的有效性              (6)其他节点表示他们接受该区块,而表示接受的方法,则是在跟随该区块的末尾,制造新的区块以延长该链条,而将被接受区块的随机散列值视为先于新区块的随机散列值。只验证是否有能力履行该交易,而不验证交易的真实性。真实性由公私钥保证。 目前已知的一些区块链技术应用大致有这三类:公开区块链(public blockchain) 共识过程的参与者(对应比特币中的矿工)通过密码学技术以及内建的经济激励维护数据库的安全。公开区块链是完全的分布式。协作区块链(federated blockchain)参与区块链的节点是事先选择好的,节点间很可能是有很好的网络连接。这样的区块链上可以采用非工作量证明的其他共识算法,这样的区块链上的数据可以是公开的也可以是这些节点参与者内部。部分意义上的分布式。私有区块链(private blockchain)参与的节点只有用户自己,数据内的访问和使用有严格的权限管理。近期部分金融机构公布的内部使用的区块链技术大都语焉不详,不过很可能都在这个范围。 
    Aier  ·  2018-10-19
    110阅读  ·  0赞赏  ·   0问答
  • 区块链学习-概念

    区块链 区块链是一个分布式的公共数据库,可以永久保存数字交易的记录。 换句话说,它是一个日志文件,存储所有的不可变的数字交易记录。这个分布式数据库不受中央管理员控制,而是由网络中的任何人共享和可见的复制数据库网络(意味着网络中的每个节点都存储其自己的区块链副本)。 区块链技术涉及的关键点包括:去中心化(Decentralized)、去信任(Trustless)、集体维护(Collectively maintain)、可靠数据库(ReliableDatabase)、时间戳(Time stamp)、非对称加密(AsymmetricCryptography)等。区块 一个区块就是若干交易数据的集合,它会被标记上时间戳和之前一个区块的独特标记。区块头经过哈希运算后会生成一份工作量证明,从而验证区块中的交易。有效的区块经过全网络的共识后会被追加到主区块链中。 每一个“区块”包含最近交易的记录,除了存储新的交易数据,每一个新产生的区块同时还会储存上一个区块的散列值。这意味着最近的交易记录包含其中的整个交易记录。如此紧密缠绕的区块链很难被篡改——任何地方如果有任何一点点数据被改变,那么该笔交易的涉及的整个区块链便会崩溃,变得无效,此时作弊者的攻击也变得毫无意义。 每一个“区块”包含最近交易的记录,除了存储新的交易数据,每一个新产生的区块同时还会储存上一个区块的散列值。这意味着最近的交易记录包含其中的整个交易记录。如此紧密缠绕的区块链很难被篡改——任何地方如果有任何一点点数据被改变,那么该笔交易的涉及的整个区块链便会崩溃,变得无效,此时作弊者的攻击也变得毫无意义。 每一个区块都包含了上一个区块的哈希值(hash),从创始区块(genesis block)开始连接到当前区块,形成块链。每一个区块都确保按照时间顺序在上一个区块之后产生,否则前一个区块的哈希值是未知的。比特币 “比特币”既可以指这种虚拟货币单位,也指比特币网络或者网络节点使用的比特币软件。挖矿 在中本聪先生发布的比特币白皮书中说比特币的产生由挖矿者计算最优散列值计算得到,第一个计算得到这一散列值的也就是block的第一人将会获得比特币。(挖矿就是求解一个数学题)工作量证明(Proof-of-Work) 顾名思义,即工作量的证明。通常来说只能从结果证明,因为监测工作过程通常是繁琐与低效的。 比特币在Block的生成过程中使用了POW机制,一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值。要得到合理的Block Hash需要经过大量尝试计算,计算时间取决于机器的哈希运算速度。当某个节点提供出一个合理的Block Hash值,说明该节点确实经过了大量的尝试计算,当然,并不能得出计算次数的绝对值,因为寻找合理hash是一个概率事件。当节点拥有占全网n%的算力时,该节点即有n/100的概率找到Block Hash。哈希函数 哈希函数(Hash Function),也称为散列函数,给定一个输入x,它会算出相应的输出H(x)。哈希函数的主要特征是: 输入x可以是任意长度的字符串 输出结果即H(x)的长度是固定的 计算H(x)的过程是高效的(对于长度为n的字符串x,计算出H(x)的时间复杂度应为O(n)) 而对于比特币这种加密系统所使用的哈希函数,它需要另外具备以下的性质: 免碰撞,即不会出现输入x≠y,但是H(x)=H(y) 其实这个特点在理论上并不成立,即便是人类制造的所有计算机自宇宙诞生开始一直运算到今天,发现碰撞的几率也是极其小的。 隐匿性,也就是说,对于一个给定的输出结果H(x),想要逆推出输入x,在计算上是不可能的。 不存在比穷举更好的方法,可以使哈希结果H(x)落在特定的范围。 以上特点是比特币的工作量证明系统可以正常运行的基石。SHA256 SHA是安全散列算法(Secure Hash Algorithm)的缩写,是一个密码散列函数家族。这一组函数是由美国国家安全局(NSA)设计,美国国家标准与技术研究院(NIST) 发布的,主要适用于数字签名标准。SHA256就是这个函数家族中的一个,是输出值为256位的哈希算法。到目前为止,还没有出现对SHA256算法的有效攻击。 比特币系统中使用的工作量证明函正是SHA256Merkle默克尔树 默克尔树(又叫哈希树)是一种二叉树,由一个根节点、一组中间节点和一组叶节点组成。最下面的叶节点包含存储数据或其哈希值,每个中间节点是它的两个孩子节点内容的哈希值,根节点也是由它的两个子节点内容的哈希值组成。 进一步的,默克尔树可以推广到多叉树的情形。 默克尔树的特点是,底层数据的任何变动,都会传递到其父亲节点,一直到树根。 默克尔树的典型应用场景包括: 快速比较大量数据:当两个默克尔树根相同时,则意味着所代表的数据必然相同。 快速定位修改:例如上例中,如果 D1 中数据被修改,会影响到 N1,N4 和 Root。因此,沿着 Root –> N4 –> N1,可以快速定位到发生改变的 D1; 零知识证明:例如如何证明某个数据(D0……D3)中包括给定内容 D0,很简单,构造一个默克尔树,公布 N0,N1,N4,Root,D0 拥有者可以很容易检测 D0 存在,但不知道其它内容。 
    异乡惜  ·  2018-10-18
    138阅读  ·  0赞赏  ·   0问答
  • 我所理解的区块链

      2017年可谓是虚拟币牛市,各种ICO(类似于股市的IPO,项目的首次募资),各种币也是层出不穷,让人眼花缭乱,币的价格也是过山车般忽上忽下,让我这种只玩过A股的人感觉心脏受不了。随着9月份,国家宣布取消ICO,进而关闭国内所有虚拟币交易平台,各种币也是应声大跌,不少山寨币直接跌破发行价。似乎这场赌徒们的狂欢被政府终结了?但是,答案显然是否定的,虚拟币显然已成为全球的游戏,比特币曾在9月份跌倒过12000元,但是到了11月份比特币最高达到过5万多元。可见,政府的封杀并未有对真个虚拟货币市场带来真正的杀伤力,反而币市没有中国交易所的影响后,很少出现大跌大涨的行情,趋向稳定。不过,中国的玩家怎么可能被锁在墙里,各显神通,纷纷出现在海外各个交易所里。  很多人在听到数字货币的时候,都会摇摇头头,甚至嗤之以鼻,“哼,这和传销有什么区别”。当然很多人只会炒币,而不去真正关心它的底层技术,面对市场的大幅波动,无法冷静应对,变成了任人宰割的韭菜。币圈有一个名言“真正能赚钱的只有信仰者和傻子”。信仰者坚信区块链技术能改变世界,傻子买了币以后就放在那里不管了。好啦,说了这么多我们还是从区块链技术开始吧。、比特币的特点可以概括为以下几点  1.用公钥来发送和接受比特币,并记录交易,实现了身份的匿名(这一点很可怕,我们的财产自由完完全全掌握在了自己手上,政府和银行是无法冻结比特币账户的,只要有互联网,我随时都能进行转账交易)     2.利用加密技术进行资金转移,不依赖中央银行  3.交易的确认过程由全网的用户来贡献算力,共同对交易进行共识确认,从而将交易记录记录到全网公开账本中。  比特币只是区块链技术的一种实现形式,比特币的区块链技术并不等于区块链技术,区块链技术应该是一种更多形态,更多体系,更多用途的技术,我们可以给它来一个更加抽象一点的定义:  区块链是一个去中心化的分布式数据库,该数据库由一串使用密码学方法产生的数据块有序链接而成,这个数据块中有一定时间内产生的无法被篡改的记录信息。(关键词:分布式的,密码学,时间排序)。      区块中包含数据记录,当前区块根Hash,前一区块根Hash,时间戳和其他信息。数据记录可以使资产交易记录,资产发行记录,清算记录,智能合约记录甚至物联网数据记录。存储数据记录的过程,通常为树形逻辑结构。其他信息包括区块签名信息,随机值等信息。  可以看出区块链是密码学,数学,网络科学,经济学等一系列技术组合起来的技术,形成了一个去中心化的分布式数据记录和存储体系。如果有人想要篡改比特币账本,那么他至少要修改51%以上的节点,即拥有全网算力的一半以上,但是这样做的代价太大了,数据记录被修改的同时,本身比特币的价值也会土崩瓦解,还不如老老实实持币和挖矿划算。所以,区块链技术构建了一个在时间上连续,前后关联的诚实的数据记录结构,这就意味着这个系统是能够被足够信任的。在这个诚信的系统里,大家可以大胆的发挥想象,它会带来多么大的好处?许多繁琐的手续会省去,许多因为数据缺乏透明度而无法展开的业务都可以展开,全社会的自动化程度会大大提高!这样的画面实在是太美,也正是区块链的魅力所在。  从 现在我将开始我的区块链技术学习之旅,希望区块链爱好者能共同讨论进步。 
    卖拐卖拐  ·  2018-10-18
    144阅读  ·  2赞赏  ·   0问答
  • 谈谈区块链技术

    现在区块链技术很火,而且几乎被上升到了一个“革命性”的高度,很多股票居然都因为沾了点区块链变得炙手可热。其实这玩意没有这么神秘,很多时候这些商家都是利用懂得人不愿说,不懂得人用来装B,套国家资金,忽悠老百姓傻强,以“智”欺人,不亦乐乎。其实这个东东没有这么神秘,也完全没有他们宣传的那样好 ,就几个技术炒概念而已。我们来看看这个区块链的几个主要技术点:1)分布式记账      在分布式应用中,分布式记帐也不是什么很神奇的概念,而且从技术上来说也没有什么新奇之处,比如GFS用将数据保存三份来保证数据的安全本质上就是一种的分布式记“帐”技术。当然,分布式数据存储所面临的难题,对于分布式记帐来说只多不少。在会计记账中,一式多联,大家各自保存一份本质上就是分布式记账的纸质版。2)加密技术     一般都是用非对称加密,公钥,私钥模式,这个东西可以增加安全,但也只是相对的。一句话,只要是需要给其他人看,就一样存在安全问题。安全是相对的;3)共识机制     无论是Master/Slave模式,还是对等模式,决策共识机制都是分布式计算的需要解决的基本算法。领导者算法就是其中之一。至于因为这个就是去中介,就可以信任,这个也有点牵强。4)智能合约     智能合约就是在上面这些技术,根据不可篡改的数据执行一些预设的功能。这个东东取决于业务场景,技术上没有什么问题。上面的技术除了智能合约外,1,2,3所涉及的技术在做分布式计算时都是绕不开的,至于“链”,也是基本的数据结构,在区块链中无外乎外延一点。而这些技术合在一起就能产生“革命性”的后果,我确实看不出来,我们不妨看下区块链的特征:去中心化  基于分布式计算,可以去中心化,但这个去的度也是相对的,所以区块链又分为了公有,行业和私有等多种模式。完全去中心化也可能导致低效率化。开放性   开放也只是对公有或者行业,也是有度的。自治性   完全自治不太可能,到最后其实有限度自治。信息不可篡改   这个也不是绝对的,还是取决于记账模式和共识机制。匿名性   这个也不是区块链天生的,还是取决于区块链的拥有者的想法。而且匿名性和开放性是有些相对的。既然区块链主要是基于分布式计算,其数据安全性也不是绝对的,而授权安全也并不比一般应用强多少。对于数据交易频繁,数据量大,实时性要求高的场景,区块链并不适合。至于为甚么,可以自己思考一下。当然,区块链对于安全要求比较高,数据量本身不是很大,交易频次不是很高的,还是可以的。既不需要神化,也不需要矮化。    
    小拇指  ·  2018-10-18
    162阅读  ·  2赞赏  ·   0问答