三 区块彩票原理分析
区块是虚拟币的重要组成部份,它是一套所有用户共享总帐的系统,所有确认的交易会被写入到区块组成的区块链中,每个区块都有一个索引编号Index(从0到1,2,3,4,5,6...到无限)和一个根据其内容产生的HASH(哈希码)。
币联网第一虚拟币Vpncoin采用了Scrypt + PoS算法,大约每分钟会产生一个区块,在这些区块中,它们的编号是从0(创世块)开始顺序产生的整数值,按时间线性的顺序,一直延续到未知的未来。我们可以预测未来一个区块的编号,但不能预测这个区块的HASH码,因为它的内容是不确定的,每一个区块产生过程也就是我们俗称的挖矿。挖矿作用就是将待确认的交易写入到区块链中,每一笔交易都必须符合货币网络约定的规则,基于这些规则,任何作弊和破坏行为,都将会被网络拒绝。
传统的货币交易帐单保存方式,是保存在银行的中心服务器上,但是在区块网络中,没有中心化的服务器,所有交易记录是被保存到全球的每个参与用户的计算机中,全球所有的用户共同维护一本唯一的帐单,全世界所有的用户都可以简单的对交易进行验证。任何破坏性的交易伪造和篡改,都会造成HASH码变化,而被网络最终拒绝。区块彩票正是基于这一特性,将彩票的发行与购买产生的交易详情附加到区块中,达成全网的共识机制,以确保它的公正特性,透明特性,它具有虚拟货币一样的安全属性,任何人都可以通过区块浏览器,随时查看彩票的发行情况。
1、彩票中奖号码产生
在币链彩中,彩票中奖号码是通过一个未知的区块hash码来产生。一个hash码值是一个64位的16进制数据,例如第29000区块的hash码值为:
54b9c55131e3d7a016421cbc18b26de36073f8a063e8f81ef0a3b80c3fafd615
然后从这个hash码值中取一定宽度的字符做为开奖号码,或是将它进行算术运算(号码生成器),产生新的固定格式的号码,做为中奖号码。
例如,取hash码的最后三位字符615做为中奖码,那么对于用户来说,投注的取值范围就为000~fff,共计4096种可能结果。除了这直接中奖号码产生,也可以通过对号码进行算术运算来产生,例如将615的三个数字相加得12,用作中奖号码。