玩币族移动版

玩币族首页 > 区块链资产 >

密码学货币2.0系统中的智能合约,和复制币之死

  99%的复制币只是对比特币一些变量的微调,问题是所有这些变量都可以很容易地被封装到一个智能合约中,运行在密码学货币2.0系统中。一旦智能合约被整合到密码学货币2.0系统,我们可能会看到按照原有方式创建的复制币的消亡。

  ----

  今天我想谈论的主题是:密码学货币2.0系统中的智能合约会导致复制币(copycoin)的消亡。先从概念定义开始:

  智能合约是指存在于密码学货币中的程序,它能够按照预先设定的规则自动地发送和接受货币。

  密码学货币2.0系统是指,可以支持用户定义的任何货币交易的密码学货币。例如,瑞波币、以太坊和万事达币都是密码学货币2.0系统。

  复制币(copycoin)是指从技术角度讲与其它货币(特别是比特币)相同的密码学货币。例如,莱特币有不同于比特币的区块成熟速度和哈希算法,但是它的特性与比特币相同。狗币、Auroracoin、点点币和羽毛币都是复制币,但是域名币(Namecoin)、瑞波币、以太坊和万事达币不是复制币,它们有自己的创新。

  账本等价于密码学货币2.0系统的区块。我使用“账本”以区别于“区块”,区块是指密码学货币2.0系统内部的东西。

  需要注意的是,技术并不是决定一个币能否成功的唯一因素。社区与技术一样重要。一种币是复制币并不意味着它没有价值-就像狗币。

  技术要求

  为了创建复制币,开发者需要使用比特币/莱特币的代码,并对一些设置作出修改:

  为复制币命名,设置地址的首字母(决定以1、L、D或者其它字符为地址的首字母)

  区块成熟时间

  每个区块中的货币数量

  货币发行模型(每个区块中货币数量在将来是否下降,怎样下降)

  是否有预挖的货币

  哈希算法(SHA,Scrypt或者其它算法)

  货币使用的证明机制(工作量证明、权益证明等)

  99%的复制币只是对这些变量的微调。问题是所有的这些变量都可以很容易地被封装到一个智能合约中,运行在密码学货币2.0系统中。这意味着大多数复制币在将来可以成为一个更大的货币系统的一部分。现在我们知道我们需要什么,让我们来看看创建一种新复制币的智能合约将会是什么样的

  密码学货币2.0系统的好处

  当我们讨论这样的问题时,我们首先需要问问自己“为什么这样做呢 ”为什么一种复制币运行在密码学货币2.0系统中,而不是运行在自己的系统中,会获得好处呢 以下就是这样做的原因:

  在一个密码学货币2.0系统中运行100种复制币可能比独立运行100种复制币更加经济。如果一种复制币的交易量非常少,它的经常费用会非常多。一个得到充分使用的系统运行的更加好。

  没有51%攻击的威胁。如果复制币运行在被大量算力保护(比特币)或者能够抵御51%攻击(瑞波币)的系统中,它们就能免疫于51%攻击。这能消除许多复制币害怕的矿池攻击。

  可能更快的交易速度。一些网络的交易速度比交易速度最快的复制币更快。狗币每一分钟生成一个区块。Geistgeld每15秒生成一个区块,瑞波币每5秒生成一个区块(完全确认,不是1个确认),不会陷入区块竞赛问题。这意味着如果在交易速度快的密码学货币2.0系统上创建复制币,它们的交易速度会提高。

  内置的交易所。一些密码学货币2.0系统,例如万事达币和瑞波币,有内置的分布式交易所。这意味着在密码学货币2.0系统中的新复制币可以在内置的交易所即时交易。

  设计智能合约

copy

  现在我们已经说明为什么在密码学货币2.0系统中创建复制币,接下来将说明如何实现。

  在密码学货币2.0系统中实现复制币,我们需要按照如下步骤创建智能合约:

  为新货币命名,设计图标。

  每当一个有效的区块被创建,货币系统向区块的创建者发送特定数量的货币。

  奖励给区块创建者的货币数量是发行模型预先规定的。

  货币系统向任何一笔交易收取交易费用(指定的货币),并把交易费用分给”矿工”。

  听起来非常简单。结合我所知道的以太坊(智能合约的用途)和瑞波币(处理定制货币)的知识,在密码学货币2.0系统上实现复制币将非常简单。最困难的一点验证“区块”。让我们仔细分析这个问题。

  “区块”

  在密码学货币2.0系统上实现的复制币的区块,可能更像区块头(block header)。它将只包含上个区块以来发生的交易的摘要,而不是包括所有的过往交易。下面是区块需要做的:

  引用密码学货币2.0系统的当前账本-这将会迫使新的区块使用新的密码学货币2.0系统账本哈希,保证只有一个新区块能够被提交。为了有一个区块有效,所用的账本需要比上一个区块用到的账本更新。

  指定区块奖励的接受者-简单地声明谁将获得奖励

  引用正在挖的货币-我们不想相同的一个区块用于多种货币,除非我们想合并挖矿。

  支付运行智能合约的成本-这些密码学货币2.0系统中的操作一般不是免费的。

  这是创建一个基本的区块所需要做的。余下的部分需要根据所用到的证明机制进行改变。

  工作量证明(Proof of Work)

  这种证明机制非常简单。每一个有效的区块都会有一个随机数,交易的哈希需要小于给定的难度值。难度值可以由智能合约根据区块提交的频繁度作出调整。

  提交区块的人也可以获得自上个区块以来所有的交易费用。

  权益证明(Proof of Stake)

  有两种类型的权益证明。最简单的权益证明是完全忽略区块。这意味着每当货币被使用,费用被支付时,货币供应将减少。

  另一种权益证明机制将向持有币的所有人支付股权。支付区块的人将初始化货币发行。

  烧毁证明(Proof of Burn)

  创建新区块的任何人必须为创建新的货币支付费用。这些费用将按照预先规定的比例或者算法转换为新的货币。

  混合证明(Combining proofs)

  没有理由不可以将上面的证明机制混合在一起使用。

知识: 智能合约 复制币