区块链记账原理
区块链(1.0)是一个基于密码学安全的分布式账本,是一个方便验证,不可篡改的账本。通常认为与智能合约相结合的区块链为区块链2.0,如以太坊是典型的区块链2.0
很多人只了解过比特币,不知道区块链,比特币实际是一个使用了区块链技术的应用,只是比特币当前太热,把区块链技术的光芒给掩盖了。区块链才是未来,期望各位开发人员少关心币价,多关心技术。
哈希函数
在讲区块链记账之前,先说明一下哈希函数。
哈希函数:Hash(原始信息)=摘要信息
原始信息可以是任意的信息,hash之后会得到一个简短的摘要信息
哈希函数有几个特点:
1.同样的原始信息用同一个哈希函数总能得到相同的摘要信息
动态 | Facebook发布区块链相关职位 或将推出数字货币产品:据Coin Crypto Rama消息,Facebook在其网站的招聘页面上发布了5个区块链相关职位,其中“产品营销主管”职位引起很大的关注,因为该职位通常是在产品即将推出时开始招聘。职位的描述提到“我们正在寻找一位经验丰富的领导者来建立和管理一个新的产品营销团队,专注于探索区块链带来的机会。”而任职资格包括“支付产品或区块链方面的经验”。[2018/12/10]
2.原始信息任何微小的变化都会哈希出面目全非的摘要信息
3.从摘要信息无法逆向推算出原始信息
举例说明:
Hash(张三借给李四100万,利息1%,1年后还本息…..)=AC4635D34DEF
账本上记录了AC4635D34DEF这样一条记录。
中国社科院尹振涛:法定数字货币是一种趋势:近日,中国社会科学院金融研究所法与金融研究室副主任尹振涛接受巴比特采访时表示,中国人民银行对法定的数字货币一直持有很积极的态度,由姚前司长为所长成立的数字货币研究所快两年的时间了。而数字形式的货币是一种趋势,也是适应当前国际货币基金或者国际货币体系的改革,以及进入市场的发展,对大家提供更便利的支付手段的一种大的趋势。[2018/5/17]
可以看出哈希函数有4个作用:
①简化信息
很好理解,哈希后的信息变短了。
②标识信息
可以使用AC4635D34DEF来标识原始信息,摘要信息也称为原始信息的id。
③隐匿信息
账本是AC4635D34DEF这样一条记录,原始信息被隐匿。
24小时数字货币行情梳理:根据Bitfinex交易平台数据显示,
BTC最新成交价格43057.6元,最高价达43260.3元,最低价格41744.83元,成交量3.36万,涨幅1.43%;
ETH最新成交价格2565.06元,最高价达2571.6元,最低价格2456.38元,成交量14.66万,涨幅2.35%;
BCH最新成交价格4087.66元,最高价达4096.37元,最低价格3932.26元,成交量0.85万,涨幅1.82%。[2018/4/11]
④验证信息
假如李四在还款时说,张三只借给李四10万,双方可以用AC4635D34DEF来验证原始信息
哈希函数的这4个作用在区块链技术里有广泛的运用。
区块链记账方法
假设有一个账页序号为0的账页交易记录如下:
数字货币公司Tether加速发行USDT,不惧CFTC传票:在数字货币公司Tether被曝于12月6日收到来自美国商品期货交易委员会的传票之后,该公司并没有停止发行新的USDT,反而加快了发行速度,截至目前,有超过三分之一的USDT总供应量是在Tether公司接到传票后产生的。[2018/2/3]
账号入账出账余额备注说明
王二100190收到xxx货款
张三10030xxxx
李四12090170xxxx
记账时间为:2017-10-2210:22:02
区块链在记账是会把账页信息作为原始信息进行Hash,得到一个Hash值,如:787635ACD,用函数表示为:
1Hash(序号0、记账时间、交易记录)=787635ACD
账页信息和Hash值组合在一起就构成了第一个区块。
比特币系统里约10分钟记一次账,即每个区块生成时间大概间隔10分钟
在记第2个账页的时候,会把上一个块的Hash值和当前的账页信息一起作为原始信息进行Hash,即:
1Hash(上一个Hash值、序号1、记账时间、交易记录)=456635BCD
这样第2个区块不仅包含了本账页信息,还间接的包含了第一个区块的信息。依次按照此方法继续记账,则最新的区块总是间接包含了所有之前的账页信息。
所有这些区块组合起来就形成了区块链,这样的区块链就构成了一个便于验证,不可更改的总账本。
如何挖矿-工作量证明(POW)
记账是把交易记录、交易时间、账本序号、上一个Hash值等信息计算Hash打包的过程。所有的计算和存贮是需要消耗计算机资源的,既然要付出成本,那节点为什么还要参与记账呢?在中本聪的设计里,完成记账的节点可以获得系统给与的一定数量的比特币奖励,这个奖励的过程也就是比特币的发行过程,因此大家形象的把记账称为“挖矿”。
由于记账是有奖励的,每次记账都可以给自己凭空增加一定数量的个比特币,因此就出现大家争相记账,大家一起记账就会引起问题:出现记账不一致的问题,比特币系统引入工作量证明来解决这个问题。
规则如下:
一段时间内只有一人可以记账成功通过解决密码学难题竞争获得唯一记账权,其他节点复制记账结果
不过在进行工作量证明之前,记账节点会做进行如下准备工作:
①收集广播中还没有被记录账本的原始交易信息
②检查每个交易信息中付款地址有没有足够的余额
③验证交易是否有正确的签名
④把验证通过的交易信息进行打包记录
⑤添加一个奖励交易:给自己的地址增加比特币
⑥如果节点争夺记账权成功的话,就可以得到比特币的奖励。
工作量证明(POW)
每次记账的时候会把上一个块的Hash值和当前的账页信息一起作为原始信息进行Hash。
如果仅仅是这样,显然每个人都可以很轻松的完成记账。为了保证10分钟左右只有一个人可以记账,就必须要提高记账的难度,使得Hash的结果必须以若干个0开头。同是为了满足这个条件,在进行Hash时引入一个随机数变量。
用伪代码表示一下:
#没有难度时为:Hash(上一个Hash值,交易记录集)=456635BCD
Hash(上一个Hash值,交易记录集,随机数)=0000aFD635BCD
改变Hash的原始信息的任何一部分,Hash值也会随之不断的变化,因此在运算Hash时,不断的改变随机数的值,总可以找的一个随机数使的Hash的结果以若干个0开头,率先找到随机数的节点就获得此次记账的唯一记账权。
TOC龙猫币运用的就是这样的工作量证明的挖矿原理,CPU越好越容易挖到矿,算力较低的处理器甚至可能会被抢矿,有兴趣可以下载一个测试一下,只要拥有一个龙猫币钱包就可以了。
标签:区块链比特币DEF区块链工程专业学什么区块链存证怎么弄区块链技术发展现状和趋势比特币中国官网联系方式40亿比特币能提现吗比特币最新价格行情走势DEF币DEF价格
作者/移星月 8年,1800234个UP主,18638725个稿件,对任何一个以原创为主的内容平台来说,这都是一串足以骄傲的数字.
1900/1/1 0:00:00微软喜欢用HoloLens混合现实头显在真实世界中投射出全息图,但它们只能被佩戴头显的人看到。LookingGlassFactory的HoloplayerOne正在制作每个人都可以看到并与之互动.
1900/1/1 0:00:00近期大家都比较关注公链,中国的互联网一直走在世界的前端,并且国内现在区块链创业火热,大空看好国内的公链项目,今天我们就看看国内这3大公链:NEO小蚁、Qtum量子链、BTM比原链.
1900/1/1 0:00:00导读:Status是一款集成了即时通讯客户端、Dapp浏览器、以太坊系轻钱包的移动端应用。背景:如今的社交方式大多是通过智能手机联络,当然这也是最常见的方式,万物都该顺应时代的发展潮流,SNT亦.
1900/1/1 0:00:00*本文来自华尔街见闻,编辑王穆。在周四美股盘前,全球市值最大的数字货币比特币再度跌破1万美元关口,为今年以来第四次跌破这一关键整数位。从周三起的两日连跌,令比特币触及一周新低.
1900/1/1 0:00:00摘要:进入2018年以来,区块链成为创投行业竞相追逐的风口,特别是三点钟无眠群的成立让投资热潮持续升温,而包括人民日报在内的官媒频频发出利好信号,让我们相信,属于“区块链的大时代”正在来临.
1900/1/1 0:00:00