分类
外汇交易新手指南

3種最常見的比特幣交易方式

加密货币技术分析。来源:TradingView

3種最常見的比特幣交易方式

金融+

科技+

科技·经济·生活

清华大学金融科技研究院孵化
金融科技与金融创新全媒体

第一种是直接成立比特币ETF基金。ETF就是从用户那里募资,资金交给基金经理进行买卖币来炒币,并且基金还可以设计成金融产品再次交易。我们最常见的就是股票基金了。这里包括公募基金和私募基金。想成立比特币主题基金,最著名的是Winklevoss兄弟在美国推进的比特币ETF基金。但努力了多年了,到现在他们仍在和美国的监管人员磨叽。

第二种方式是成立比特币信托基金,其实这个更准确的应该是定义为债券。债券就是从用户那里募资,然后去买比特币,但不允许资金管理人员去炒币,而是直接给用户以比特币记账单位的债权。其目标是提供一个合规的渠道中能够锚定比特币价格的标的物。债权也是可以在二级市场交易。世界各国对信托和债券的监管松很多,目前有两个比特币信托(或债券)基金在政府监管下合法合规地运行。最著名的是美国的Barry Silbert搞的SecondMarket。另外一个是瑞典斯德哥尔摩交易所上市的Bitcoin Tracker One。

第三种方式是成立或包装比特币相关企业,然后寻求在证券交易所上市。这种方式世界各国的比特币从业者尝试很多次了,但从未成功。最著名的是比特币中文社区名为火星人在澳洲主导的比特币集团,以挖矿为主要业务,尝试在澳洲IPO上市。但努力两年了,还在和澳洲证券监管人员周旋。而鲁亿通收购嘉楠耘智则是中国大陆比特币从业者联手A股上市公司的一次尝试。

比特幣怎麼買? 2022年最詳細香港購買比特幣及加密貨幣教學懶人包

您可以在一些知名的加密貨幣交易所如:Binance、Coinbase、FTX、JPEX等平台以現貨交易形式購買加密貨幣。這些交易所的運作原理和一般股票交易所差不多。操作方式很簡單,就是注冊帳號,完成KYC(Know Your Customer)認證,之後便可以選擇買入哪種加密貨幣。大部分加密貨幣交易所都會提供最常見的交易方法,包括Mastercard或Visa卡、銀行轉賬以及扣賬卡等,視乎平台而異。當客户選擇用信用卡或扣賬卡買幣,好處當然是夠快以及安全性高,壞處則是買家要面對高達5%的高昂手續費用, 信用卡公司也不會為買幣簽賬提供現金回贈。

場外交易

  1. 賣方在交易平台上掛單,放盤出售手持的加密貨幣
  2. 買方接盤,成功與賣方配對
  3. 買方付款前,平台先凍結賣方儲存在平台上加密貨幣
  4. 買方通過港元,經FPS、Payme轉帳給賣家
  5. 買方付款成功後,賣方向平台方確認交易成功
  6. 平台方把加密貨幣轉移到買方的賬戶

實體店交易

加密貨幣比特幣錢包是什麼?我如何能夠儲存我的Bitcoin?

加密貨幣錢包和普通錢包的功能差不多,是用來儲存、購買及交易加密貨幣。比特幣、以太幣或其他加密貨幣都屬虛擬資產,它們的交易記錄都是公開而匿名地儲存在區域鏈上。投資者必須管有私鑰(Private Key),才能證明自己擁有區塊鏈上對應地址的加密貨幣,從而控制自己的資產。而加密貨幣錢包就是儲存私鑰的媒介,分為「冷錢包」(Cold Wallet)及「熱錢包」(Hot Wallet) 兩種。

熱錢包

熱錢包是一種儲存在網絡上的加密貨幣錢包,一些知名例子為Metamask、Trust Wallet和Coinbase Wallet。人們可以透過加密貨幣錢包的App或網站進行註冊,之後便可以儲存他們的加密貨幣並進行各種加密貨幣交易。

加密货币交易策略入门指南

Beginner

crypto trading strategy hodl

HODL 原帖。来源:Bitcointalk.org

为了让这种策略生效,你需要了解如何购买加密货币以及如何安全的储存它。大多数坚持持有者 (hodlers)使用诸如 paper wallets 的冷钱包或是 Ledger、 Trezor 这样的物理设备。

crypto trading strategies

比特币的历史价格,回报在数天内折半。来源:Insider PRO

策略2:摆动交易

cryptocurrency technical analysis

加密货币技术分析。来源:TradingView

比如,如果你在市场呈现涨势的时候持有5000美元比特币的头寸,你希望在市场反转之前在其顶部进行对冲 (比如,换成USDT),以便在短期内于接近触底的时候再次买入 (再把USDT换回比特币),以此来增加你的头寸规模。

策略3:日间交易

cryptocurrency trading strategy daytrading

休斯顿的石油交易日。来源:维基百科

cryptocurrency day trading strategy

关于比特币持有者和交易者的表情包。来源:Littlevisuals.com

第8章 比特币网络

“比特币网络”是运行比特币点对点协议的一系列节点的集合。除了比特币点对点协议之外,比特币网络中也包含其他协议,例如Stratum协议就被应用于挖矿、以及轻量级或移动端比特币钱包。网关路由服务器提供这些协议,使用比特币点对点协议接入比特币网络,并把网络拓展到运行其他协议的各个节点。例如,Stratum服务器通过 Stratum协议将所有的Stratum挖矿节点连接至比特币主网络、并将Stratum协议桥接至比特币点对点协议。我们使用“扩展比特币网络(extended bitcoin network)”指代所有包含比特币点对点协议、矿池挖矿协议、Stratum 协议以及其他连接比特币系统组件相关协议的整体网络结构。

8.2 节点类型及角色

图8-1一个包含四个完整功能的比特币网络节点:钱包、矿工、完整区块链、网络路由节点

一些节点保有一份完整的、最新的区块链副本,这样的节点被称为“全节点”。全节点能够自主权威验证所有交易,而不需借由任何外部参照。另外还有一些节点只维护了区块链的子集,并使用一种名为“简易支付验证simplified payment verification,SPV”的方式来验证交易,这样的节点被称为“SPV节点”3種最常見的比特幣交易方式 ,又叫“轻量级节点”。在上图的全节点示例中,全节点区块链数据库功能由一个称为“完整区块链”的圆圈或字母“B”表示。在图8-3中,SPV节点没有“B”圆圈,以示它们没有区块链的完整副本。

图8-2描述了扩展比特币网络中最为常见的节点类型

8.3 扩展比特币网络

运行比特币协议的比特币主网由大约5000-8000个运行着不同版本比特币参考客户端(Bitcoin Core)的监听节点、以及几百个运行着各类比特币点对点协议的其他实现例如Bitcoin Classic, Bitcoin Unlimited, BitcoinJ, Libbitcoin, btcd, and bcoin等的节点组成。比特币点对点网络中的一小部分节点也是挖矿节点,它们竞争挖矿、验证交易、并创建新的区块。许多连接到比特币网络的大型公司运行着基于Bitcoin Core客户端的全节点客户端,它们具有区块链的完整副本及网络节点,但不具备挖矿及钱包功能。这些节点是网络中的边缘路由器,允许在上面构建各种其他服务,例如交易所、钱包、区块浏览器、商业支付处理等。

图8-3 具有多种节点类型、网关及协议的扩展比特币网络

8.4 比特币传输网络

比特币传输网络是一种尝试最小化矿工之间区块传输延迟的网络。最初的比特币传输网络Bitcoin Relay Network 是由核心开发人员Matt Corallo在2015年创建的,目的是在极低延迟的矿工之间实现区块的快速同步。该网络由几个专门的节点组成,这些节点托管在世界各地的Amazon Web Services基础设施上,用于连接大多数矿工和采矿池。

这个最初的比特币传输网络在2016年被取代,同样是Matt Corallo创建的Fast Internet Bitcoin Relay Engine 或者 FIBRE。 FIBER是一种基于UDP的传输网络,可以节点网络内传输区块。 FIBRE实现了压缩区块优化,以进一步减少数据传输量和网络延迟。

8.5 网络发现

版本消息始终是任何对等节点发送给另一个节点的第一条消息。 接收版本消息的本地对等节点将检查远端节点报告的nVersion,并确定远端对等节点是否兼容。 如果远程对等节点兼容,则本地节点将确认版本消息,并通过发送一个verack建立连接。

新节点如何找到对等节点? 第一种方法是使用一些“DNS种子”来查询DNS,DNS种子就是提供比特币节点IP地址列表的DNS服务器。 其中一些DNS种子提供了稳定的比特币侦听节点的IP地址静态列表。 一些DNS种子是BIND(Berkeley Internet Name Daemon)的自定义实现,它从爬虫程序或长时间运行的比特币节点收集的比特币节点地址列表中返回一个随机子集。 Bitcoin Core客户端包含五种不同DNS种子的名称。 不同DNS种子的所有权的多样性和实现的多样性为初始引导过程提供了高水平的可靠性。 在Bitcoin Core客户端中,DNS种子选项是否启用由选项开关 -dnsseed控制(默认设置为1,使用DNS种子)。

或者,一个刚刚启动的节点,对网络一无所知,必须被赋予至少一个比特币节点的IP地址,之后才可以通过进一步的引见建立连接。 命令行参数-seednode可用于连接到一个节点,仅用于将其用作引见种子。 在使用初始种子节点完成引见后,客户端将断开连接并使用新发现的对等节点。

图8-4对等节点之间的初始握手

图8-5地址广播及发现

在运行Bitcoin Core客户端的节点上,您可以使用 getpeerinfo 命令列出对等节点:

用户可以通过提供 -connect= 选项来指定一个或多个IP地址,从而实现手动指定IP地址列表,取消自动节点管理功能。如果采用此选项,节点只连接到这些指定的节点IP地址,而不会自动发现并维护对等节点之间的连接。

8.6 全节点

全节点是指维持包含全部交易信息的完整区块链的节点。更加准确地说,这样的节点应当被称为“完整区块链节点”。在比特币发展的早期,所有节点都是全节点;当前的 Bitcoin Core 客户端也是完整区块链节点。但在过去的两年中出现了许多新型客户端,它们不需要维持完整的区块链,而是作为轻量级客户端运行。在下面的章节里我们会对这些轻量级客户端进行详细介绍。

运行完整区块链节点可以给您一种纯粹的比特币体验:不需借助或信任其他系统即可独立地对所有交易信息进行验证。 很容易判断是否正在运行完整节点,因为它需要超过100 GB的持久存储(磁盘空间)来存储完整的区块链。如果您需要很大的磁盘空间、并且同步比特币网络耗时2至3天,那么您运行的正是全节点。这就是摆脱中心化权威、获得完全的独立自由所要付出的代价。

尽管目前还有一些使用不同编程语言及软件架构构建的其他的完整区块链客户端存在,但是最常用的仍然是Bitcoin Core客户端,它也被称为“Satoshi客户端”。比特币网络中超过75%的节点运行着不同版本的Bitcoin Core客户端。它在版本消息中发送的子版本字符串中被标识为“Satoshi”,就像前面看到的getpeerinfo命令显示的,例如/Satoshi:0.8.6/。

8.7 交换“库存”

在下例中,我们假设某节点只含有创世区块。它收到了来自对等节点的inv消息,其中包含了区块链中后500个区块的哈希值。于是它开始向所有与之相连的对等节点请求区块,并通过分摊工作量的方式防止单一对等节点被批量请求所压垮。该节点会追踪记录其每个对等节点连接上“正在传输”(指那些它已经发出了请求但还没有接收到)的区块数量,并且检查该数量有没有超过上限( MAX_BLOCKS_IN_TRANSIT_PER_PEER )。用这种办法,如果一个节点需要更新大量区块,它会在上一请求完成后才发送对新区块的请求,从而允许对等节点控制更新速度,不至于压垮网络。每一个区块在被接收后就会被添加至区块链中,这一过程详见【第九章区块链】。随着本地区块链的逐步增加,越来越多的区块被请求和接收,整个过程将一直持续到该节点与全网络完成同步为止。

任何时候节点如果离线,都会将本地区块链与对等节点进行比较,并检索任何丢失的区块。如果一个节点只离线几分钟,可能只会缺失几个区块;当它离线长达一个月,可能会缺失上千个区块。但无论哪种情况,它都会从发送 getblocks 消息开始,收到一个inv响应,接着开始下载缺失的区块。库存和区块传播协议如图8-6所示。

节点通过从对等节点读取区块来同步区块链图8-6

8.8 简易支付验证 (Simplified Payment Verification (SPV) )节点

并非所有的节点都有能力存储完整的区块链。许多比特币客户端被设计成运行在空间和功耗受限的设备上,如智能手机、平板电脑、嵌入式系统等。对于这样的设备,通过简化的支付验证SPV,simplified payment verification的方式可以使它们在不必存储完整区块链的情况下进行工作。这种类型的客端被称为SPV客户端或轻量级客户端。随着比特币的普及,SPV节点逐渐变成比特币节点(尤其是比特币钱包)所采用的最常见的形式。

提示 完整的区块链节点验证交易的时候是通过检查整个链中在该交易之下的数千个区块来保证这个UTXO没有被支付。而 SPV节点是通过检查在其上面的少数区块将它压在下面的深度来验证交易。

图8-7 SPV节点同步区块头

在引入SPV/轻量级节点后不久,比特币开发人员添加了一个名为布隆过滤器bloom filters的功能来解决SPV节点的隐私风险。 Bloom过滤器允许SPV节点通过使用概率而不是固定模式的过滤机制接收交易的一个子集,无需精确地泄露他们感兴趣的地址。