目的: 不受发行机构控制的货币, 保证没有人能够篡改交易数据
解决方案: 交易数据通过分布式账簿保存。我在餐厅花了$10, 餐厅老板会大声喊出来, 矿工们则会记录我的资产-$10, 餐厅老板资产+$10。记下来的矿工还会再喊, 直到所有矿工的账本上都有了这条信息。这样任何人想要篡改信息, 只要他无法控制51%的矿工, 都会失败。
为什么矿工愿意记录: 每次记录, 会给予一些BTC作为奖励。
#1 Colored Coin
在银行存入$10,000, 并获得一份存折。将存折撕成100块, 一块代表存折的1%。每块存折可以兑换$10,000的1%, 也就是$100。这样, 这份银行存款就是一个colored coin.
从技术方面, 比特币脚本允许存储少量的metadata, 通过这些数据, 可以实现彩色币之间的区分。
应用层面, 我们可以基于比特币协议构建不和比特币价值挂钩的虚拟资产, 如股票(每个coin = 1股 Google股票)、数字黄金(1 coin = 1g 黄金)、实物(1 coin = 1 汉堡), 虚拟货币(作为流通货币)。
#2 Name Coin
Namecoin提供传统DNS(域名管理系统)服务商类似的功能, 如.com .cn。Namecoin对应.bit域名,.bit提供类似.com的服务,只不过.bit域名被永久性写入区块链,任何人不能控制,保证了网站能自由的发布信息
浏览器默认不支持解析.bit网址,需要安装插件,这个问题会导致大部分人无法访问.bit网站,难以向大众普及。
#3 智能合约
在实现特定要求的情况下, 交易才会进行。比如只有当多个钱包签名, 才能转移钱包内资产(多签协议)。
一套简化, 可拓展性强的, 开发去中心化应用的方案
#1 以太坊账户
包含4组数据, (1 nonce,用于确保每笔交易只能处理一次的计数器, 2 账户当前的以太币余额, 3账户的合约代码(若有), 4账户的存储(默认为空))
#2 两种账户
外部账户, 由私钥控制, 可以向合约账户发送消息 合约账户, 由代码控制, 接收到消息后会按照代码行动
#3 交易包含的数据
1 消息接收者 2 识别发送者身份的签名 3 发送的以太币金额 4 一个可选数据字段5 START GAS 允许交易运行的最大计算步骤数 6 GAS PRICE值 表示发送者每个计算步骤支付的费用
应用
优势在于, 不受个体操控, 完全按照既定规则执行。当事件A(出车祸)发生时, 事件B(发送保费到个人账户)自动发生。所以可以应用于, 金融衍生品、对冲合约、储蓄钱包、遗嘱等, 想象力十分强大。
