您的位置:首页 > 其它

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

2017-10-09 08:31 639 查看
区块链爱好者(QQ:53016353)

去中心化(decentralized)

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

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

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

地址(address)

想一下你的银行卡号。

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

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

密钥(secret key)

想一下你的身份证。

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

签名(signature)

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

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

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

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

所以一定要做好密钥的备份工作和安全工作。

钱包(wallet)

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

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

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

- 在线钱包:

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

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

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

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

- 本地钱包:

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

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

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

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

热钱包则可以选择官方钱包,也可以选择其它方便易用的钱包,比如手机钱包等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐