分类
外匯交易如何獲利

怎样学习数字货币知识

关于 关于我们 关于学分 帮助中心 Github 赞助商 Cell Network 一个面向全球的,集技术研究、开发、投资、企业服务、教育传媒为一体的区块链生态综合体。 战略伙伴 登链学院 国内领先的区块链技术教育机构,受委托运营社区网站。 合作 广告投放 讲师招募 联系我们 友情链接 公众号

怎样学习数字货币知识

UTXOs 这个概念,我想很多人(即使是关注区块链技术的人)都很陌生。我第一次在比特币交易中接触到 UTXOs 概念时也花费了一段时间才了解它以及为什么要按照 UTXOs 来设计比特币交易。

我们来看看什么是 UTXOs , 我们来想想下「比特币」网络交易的原则:

  1. 我发送的任何比特币金额都会被发送到一个发送地址——对方的钱包地址;
  2. 你接收到任何比特币金额都会被锁定到您的接受地址——我的钱包地址;
  3. 任何时候你花费(转账,发送)比特币,你花的金额都是来自于你以前收到但是未花费的资金;
  4. 通过钱包来接收和使用比特币

在你的钱包里存的是你从别人那里收到且未使用的每一个比特币交易记录(transaction and not spent yet)。在「比特币」网络中,有人给你发送比特币被称为「输出(outputs)」。这些未使用的交易输出被称为 UTXOs(Unspent Transaction Outputs)。

这些记录在进入的钱包时不会混淆或者相加,而是按照收到的方式进行存储。举个栗子:你收到了3个交易,每次交易分别为:交易1——1 btc, 交易2——2btc, 交易3——5btc。那么你的钱包里将显示3个单独的交易,分别为1,2,3个 btc。当然你的钱包余额是这些记录的总和——8btc,但是每一笔交易都是单独存储的——我咋想起来了「银行存管」,额,最近头有点大。

UTXOs 太复杂

我们接着举例子,你有8个 btc 了。你要给别人转账4 btc。理论上你是可以很轻松完成这笔交易的。但是事实真是如此么?图样图森破。

要转账4 btc 给别人,你首先要创建一个交易:
1. 你要先找到一个你之前收到但是未使用的交易(也就是 UTXOs);
2. 证明这个交易输入你
3. 利用对方的钱包地址(公钥)创建一个输出,作为转账目的地

看似还不是特别复杂,但是你要注意:你收到了3个交易,每次交易分别为:交易1——1 btc, 交易2——2btc, 交易3——5btc。3个交易中并没有一个4 btc 的交易,那怎么办呢?

同时,我们也说了比特币脚本语言并没有「循环」等图灵完备性功能,如果你想写一个比特币钱包的应用程序,「转账」这个功能将会非常复杂:查找用户钱包里所有的UTXOs——>将符合条件的 UTXOs 选出来作为一个集合,使这个集合中的 UTXOs 的综合大于或者等于交易的期望输出。

如果存在两个或者两个以上的 UTXOs 集合满足交易的期望输出,那么就需要进行额外的逻辑判断来决定使用哪个集合。显然这将使业务逻辑变得极为复杂。

当然,之所以选择 UTXOs 模式作为比特币的交易模式中本聪还有一定考虑的,比如高度的隐私、潜在的扩展性等等,但是却增加了应用程序的复杂性。因此需要更加优雅的语言来促进新应用程序的开发,「以太坊」填补了这个空白。

这种只有两种状态的逻辑,使得「比特币」网络在进行「多阶段智能合约」开发的时候变得更加困难——比如需要向多个用户提供应用程序,然后还有一些附加条件,并在程序执行的不同阶段按照附件条件及预定义的合约规定将资金分配给合适的各方。如果使用比特币脚本语言,这个看似只需要 if-else 和「循环」就可以解决的算法将变得值得大多数开发者进行深入研究。而「以太坊」则在这样一个智能合约的易用性方面要好的多。

区块链技术如果能够广泛应用,一定是多种因素共同促成的。其中关键的因素在于「易用性」——普通人可以在区块链上非常方便的去创建新应用——而不是只有 geek 怎样学习数字货币知识 或者少数大牛。

之所以现在区块链技术还没有真正投入使用,正式因为没有一个简单的平台可以让大多数程序员去构建他们的东西,而「以太坊」无疑是为了解决这个问题而出现的。当我在阅读《 Ethereum:A Next-Generation Smart Contract and Decentralized Application Platform 》(以太坊(Ethereum ):下一代智能合约和去中心化应用平台)白皮书的时候,我相信了以太坊的价值,它很有可能在未来的区块链技术体系中占据重要的份额。

怎样学习数字货币知识

2010年7月,杰德·迈克卡勒伯(Jed · McCaled电驴创始人)创办了 Mt.Gox 交易所,这个交易所被国人戏称为“门头沟”。Mt.Gox一度成为世界上最大的比特币交易所,鼎盛时期垄断了全球70%以上的比特币交易市场份额。

在数字货币交易所发展史上,除 Mt.Gox 外,还有 Bitcoin Market、Bitcoin-Central、Bitcoinica 等一大批交易所已经跑路倒闭。不过更多的交易所也像雨后春笋般大量涌现出来。

例如你的账户有10000 USDT,当你预测市场中某个数字货币会在短期内下跌,你可以将账户中的10000 USDT 抵押给交易所,然后从交易所借出等值或者数倍的该数字货币,并且以当前价格卖给市场,等待该数字货币下跌后再买入归还给交易所,此时获取的收益就是币价下跌后出现的价差。

虚拟货币k线图基础知识及k线图图解,本人投资小白,最近感觉虚拟货币很有意思,但完全没有经验,请问如何从零开始学习?

我记得《股票大作手回忆录》里面有这样一段描述:“怎样学习数字货币知识 华尔街不存在新鲜事物,永远都不可能存在。因为投机由来已久,像大山一样古老,并恒久不变。今天,股市所发生的的一切,过去都曾发生,并且今后还会继续发生。在那个年代里,每一个对赌行发现许多客户都在买进同一只股票时 ,他们往往会在交易所里找几个经纪人,打压或拉抬股价,使价位超出客户保证金能承受的限度,使客户被迫斩仓。 对赌行只需花费几百股,亏损几个点子,而他们能赚到数千美元。每当市场上出现一个无法解释的涨跌,紧接着又恢复正常,那时报纸就会称它为对赌行的炒作。”

怎样学习数字货币知识

为了帮助小伙伴们系统学习区块链技术,我们建了这个索引贴,方便大家找到自己感兴趣的文章,从入门到精通一步步学习区块链开发。你也可以使用左侧的分类、标签及搜索功能。

为了帮助小伙伴们系统学习区块链技术,我们建了这个索引贴,方便大家找到自己感兴趣的文章,从入门到精通一步步学习区块链开发。你也可以使用左侧的分类、标签及搜索功能。

比特币所有权及隐私问题 通过这篇可以了解到地址私钥 非对称加密应用 等概念

智能合约及应用开发

Solidity语言教程

区块链扩容

钱包开发系列

如可开发一款以太安卓钱包

柚子EOS

Substrate

FileCoin

go实现区块链(Bitcoin)

登链社区只给大家推荐优质内容,也希望大家理解优质内容往往是需要付费的,这样作者才能持续输出优质内容。

通过视频课程学习区块链技术,推荐大家进入讲堂,或者关注登链学院, 公众号: edupchain。

.jpg

  • 发表于 2018-01-11 15:03
  • 阅读 ( 298488 )
  • 学分 ( 1146 )怎样学习数字货币知识
  • 分类:入门/理论

你可能感兴趣的文章

13 条评论

150 篇文章, 274532 学分

关于 关于我们 关于学分 帮助中心 Github 赞助商 Cell Network 一个面向全球的,集技术研究、开发、投资、企业服务、教育传媒为一体的区块链生态综合体。 战略伙伴 登链学院 国内领先的区块链技术教育机构,受委托运营社区网站。 合作 广告投放 讲师招募 联系我们 友情链接 公众号

微信群