分类目录归档:区块链

什么是智能合约?智能合约的优缺点分析

智能合约是 1990s 年代由尼克萨博提出的理念,几乎与互联网同龄。由于缺少可信的执行环境,智能合约并没有被应用到实际产业中,自比特币诞生后,人们认识到比特币的底层技术区块链天生可以为智能合约提供可信的执行环境,以太坊首先看到了区块链和智能合约的契合,发布了白皮书《以太坊:下一代智能合约和去中心化应用平台》,并一直致力于将以太坊打造成最佳智能合约平台,所以比特币引领区块链,以太坊复活智能合约

一、什么是智能合约

智能合约是指一种计算机协议,这类协议一旦制定和部署就能实现自我执行(self-executing)和自我验证(self-verifying),而且不再需要人为的干预。从技术角度来说,智能合约可以被看作一种计算机程序,这种程序可以自主地执行全部或部分和合约相关的操作,并产生相应的可以被验证的证据,来说明执行合约操作的有效性。在部署智能合约之前,与合约相关的所有条款的逻辑流程就已经被制定好了。智能合约通常具有一个用户接口(interface),以供用户与已制定的合约进行交互,这些交互行为都严格遵守此前制定的逻辑。得益于密码学技术,这些交互行为能够被严格地验证,以确保合约能够按照此前制定的规则顺利执行,从而防止出现违约行为。

举个例子来说,对银行账户的管理就可以看成一组智能合约的应用。在传统方式中,对账户内存款的操作需要中心化的银行进行授权,离开银行的监管,用户就连最简单的存取款都无法进行。智能合约能够完全代替中心化的银行职能,所有账户操作都可以预先通过严密的逻辑运算制定好,在操作执行时,并不需要银行的参与,只要正确地调用合约即可。再比如说,用户的信息登记系统完全可以由智能合约实现,从而完全抛开需要人为维护的中心化数据管理方式,用户可以通过预先定义好的合约实现信息登记、修改、注销等功能。此外,通过设计更复杂的合约,智能合约几乎可以应用于任何需要记录信息状态的场合,例如各种信息记录系统以及金融衍生服务。但这要求合约设计者能够深入了解流程的各个细节,并进行合理设计,因为通常来说,智能合约一旦部署成功,就不会再受到人为的干预,从而无法随时修正合约设计中出现的漏洞。 继续阅读什么是智能合约?智能合约的优缺点分析

比特币及一些概念

去年勒索病毒大爆发,瞬间很多人都知道了比特币,之后比特币的价格经历了过山车一样的波动。随着比特币的流行,作为比特币底层技术的区块链技术应用也火热起来,因此有必要学习学习比特币币方面的概念。

1 什么是比特币

比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。类似于QQ币,比特币也是一种虚拟币,只不过它是去中心化的、匿名的、不可篡改的,就是说比特币不是某个机构发行出来的,而是所有的比特币用户通过求解复杂的密码学问题得到的;比特币的交易对象是匿名的,用户只知道向某个地址转了多少比特币,这个地址对应的是谁不知道;另外比特币交易不可逆,一旦交易了就不可能再撤销。

2 区块链

区块链是比特币的底层技术,由于比特币是中心化的,它没有央行或者第三方可信机构来清算。比特币采用的是分布式记帐,所有的用户都记录从产生比特币以来所有的交易信息,因此能过交易记录很容易计算出每个用户的交易情况和余额。为了保证这些交易记录不被篡改,将这些交易记录存在一个一个的区块中,每个块都存放前一个块的信息,而且很容易验证,这样如果有人想修改某交易记录,那么他得修改这个块及以后的所有的区块,这个几乎是不可能 的。

4 挖矿

比特币不是发行出来的,而是用户通过复杂的计算获得的,这个过程就是挖矿。前面的区块链讲到每一个区块都保存上一个区块和一个随机数的HASH值,这个HASH值的前N位是0,这个随机数的求解过程,不断地进行HASH运算,需要耗费大量的电力和电脑资源进行运算,一旦去算出结果,得会获得一定量的比特币,这个过程就是挖矿。 继续阅读比特币及一些概念

百度区块链游戏度宇宙之初体验

莱茨狗是百度今年年初推出的区块链游戏,目前游戏还是比较简单,只有狗的交易和繁殖功能,但是仅仅半年的时间,狗的价值(微积分)已经涨了几十倍,速度比不上去年虚拟币那样,也差不多了,毕竟才推出半年的时间,可以说百度的区块链项目还是值得关注的,希望百度后面不断地推出新功能,这样才能吸引更多的玩家。

这次想说的是百度6月中旬推出的一个新的区块域游戏“度宇宙”,根据系统介绍,度宇宙为用户打造一个由元素引力星球所构建的数字宇宙,用户可以通过多种探索行为获取度宇宙“元素”,并创造和扩建属于自己的星球,在用户星球质量逐渐增加的过程中,诸多新功能将逐步开启。也就是说在度宇宙中,有四个组成部分:

  • 元素:度宇宙空间中漂浮着各种神奇的元素,需要通过引力将它们不断聚集。
  • 星球:来到度宇宙的居民会有创世力量为其凝聚一颗独一无二星球,它是居民本身的外在实体。
  • 引力:它是度宇宙居民脑力的外化形式,居民的引力越大,就能获得越多的元素。
  • 探索:度宇宙中有各种神秘有趣的星球,在探索中可不断提升自身引力。

继续阅读百度区块链游戏度宇宙之初体验

百度区块链宠物“莱茨狗”之初体验

最近,百度推出了一款区块链宠物游戏,名字叫莱茨狗(英语Let’s go!的音译),每个人都可以免费领取,一时间吸引了很多人。众所周知近两年虚拟币非常火爆,尤其是比特币去年曾一度涨到12万一枚,作为比特币的底层技术-区块链,具有去中心化、不可修改等特性,也成了大家追捧和应用的对象。

其实在去年,就出现了一款有名的基于区块链的宠物游戏以太猫(CryptoKitties),它是基于以太坊的基础诞生的,是第一个基于区块链技术的数字游戏,吸引了来自猫咪爱好者和试图通过这些“数字宠物”赚钱的用户的注意。玩家可以创建、照顾、购买、喂养并出售存储在以太坊区块链中的数码猫,这种猫本身具有加密货币的功能,据称,每只猫都是“独特的、交易于区块链的不可变更物体。”这些猫不仅是电子宠物,更是一种投资的方式,目前最贵的一只叫创世猫,以246.95个以太币的价格成交,约为11.7万美金,77万人民币,真希望以后百度的莱茨狗也能发展起来。

莱茨狗跟以太猫类似,都是基于区块链的宠物游戏,下面就来详细地了解一下吧:

继续阅读百度区块链宠物“莱茨狗”之初体验

傲游浏览器挖共生币之初体验

近两年区块链概念比较火,市场上也出现了很多虚拟币,例如比特币、以太币、莱特币,这些币都需要耗费大量的电力资源进行探矿,尽管如此,这些虚拟币的价格一路飙升,2017年年底的时候比特币曾一度达到12万一个,可见在接下来的几年里,区块链概念将继续火爆很多年。

最近傲游浏览器推出了一款使用浏览器挖矿的插件,挖出的是共生币,挖矿方式是正常使用傲游浏览器,只需登录并正常使用浏览器即可获得共生币,下面详细了解一下共生币的技术特点:

1 行为价值证明机制

共生经济认为不同的互联网行为有不同的用户价值,共生链将用户的各种行为通过特定算法定价,例如用户的注册、购买、点击广告等行为均能通过共识算法来获取相应的LVT。

继续阅读傲游浏览器挖共生币之初体验

比特币中的工作量证明机制

前一段时间在看中本聪论文《比特币:一种点对点的电子现金系统》时,一直没弄明白他所说的工作量证明机制,倒底是怎么一回事,也不明白挖矿为什么那么费资源,今天终于弄明白了。

先来看看中本聪论文中的描述,一个块包含了若干交易记录,将这个块加上一个随机数Nonce做SHA256运算,最终结果要满足前N位是0,以此类推,以后每一个块都前面一个块加随机数的散列值。这样可以有效防止交易被篡改,因为要修改某块中的数据,意味着要将该块及以后的每一个块中的随机数都要计算一遍,且满足某数据块加随机数的散列值前N位是0。找出Nonce的值很麻烦,但是验证起来很容易,只需要进行一次运算即可。

bitcoin_timestamp

继续阅读比特币中的工作量证明机制

比特币原理解读

比特币是中本聪2009年提出来的一种点对点的数字货币,它没有发行机构,依据特定算法和大量的运算产生,通过网络中的分布式节点来确认和记录交易,使用加密算法保证各个环节的安全性。比特币最大的特点就是去中心化和匿名性,这些原因也许就是监管部分封杀的原因,据了解比特币总量在2100万枚,随着时间推迟,挖矿难度会增长。

比特币的底层技术“区块链“,它是结合了分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,可以保证交易的可靠性和不可修改性。为了真正弄明白比特币,下面就对中本聪论文《比特币:一种点对点的电子现金系统》进行简单地解读,通过读文献,来了解比特币产生的背景、要解决的问题和实现的技术细节。bitcoin2

继续阅读比特币原理解读