1. 数字货币
1.1数字货币定义
货币的基本特征就是具有价值尺度、流通手段、贮藏手段的职能,所以数字货币也是一种货币存在形式。与电子货币和虚拟货币不同,电子货币的本质依然是法币,通过交易使得账户的资产数目发生改变。虚拟货币是某平台的虚拟交易币,有一些数字货币中场内代币的意味。数字货币的独特处就在于较二者,是去中心化的货币。
1.2数字货币现存问题
作为货币,想要普遍被大众接受和流通稳定性是关键。
去中心化的匿名交易容易出现行为逾越。
系统漏洞风险和伪去中心化。
1.3常见数字货币
比特币(BTC)点对点基于SHA-256算法的一种P2P形式的数字货币,点对点的传输意味着一个去中心化的支付系统,发行总量2100万。莱特币(LTC),莱特币从比特币衍生出来。以太币和(ETC)以太经典(ETC)是在以太坊(ETH)智能合约功能的公有区块链上发行的数字货币。以太经典是经过以太坊项目针对金问题进行硬分叉后未遵从或未升级的以太坊区块分支,保留了原有以太坊的代码规则和特色。达世币(DASH)支持即时交易,以保护用户隐私为目的的数字货币。瑞波币(XRP)是一个去中心化的资产传输网络,用于解决金融机构以及用户间的资产转换和信任问题。
另外,众所周知的IOT是一个去中心化物联网加密货币平台,能够克服现有区块链设计中的低效性,具有零传输费用,无限扩展数据安全等新特性。有希望成为任何P2P交易结算的支柱。
2. 数字货币典型交易
2.1比特币脚本交易流程
区块链是所有数字货币的底层技术,数字货币也是区块链最早的应用领域。要了数字货币就要先了解在区块链上完成一笔数字交易的交易流程,如下图所示。
整个交易流程分为创建交易、交易传播、交易完毕三个模块。
图2.1 比特币脚本交易流程
在创建交易模块为了提升自我交易的优先级,交易创造者需要支出一定的交易费用,这些交易费会被优先矿工挖掘,从而使得交易被优先处理。在交易发出的权限设置上,设置交易的签名密码是货币所有人独有的十六进制钱包密码,具有交易发起决策权力,同时这串私钥密码可以通过哈希算法帮助货币所有者确定交易公钥生成接纳方地址,确定交易流动方向。
在交易流动过程中,一份交易发起后就会被相邻最近的节点发现并进行验证,这里如果交易出现异常,那么这个节点检测的错误将不会允许这份信息流动到下一个节点,保证了非正常黑客入侵的篡改可能。如果交易正常,那么很快这笔交易就会被整个区块链上的所有节点所验证记录,这就是典型的去中心化交易。节点们会将同一时间段进行的几笔交易共同放入一个交易候选池,在候选池中根据交易创建时带有的不同交易优先级,节点分别对交易进行验证处理,也就是矿工在候选区域对交易进行挖矿,处理过的几个交易会一同构成新的区块,创建一个新的区块,矿工们也会相应的得到创建奖励:创币奖励。
可以将一个节点等化为数字交易平台内的一个使用者客户端,一个完整的节点会包括钱包、整个交易账本、交易确认引擎等基本交易元素。
最后,对于流通后的交易会被添加至相应的区块上,区块连接至区块链。区块链的产块时间大概是10min,这个时间可以通过挖矿的算力的难度来衡量改变。这里考虑到链接至区块链时,当一个问题可以通过不同的算法都得出正确的答案时,两个区块分叉链都会并行存在,但随着链条的算力和速度增长快慢不同,算力小增长速度慢的链条会自动向优势者靠拢合并。
2.2以太币智能合约交易流程
在以太坊上创建一个带有智能合约的交易主要分为几大模块:创建交易、检验交易、执行合约、区块广播、区块验证。
图2.2 以太币智能合约交易流程
创建交易模块用户A会将自身的From\To\Value\Gas price以及智能合约的Data传递至对等节点A,A节点就会接受交易者的信息并回执给A一个专属的交易编号。
接下来,用户B接受到来自节点的交易信息买就会根据平台规定的最大GAS算力GAS Limit来对交进行挖矿,同时使用本地的EVM进行智能合约的代码运行,直至Gas price矿金被B用户获得,此时B 用户会将信息存储在自家区块中,并将信息进一步的广播。
最后,和B同等节点的用户C会收到交易信息,因此会重复B的工作对信息进行节点验证和本地EMV运行,该合约的运行可以和节点B用户相互验证,最后将信息广播至C的区块中。
3. 衍生产物——去中心化分布式APP
3.1去中心化
个人认为本质上的去中心化不是说明没有中心,而是分布在区块链上的任何节点都有机会成为自我的中心。去中心化发展:去中心化应用继而去中心化自治组织、公司、自治社会。
3.2区块链与DAPP
区块链就是DAPP的开发场地,就像任何的APP都要依赖于IOS和Android系统做开发并运行。但是不同种类的区块链就像不同手机软件存储的ROM内存不同,但其作用都是提供给DAPP开发和自我运行的平台。目前主流的DAPPA开发场地有ETH(以太坊)、EOS(柚子)、TRON(波场)。
3.3智能合约
智能合约相当于一个服务器后台,设计前端界面利用TCP与后端连接形成应用,并在区块链上独立开发后运行,不依赖于任何中心服务器。智能合约可以使得交易和应用流程不再借助第三方媒介,也不需要检验一个应用的支撑力量是否值得信任,是否靠谱。一个DAPP应用的玩法规定以及后期发展都取决于该应用的智能合约,如果在区块链上查询到的合约与产品商描述吻合一致,那么这个DAPP就可以认为是值得信任的。
3.4 DAPP的特点
1.应用运行所处的节点和服务器都由智能合约进行控制,与第三方平台无关
2.任何人都具有区块链上开发和独立运行DAPP的权限,无需审核。
3.存储添加在区块上的交易是加密形式的,既保护了交易的密闭性,也使得个人账户不会被曝光。
4.挖矿激励使用Token用以激励矿工验证及创造区块。
4. DAPP的应用
1. 挖矿维度:区块链传统的挖矿应用时至始至终不会改变的本质形式应用
2. 智能合约维度:主要应用在GODAPP平台的各种游戏领域,通过应用规定个人的智能合约来保证私人游戏的定制,一切的游戏升级都依靠这智能合约控制,与游戏平台无关。举例来说,风靡全球的宠物养成类DAPP游戏,无论是加密猫还是狗,都是通过智能合约来进行宠物的饲养升级和繁殖。依靠智能合约进行游戏者双方宠物的交换和买卖,无第三方参与进来。
3. 区块共享维度:由于信息保存在区块的过程中信息会经过链条上的所有节点,那么区块所携带的信息就会被链条上所有的节点用户所接收。拿共享路况的智能导航为例,一台车的路况将被传递至附近同区块链上的所有车,那么其他车辆就可以互相进行路况参考。
4. Token激励维度:一个好的DAPP的应用本质上离不开挖矿获取Token币的奖励,如果为使用应用的用户提供奖励的内部或者外部代币,让其自身做好应用内的社区运营,那么这种方式将有利于DAPP的长久优质内容和社区氛围产生和发展。
网友评论