- 1.前言
- 2.为什么是区块链编程而不是比特币编程?
- 3.为什么是 C#?
- 4.预备条件
- 5.本书众筹
- 6.补充阅读
- 7.图标
- 8.许可: CC (ASA 3U)
- 9.项目设置
- 1.比特币地址
- 2.交易
- 3.区块链
- 4. 区块链不仅仅是比特币
- 5.支付比特币
- 6.作为真实性验证方法的所有权证明
- 1.足够随机了吗?
- 2.秘钥加密
- 3.秘钥的生成
- 1.P2PK[H] (向公钥付款 [Hash])
- 2.多重签名
- 3.P2SH ( 向脚本哈希付款)
- 4.灵活机动性
- 5.使用 TransactionBuilder
- 1.颜色币
- 2.发行一项资产
- 3.传输资产
- 4.单元测试
- 5.李嘉图合约
- 6.流动的民主
- 7.烧钱和声誉证明
- 8.存在性证明
- 1.比特币发展的挑战
- 2.如何证明一个币存在于区块链上
- 3.如何证明一个颜色币存在于区块链上
- 4.断开与第三方 API 的信任关系
- 5.防止延展性攻击
- 6.保护你的私钥
1.颜色币
在前面的章节中,我们已经看到了多种类型的所有权。
你已经看到了所有不同类型的所有权以及所有权证明,理解了比特币如何被编码产生新型的所有权。
目前为止,你看到了如何在网络上交易比特币。
然而,你可以使用比特币网络传输和交易任意类型的资产。
我们称这些资产为 颜色币 。
就区块链而言,一个比特币和一个颜色币没有区别。
一个颜色币由一个标准的 TxOut 表示,大多数时候,这个 TxOut 有一个声剩余的比特币价值,叫做 尘埃 。(600 聪)
颜色币的真正价值就在于货币的发行方用什么来进行对价交易。
因为一个颜色币就是一个含有特殊含义的标准币,它遵循所有关于工作量证明的规则,以及 TransactionBuilder 认为正确的事情。你可以按照前面一样的规则传输一个颜色币。
就区块链而言,一个颜色币就是一个币,与其它币一样。
你可以用颜色币表示多种类型的资产:公司股权、债券、股票、选票。
但是无论你表示的是什么类型的资产,总是有一个可信的关系存在于资产发行方和所有者之间。
如果你拥有一些公司股份,公司可能决定不向你分红。
如果你拥有债券,银行可能在到期时不给兑现。
但是,在李嘉图合约(Ricardian Contracts)的帮助下,违反合约可以被自动检测到。一份李嘉图合约就是由发行方签名证明资产权力的合约。这种合约可以让人直接可读,也可以是结构化的(json),这样工具就可以自动证明违约情况。发行方不能更改资产附有的李嘉图合约。
区块链仅仅是金融工具的传输媒介。
富有创意的地方就是每个人都能创建并传输自己的资产而不用通过中介。传统资产传输媒介(清算所)要么是严格监管的,要么是严格保密的,反正就是不对大众开发。
开放式资产(Open Asset)是 Flavien Charlon 命名的一种协议,它描述了如何在区块链上传输和发行颜色币。
还存在其它一些协议,但是开放式资产是最简单灵活的,也是 NBitcoin 唯一支持的。
在本书的剩余部分,我不打算探讨开放式资产协议的细节,github 网页上详细介绍。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论