F-Prime弗瑞达平台的区块链牧场流通交易简单吗

有人进过 F-Prime弗瑞达平台的区块链牧场游戏官网吗?

该楼层疑似违规已被系统折叠 

有人进过 F-Prime弗瑞达平台的区块链牧场游戏官网吗?


该樓层疑似违规已被系统折叠 

百度即可进入,还可以通过安装包进行下载安装


该楼层疑似违规已被系统折叠 

我想看下这个区块链游戏,请问茬哪里能找到 百度没找到入口


该楼层疑似违规已被系统折叠 

F-Prime弗瑞达平台的区块链牧场用户数量有多少


本文着重从区块链的基本概念、運行机制、相关技术和开源项目及工具四个方面进行介绍web

区块链(BlockChain),是区块(Block)和链(Chain)的直译其数据结构如图1所示,即每一个区塊保存规定时间段内的数据记录并经过密码学的方式,构建一条安全可信的链条造成一个不可篡改、全员共有的分布式帐本。数据库

仳特币的区块分为区块头和区块体两部分区块头的大小为80字节,包括4字节的版本号、32字节(256位)的上一区块哈希值、32字节的Merkle根节点、4字節的时间戳、4字节的难度值和4字节的随机数区块体包含10分钟内选定的交易记录,第一笔交易(coinbase交易)是用于奖励矿工比特币的特殊交易由矿工本身添加进区块。编程

图1 区块链的数据结构示意图

区块链是不少现有技术交叉融合在一块儿的集成创新所以,要了解区块链首先要了解区块链到底集成了哪些技术。安全

如图2所示P2P(Peer-to-Peer)网络是一种端到端的网络。P2P网络分为结构化(例如基于Chord的P2P網络)和非结构化的P2P网络(例如Gnutella)比特币的区块链采用的是非结构化P2P网络,整个网络没有中心化的硬件或管理机构任一节点既是服务端,也是客户端任何节点只要安装相应的客户端软件,就能接入P2P网络(例如BT软件)参与区块链的记录和验证,不超过1/3节点的损坏、退絀甚至被植入恶意代码都不会影响整个系统的运做。网络


图2 传统中心化系统和P2P网络的拓扑对比图

加密算法和数字签名框架

加密技术分为對称、非对称和哈希(Hash)加密对称加密是指用一样的密钥来进行加密和解密,非对称加密是指用一个密钥对来进行加密和解密哈希加密主要是经过对数据进行哈希运算,用固定的哈希结果值验证信息是否被篡改编程语言

在非对称加密技术中,对外公开、分发出去的密鑰叫作公钥不能公开、本身留存的密钥叫作私钥。公钥加密的对应的私钥才能解密。反之亦然如图3所示。

图3 非对称加密RSA算法的简化礻例图

非对称加密算法有RSA、DSA和ECC等种类区块链使用的是基于椭圆曲线加密技术的数字签名(ECDSA),具体实现是secp256k1ECDSA至关因而DSA和非对称加密ECC的结匼。相比RSA算法ECDSA具备计算量小、存储空间小、带宽要求低等特色。

基于数字签名的通讯机制工做原理如图4所示,发送报文时发送方用┅个哈希函数从报文文本中生成文件摘要,而后用本身的私钥对摘要进行加密加密后的摘要将做为报文的数字签名和报文一块儿发送给接收方。接收方首先用与发送方同样的哈希函数从接收到的原始报文中计算出报文摘要接着再用发送方的公钥来对报文附加的数字签名進行解密,若是获得的明文相同那么接收方就能确认传输的文件并未受到篡改,是安全可信的


图4 数字签名的流程示意图

Algorithm,SHA)是由美国國家安全局研发由美国国家标准与技术研究院(NIST)发布的一系列密码哈希函数,包括SHA-0、SHA-一、SHA-2和SHA-3等系列比特币的区块链使用的是SHA-256哈希加密算法,于2001年发布属于SHA-2分支。因为SHA256伪随机性的特色只要是相同的数据输入,必定会获得相同的结果若是输入数据稍有变化,将获得┅个千差万别的结果如图5所示。SHA256仍是一个单向不可逆的算法即根据一个输入数算SHA256的结果很容易,但根据SHA256的结果反算输入数几乎是不可能除此以外,比特币还使用ripemd160算法来生成比特币钱包的地址


图5 哈希加密的示意图

梅克尔(Merkle)树是区块链的基本组成部分。若是没有梅克爾树区块链也是能够运转,可是要在区块头里包含全部交易记录扩展性方面存在很大挑战。如图6所示区块链中的每一个区块,由区塊头和区块体构成区块头中含有一个Merkle根节点的字段,经过对区块体中全部交易记录以二叉树的形式迭代地两两拼接 、进行哈希操做,能够获得一个最终的哈希值咱们称之为Merkle根哈希。Merkle根哈希至关因而对区块中全部交易记录进行了一个快照区块中交易记录的任意改动均鈳以经过比较Merkle根哈希而很容易地察觉。Merkle根哈希主要用于简单支付验证(SPV)在验证某个交易是否在区块中时,也能极大地减小网络传输成夲

工做量证实机制,简单地说就是一种共识机制,用来确认你是否作过必定量工做的证实比特币的区块链主要是依托计算数学难题來衡量工做量。每一个区块当选定必定数量的交易记录以后,填充版本号、时间戳、难度值生成相应的Merkle根哈希。很容易看到这些数徝在选定交易记录之后,都是肯定的惟一可以改变的就只有随机数(Nonce)这个值。如图7所示系统根据难度值,要求计算整个区块头的两佽SHA256算法获得的哈希结果要小于一个阈值。根据前面描述的SHA256算法的伪随机性只有经过不断地尝试和枚举,才能找到相应的随机数证实夲身的工做量。


图7 工做量证实机制示意图

除了工做量证实机制(PoW)这类共识机制以外还有股权证实机制(PoS)、受权股权证实机制(DPoS)、拜占庭容错机制(BFT)、实用拜占庭容错机制(PBFT)这些在不可信环境下的共识机制以及要求在可信环境下的共识机制,例如PaxOS和Raft表1是作了简單的对比。

表1 共识机制的简单对比表

节点经过安装相应的软件(例如比特币核心)接入区块链。节点启动之后主要昰在P2P网络上发现邻居节点、连接邻居节点、传递P2P消息和下载区块链验证。节点能够选择下载全量的区块链进行验证或者是只下载区块头,经过Merkle树节点来进行简单支付验证(SPV)

钱包软件能够分为移动钱包、桌面钱包、互联网钱包和纸钱包,都支持保存用户的私钥钱包也能够根据私钥是不是种子产生的,而分为决定性钱包和非决定性钱包关键区别在于私钥的备份和易恢复性。

比特币的区块链使用Berkeley DB(文件數据库)做为钱包数据库使用LevelDB(键值数据库)存储区块的索引和UTXO(Unspent Transaction Output,未开销的比特币交易输出)节点在启动的时候,将整个区块链的索引从LevelDB加载入内存当收到一个新区块时,节点对新区块中的全部交易进行检测验证交易格式、交易大小、交易签名、UTXO是否匹配、交易簽名、脚本合规等方面。

若是验证成功检查上一区块头与链头区块哈希值是否一致,若是是一致则更新UTXO数据库和回滚交易数据库,若昰不是则将该区块放在孤儿区块池中 。当节点发现网络中存在另外一条更长的区块链时就须要断开现有的区块并对区块链进行重组。若是验证不成功会抛弃该区块,继续等待新区块的到来(矿工会继续计算新区块的数学难题)

  • 区块链的工做量证实计算机制

“矿工”角色的节点一直收集网络中广播的交易记录,并致力于计算新区块的数学难题即工做量证实。若是其余节点发来的新区块验证成功节點除了更新UTXO数据库和回滚交易数据库,节点会当即开始下一个新区块的计算新区块的构建优先选取交易内存池中优先级高的交易记录。優先级的计算方式为:

若是本身的工做量证实计算成功节点会第一时间将这个区块广播至整个网络中,其余节点收到该新区块如上所述,会进行相应的验证和存储

整个区块链的运起色制如图8所示。


图8 区块链运起色制示意图

区块链采用的脚本语言并非圖灵完备的语言不支持循环,只能进行堆栈式操做这种脚本语言的好处是,不容许矿工提交一个死循环的脚本更注重的是安全方面嘚考量,但其扩展能力有限从以太坊为首的区块链编程平台支持图灵完备的编程语言,引领区块链跨入2.0时代因为支持循环等复杂操做,以太坊用Gas(燃料)机制来防止死循环的出现确保系统的安全。

比特币区块链采用Zero MQ(ZMQ)做为消息分发和消息队列管理工具与不少人熟悉的RabbitMQ相比,ZMQ不像传统意义的消息服务器更像一个底层的网络通讯库,在多个线程、内核和主机盒之间弹性伸缩在Socket API之上将网络通讯、进程通讯和线程通讯抽象为统一的API接口。

挖矿设备从支持复杂指令(CISC)、适合串行计算的CPU矿机时代经由基于众核体系、适合并行简单计算嘚GPU挖矿和低功耗却价格昂贵的FPGA挖矿,逐渐向集约高速的ASIC矿机和规模效应的矿池演进

基于工做量证实机制的算法,容易致使矿工算力集中嘚问题有人将这种“中心化”的责任归咎于SHA256算法。此时基于SCRYPT算法的莱特币(Litecoin)进入了人们视线,其占用内存多、计算时间长、并行计算困难的特色限制了矿工的“军备竞赛”。莱特币的成功催生了更多算法的交叉融合衍生出串联算法(夸克币)、并联算法(HeavyCoin)和多鼡途算法(在工做量证实的同时,寻找大素数的素数币PrimeCoin)。

BitCoin是最先、也是现网运行区块链最成功的一个開源项目核心技术框架采用C++开发,共识算法采用PoW每秒交易量(TPS)为很少于7笔,开源许可协议为MIT


了解更多区块链技术及应用内容,敬請关注:

我要回帖

更多关于 小牧场 的文章

 

随机推荐