分类
期权入门课

帶你看懂加密貨幣交易規則

  1. 互操作性
    在區塊鏈架構中,每個項目專精的領域不同,所有的區塊鏈都要進行權衡,以支持不同的功能和用例,例如:一個鏈可能為身份管理進行優化,而另一個可能為文件儲存進行優化。這意味著區塊鏈可以提供更好的服務,同時還可以通過省去不必要的代碼來提高效率和安全性。
  2. 可擴展性
    孤立的區塊鏈只能處理有限的流量。 Polkadot 是一個分片的多鏈網路,這意味著它可以並行處理幾個鏈上的許多交易,消除了傳統網路上逐一處理交易的瓶頸,這種並行處理能力大大提高了可擴展性。
  3. 社區自治
    Polkadot 用一個開放的治理體系。通過鏈上治理協調對網路的升級,確保 Polkadot 的發展能夠反映社區的價值。Polkadot 上的社區按照他們認為合適的方式管理他們的網路,試驗新的想法,或交換預建模塊以加快部署,區塊鏈治理模式甚至可以隨著需求和條件的變化而不斷完善和升級。
  4. 無分叉升級
    Polkadot 旨在成為一個真正具有彈性的網路,它能夠在不分叉的情況下適應和升級自己
    升級傳統的區塊鏈需要所謂的 “硬分叉”,即創建兩個獨立的交易歷史,這可能會使一個社區一分為二,並且往往需要幾個月的工作。 Polkadot 帶你看懂加密貨幣交易規則 實現了無分叉升級,使區塊鏈能夠在更好的技術出現時輕鬆發展和適應,這使得 Polkadot可以輕鬆適應變化,並在更好的技術可用時自行升級。
  5. NPOS 共識協議
    在波卡的共識協議中,其採用的是類似 POS 的系統,系統主要存在著驗證和提名人這兩個角色。

帶你看懂加密貨幣交易規則

每天閱讀大量資訊的 IEObserve 國際經濟觀察,為你介紹最新的國際財經、政治與科技趨勢潮流和商業分析,從資本市場國際股市切入,介紹與分析影響世界的巨無霸公司,以及哪些成長飛速的新創與高成長公司,正在悄悄改變世界。適合想獲取最新世界不同產業趨勢與經濟變化相關資訊的好學者。

每天閱讀大量資訊的 IEObserve 國際經濟觀察,為你介紹最新的國際財經、政治與科技趨勢潮流和商業分析,從資本市場國際股市切入,介紹與分析影響世界的巨無霸公司,以及哪些成長飛速的新創與高成長公司,正在悄悄改變世界。適合想獲取最新世界不同產業趨勢與經濟變化相關資訊的好學者。

比特币技术

Fork me on GitHub

例如,我需要和小明进行交易,需要购买一个商品,花费 0.8BTC ,为了确保这笔交易能被更快的处理(添加到大账本上),我要在其中添加一笔交易费,假设 0.01BTC (忽略人傻钱多),那就意味着这笔交易会需要我从钱包中找到几个UTXO能组成 0.81BTC 。但如果我的钱包内找不出这样的UTXO,只有一个 1BTC 的UTXO可用,那么我就需要构建一个 0.19BTC 的UTXO作为找零回到自己的钱包

交易费只和交易字段使用的字节大小有关,与参与交易的比特币币值无关。UTXO是有尺寸的,比如某人想支付一笔很大的BTC交易,但是他的钱包中有很多小尺寸的UTXO,如果加入了很多个UTXO,就意味着他的交易会变复杂,存储空间需求多。当然,很多钱包会提供这方面的优化功能,保证你的交易使用的字段大小最优化

解锁和锁定脚本

矿工费和优先级

我们知道,每一笔交易都是广播到区块链上,由矿工决定是不是加入到新区块上的。那么这里就会涉及到一个问题,谁的交易的优先级更高,是先来后到?还是谁给前多谁就能加入到新区块中?

优先级 = 输入值块龄 * 输出值块龄 / 交易总长度

一个交易想成为**“较高优先级”** ,需满足条件:优先值大于57600000 ,等价于1个BTC,年龄为1天,交易的大小为250字节

创币交易 - Coinbase

每一个新建立的区块 ,都会有新的比特币作为奖励被产生,这个交易是一个特殊交易,被称为创币交易(Coinbase奖励)

创币交易中不存在解锁脚本(也叫ScriptSig字段),被Coinbase的数据取代,长度最小2字节,最大100字节,除了开始的几个自己以外,矿工可以任意使用Coinbase的其他部分。比如创世区块中,Coinbase的输入中的字段是:The Times 03/Jan/2009 Chancellor on brink of second bailout for banks,是泰晤士日报当天的头版文章标题:财政大臣将再次对银行施以援手。

Merkle树

每个区块中的所有交易,都是用Merkle树来表示的。换句话说,交易的存储数据结构是,Merkle树

什么是Merkle树

Merkle树是一种哈希二叉树 ,它可以用来进行快速查找和检验大规模数据完整性 。对于比特币网络来说,使用Merkle树来存储交易信息的目的是为了高效的查找和校验某笔交易的信息是否存在

当N个数据元素经过加密(使用两次SHA256算法,也称double-SHA256),至多 计算 $2log_2(N)$次就能检查出任意某元素是否在树中

构造Merkle树

假设我们有A B C D四笔交易字段,首先需要把这四个数据Hash化。然后把这些哈细化的数据通过串联相邻叶子节点的哈希值然后哈希化。基本过程如下图所示

Merkle树的效率

下表显示了证明区块中存在某笔交易所需转化为Merkle路径的数据量

帶你看懂加密貨幣交易規則 帶你看懂加密貨幣交易規則 帶你看懂加密貨幣交易規則
交易数量 区块的近似大小 路径大小(哈希数量) 路径大小(字节)
16 4KB 4个哈希 128 bytes
512 128KB9个哈希 288 bytes
2048 512KB11个哈希 352 bytes
65535 16MB 16个哈希 512 bytes

Merkle应用 - 简单支付验证节点(SPV)

我们知道,每当一笔新的交易产生的时候,我们必须验证这笔交易是否真的存在,在SPV节点中,不保存区块链,仅仅保存区块头。使用认证路径或者Merkle路径来验证交易是否存在于区块中

例如,一个SPV节点需要处理一笔支付,它需要验证这笔交易在某个区块中是否存在,才能决定是不是把这笔交易添加到这个区块中,那么它只需要接收少于1KB大小的,有关区块头和Merkle路径的信息,比接收完整区块(大约1MB)大小少了1千倍。简单来说,可以想象,Merkle树类似一个数组(这也是哈希表的最简单表示),下标是区块字段,下标对应数组存储的内容是这笔交易是否存在的值(True or False)

区块链(比特币)与金融

限于篇幅(太长了太可怕了,一个博客写2万字莫不是有病),这部分另起一篇:链接(直接点不会打开新标签),如果对ICO和金融方面感兴趣的读者欢迎移步讨论

竞争币和其他技术创新

感谢您看到这里,写这篇文章的目的一方面也是回答区块链(比特币)到底是什么这个困扰了自己很久的问题,另一方面,也是因为最近区块链技术非常火,需要一些接地气的科普文

如果你已经对区块链的实现原理有了初步的认知,就明白这些应用利用了区块链的分布式特点。说到底,并没有贪婪=信任工作量证明核心,只是一种基于云的新型运用,也很有想法,但是和比特币之类就没什么关系了(当然,这是我的个人看法,最近区块链方面的有很多突破性技术,比如侧链,闪电网络等等,太多的新概念,新名词,新技术,对此,也只能不断学习)。

一句话来说,万变不离其宗,道生一,一生二,二生三,三生万物。中本聪给了道,是个妙人,但是万物依旧有无穷可能。信任作为一个人类社会一直以来的重要问题(痛点),为了解决它,出现了权威机构进行信任背书(中心化)。建立信任,一定要付出代价,天底下没有免费的午餐,最终这些技术都会回归于一个投入产出的博弈过程(Trade-off),梳理主干,抓住要点,才能游刃有余!

幕布是一款笔记本软件,博主参与了部分研发工作,如果你喜爱沉浸式层次化输入,并喜欢思维导图,还喜爱记录总结整理各种书籍或文章,幕布完美切合这三类人群的需求:一键生成思维导图,极简输入界面,快捷键操作,全平台支持!Organize your brain by mubu

Facebook

桑幣筆記 Zombit - 你的區塊鏈好朋友 есть на Facebook. Чтобы связаться с 桑幣筆記 Zombit - 你的區塊鏈好朋友, войдите в существующий аккаунт или создайте новый.

桑幣筆記 Zombit - 你的區塊鏈好朋友 есть на Facebook. Чтобы связаться с 桑幣筆記 Zombit - 你的區塊鏈好朋友, войдите в существующий аккаунт или создайте новый.

3分鐘帶你看懂波卡幣Polkadot 幣,介紹它到底是如何運作的

polkadot 介紹

Polkadot

Polkadot 幣介紹

它的最終目的是作為所有選擇加入的區塊鏈的框架,有點像 HTML 允許網站、瀏覽器和應用程式之間的互動,這個想法是為了處理目前混亂和昂貴的加密貨幣交易,希望能讓開發人員專注於創建 DApp 和智能合約功能。

  1. 互操作性
    在區塊鏈架構中,每個項目專精的領域不同,所有的區塊鏈都要進行權衡,以支持不同的功能和用例,例如:一個鏈可能為身份管理進行優化,而另一個可能為文件儲存進行優化。這意味著區塊鏈可以提供更好的服務,同時還可以通過省去不必要的代碼來提高效率和安全性。
  2. 可擴展性
    孤立的區塊鏈只能處理有限的流量。 Polkadot 是一個分片的多鏈網路,這意味著它可以並行處理幾個鏈上的許多交易,消除了傳統網路上逐一處理交易的瓶頸,這種並行處理能力大大提高了可擴展性。
  3. 社區自治
    Polkadot 用一個開放的治理體系。通過鏈上治理協調對網路的升級,確保 Polkadot 的發展能夠反映社區的價值。Polkadot 上的社區按照他們認為合適的方式管理他們的網路,試驗新的想法,或交換預建模塊以加快部署,區塊鏈治理模式甚至可以隨著需求和條件的變化而不斷完善和升級。
  4. 無分叉升級
    Polkadot 旨在成為一個真正具有彈性的網路,它能夠在不分叉的情況下適應和升級自己
    升級傳統的區塊鏈需要所謂的 “硬分叉”,即創建兩個獨立的交易歷史,這可能會使一個社區一分為二,並且往往需要幾個月的工作。 Polkadot 實現了無分叉升級,使區塊鏈能夠在更好的技術出現時輕鬆發展和適應,這使得 Polkadot可以輕鬆適應變化,並在更好的技術可用時自行升級。
  5. NPOS 共識協議
    在波卡的共識協議中,其採用的是類似 POS 的系統,系統主要存在著驗證和提名人這兩個角色。

提名人爲 DOT 代幣的持有人,提名人可以用 DOT 代幣來投票給自己支持的驗證人,投票前需要抵押 DOT 到 Polkadot 網路,驗證人並不能動用抵押的 DOT 代幣。驗證人還可以分爲正式驗證人和候選驗證人,正式驗證人就是得票排名比較前面的人。當然了,Polkadot 網路節點的數量並不像 EOS 公鏈那樣是固定的 21 個,Polkadot 網路驗證人數量不是固定的,它會根據生態的發展來調整。