一个虚拟货币开发中如何实现去中心化原理和过程

区块链爱好者(QQ:53016353)

去中心化(decentralized)



去中心化与中心化相对。在这里,没有一个中心化的银行,来提供存储,交易等功能。相反的,由每一个连接到网络的节点来提供上述功能。


在比特币系统中,每个连接到网络的节点都会存储一份总账,这也是在使用钱包时要同步的原因。而谁来验证交易的有效性呢?由挖矿决定。(在初期,普通钱包即可以进行挖矿,现在钱包已去掉此功能。)


而在恒星系统中,架设stellard节点可以完成总账存储功能;验证交易的有效性,则交给多个独立的验证节点来完成。这些验证节点通过“共识算法”,对交易达成一致意见,认定交易生效。


地址(address)


想一下你的银行卡号。


在去中心化系统中,地址用来记录你的IOU或者余额。


与银行卡号不同的是,地址不是由中央化系统(银行)分配,而是随机生成,由数学(确切说是密码学)来保证不与别人重复。


密钥(secret key)


想一下你的身份证。


和现实社会中身份证对应多个银行账户不同,密钥一般和公钥以及地址一起生成,一一对应。由密钥来证明地址属于你。那么怎么证明呢?


签名(signature)


在国外的信用卡系统中,是可以通过签名来进行消费的。而在国内一般是用密码来证明卡的所有权。


那么在一个去中心化的系统中,如何证明某个地址产生的一个交易是你发起的呢?


类似的,通过密码学签名方式。利用你的密钥产生签名,网络可以使用此签名来验证所有权,而不用广播密钥。


所以密钥的重要性不言而喻。一旦丢失,就失去了对应地址的所有权,一旦公开,就相当于向全世界人拱手让出。
所以一定要做好密钥的备份工作和安全工作。


钱包(wallet)


在实际生活中,一般都会把银行卡以及身份证件放在钱包中(当然建议分开存放)。


在这里也一样,为了方便使用,通常将地址及密钥存放在钱包中。


钱包按照存放途径分为两种,本地钱包和在线钱包。


- 在线钱包:


恒星官方提供一个钱包服务器用于存放钱包。这时候你可以将它看作是保险柜,里面存放着你的地址和密钥。


如同银行,钱包服务器只认密码(password)不认人(当然也没有途径认人)。拿到了密码就可以拿到内容。


你的所有操作都是在打开保险柜之后进行,完成后再将保险柜放回到银行。银行只负责保存保险柜。因此,恒星官方也无法得到你的信息。


与真实的保险柜不同的是,即使官方服务器损坏无法修复,只要你还保有密钥,你还是拥有你的财产。这也许就是虚拟货币的魅力所在。


- 本地钱包:


本地钱包则更像你手中的钱包。取决于你的个性,可以选择各式各样的本地钱包。


钱包按照使用情况又可以分为冷钱包(cold wallet)和热钱包(hot wallet)。


生活中,一般将大额财产和小额备用金分开使用。同样的,在对虚拟货币的处理上,我们也有类似的解决方案,即冷钱包和热钱包。冷钱包负责大额财产存储,热钱包用于支付和备用。


冷钱包最好不接触网络,这在使用时会略有不便。但是考虑到你的财产安全,值得。安全性和易用性总是一个难以调和的矛盾,在保障安全性的同时,提高个人冷钱包的易用性会是个不错的研究方向。


热钱包则可以选择官方钱包,也可以选择其它方便易用的钱包,比如手机钱包等。

你可能感兴趣的:(虚拟货币)