加密货币:金色百科丨什么是浮点计算?对区块链有什么影响?_CPU

什么是浮点计算?

浮点运算就是实数运算,因为计算机只能存储整数,所以实数都是约数,这样浮点运算是很慢的而且会有误差。普通整数的表达方式很简单,就是二进制的同一个数字而已。1是1,2是10,3是11,4是100之类的。但是计算机要如何表示小数点呢?

一个浮点数字被分为两半,其中一半记录一个数字,另一半记录10 的次方数。例如1.56424可以写成156524乘上10的-5次方,但是,其中一个是负数,电脑怎么表示呢?其实也很简单。比如说总共只有4位数,可以表达0-9999,还是分成两半,定义其中4999表示0,4998表示-1,5000表示+1等等。那么刚刚的小数就可以写成156424,4994两个整数。

金色相对论 | 陈正昌:超过一半的墨西哥人使用加密货币在线购物:在今日举行的金色相对论中,针对“拉美各地区块链发展概况?拉丁美洲各国在、法律和经济上对区块链行业的支持程度是什么样的?”等问题,星环创世(北京)传媒科技有限公司拉美事务合伙人陈正昌表示,在墨西哥,来自美国的汇款近年来每年达到300多亿美元,超过一半的墨西哥人使用加密货币在线购物,此外,墨西哥还是拉丁美洲第一个制定具体法律来监管金融技术领域的互联网金融公司的国家。

在法律层面:2019年9月墨西哥正式将加密货币公司纳入金融科技法的管辖,有三个实体负责监管金融业:墨西哥银行(Banxico),财政和公共信贷部(SHCP)以及国家银行和证券委员会(CNBV)。法律规定,使用数字货币开展业务的公司必须获得该机构的授权。该法律并不针对采用加密货币作为支付方式的中小型企业,只有使用电子交易体制或募集资金的金融科技领域的公司才需要授权。[2020/4/10]

这就是电脑里的浮点数。显然程序要做的并不是将两个整数直接相加,因为其中一部分是次方数,次方数不容的两个数字不能相加,即便相同,最后的结果也可能影响次方数等等一些列问题。写一个软件进行换算让CPU的基本整数运算电路来算浮点效率很差,因此现代的处理方式是直接在处理器里设置浮点电路,也就是fpu。

金色财经讯:比特币现金(BCH)价格突破¥25,000,创历史新高,数据来自韩国交易所Bithumb。[2018/1/7]

由于CPU电路设计是基于位宽的(就是数据有多少位),所以浮点数字是有固定长度的。比如156424,4994是12位,在同样的格式下是无法表达出1.56424739的,多余的位数只能丢掉,也就是只能取到近似值。

金色财经讯:10月17日至19日,国际电信联盟标准化部门分布式账本焦点组第一次会议在瑞士日内瓦召开。腾讯公司Fit部门和博晨两家中国公司在会上介绍了区块链在中国的落地应用案例。华为、中兴、太一云等国内公司也派出专家参加了会议。[2017/10/26]

数据位数越多,就需要更宽,更复杂的的电路。目前因特尔CUP计算浮点的时候内部精度是80位,输出为还是64。显卡很多都是单精度32位的。

在区块链领域,保持智能合约的正确精确度非常重要,尤其是在处理反映经济决策的比例或者比率时。

试想,如果在代币的运算中出现运算结果小于1的情况,那么0.XXX就会被约等于0. 同样4.9个代币也会被约等于4个,带来一定程度上的精度流失。由于代币的经济属性,精度的流失就相当于资产的流失,所以这在交易频繁的代币上会带来积少成多的问题。

智能合约运算中的精度问题其实追根究底也是计算机精度问题的延申。但是由于区块链产业目前的经济属性,精度无疑成为安全的一个重要考量,在精度的问题上多下功夫,有益无害。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

大币网

LTCNIC:区块链分类扫盲_BTC

Aave社区将于明日开启“提高GHO借贷利率”的ARFC提案投票:8月30日消息,Snapshot页面显示,Aave社区将于明日凌晨2:43开启“提高GHO借贷利率”的ARFC提案投票.

[0:15ms0-3:393ms