为什么以太坊非常适合做支付

2017-03-14 09:04:50

为什么以太坊非常适合做支付

技术爱好者们喜欢又新又酷的东西,所以每当大家讨论以太坊的时候,我们很少讨论比特币早就可以做到的事情。但是,目前使用比特币做支付的用户体验变得很差,甚至越来越让人感到痛苦,所以是时候看看以太坊能否帮助我们解决这个问题了。

以太坊爱好者通常会回避谈论它的支付功能。因为许多人已经在比特币上尝过鲜(使用加密数字货币完成支付),所以对在这方面挑起论战一般都提不起兴趣。

但我要说,以太坊不只是能够完成在线支付,实际上是它是非常适合于用作为支付的工具。

使用以太坊支付更加简单

人们通常会误解,以为以太坊是非常复杂的技术。的确,如果你想要合理利用所有的智能合约功能,你需要了解好多技术细节和分支项目。

但是,如果你不需要那些高级功能,而是只用做支付的话,以太坊是非常易用的,原因如下。

UTXO,哦不!

其实(技术上来说),并没有比特币这种东西。比特币交易是由许多你先前接收到的比特币收入组成。换句话说,比特币交易就是组合或者分割先前已完成的支付历史(UTXO)。

如果我发给你10个比特币,我可以简单地转发之前收到的、来自别人的刚好10个比特币。但更可能发生的情况是,我会组合许多之前较小的交易(达到10个比特币)来完成支付。而且通常不会刚刚好找到10个比特币组合,所以还要找零给我自己。

这样,用户在发送一些有历史交易依赖关系的比特币之时,就拥有许多控制权。然而,当你使用比特币钱包的时候,你却很少会注意到UTXO。钱包工具的开发者知道他们要做什么:尽可能实现优雅而强大实现软件,而对用户来说,根本不关心UTXO的具体方案是什么。

钱包开发者们付出了许多努力,来把这一层复杂技术(UTXO)抽象掉,隐藏在软件实现的内部,用户无从得知。但是世上没有不通风的墙。在拥堵严重的网络中,这墙透得很厉害。

例如,每过段时间,总是有人抱怨比特币的手续费很高。这个时候比特币老手们,就会帮你查看那笔高费用交易,耐心地给你解释,其实这是由于输入的历史交易数量太多。这种情况你要说什么呢?他们是对的,这就是一些复杂细节,钱包软件本身就不想让用户们烦神的地方。

在以太坊中,这根本不会发生。用户的账户被建模成…就是账户。所以不管多少笔交易之前发生过,你只会有一个单纯的余额。钱包会变得很简单,没什么让用户觉得怪异的东西会蹦出来,交易费也很容易预估和解释。所有交易的交易费都是一样的,不管它们的源头来自哪里。

 

安全保障更轻松

自己实现智能合约

如果私钥安全性无法保证,根本没意义用来做支付和收款。

你可以产生多重签名地址,并且在多个安全的地方冷存储它们。但是一旦这么做,你也会很难去用存在里面的这笔钱。你可以在手机上保存一个用于访问的密钥,但这么做很难保证安全性。

当你在使用多种设备的时候,这些情况通常会发生。你可能有一个手机钱包,拥有少量零花钱。而在一个硬钱包里面,则存着你的毕生积蓄。但在实际使用中,人们经常需要能够尽量快一点发送较大金额的资金。但总是会发生一些比特币交易所的热钱包被黑掉的事件,哪怕交易所已经发现被黑了,用户仍然可能会往里面发送比特币。由于比特币的脚本功能非常弱小,被黑的交易所没办法取回控制权。

我们可以这样更好地解决问题:

  1. 你可以设定不同过程中,交易币数的上限金额。这样就算你遭受损失,也不会一次性把币全搞丢。
  2. 当你使用冷存储的多重签名密钥的时候,应该能有这个功能,即替换其中的一把私钥,而无需动用其他被冷存储的私钥。
  3. 阻止资金从你的钱包中离开的安全方案,应该有别于你发起交易的安全方案。能够随时触发“立刻阻止人们转移这笔资金”的密钥,应处于随时可用的状态。而“好吧,把我的毕生积蓄都发送出去”的密钥,则应该被精心藏起来。

通常人们讨论智能合约,是在讨论人与人之间如何产生互动。但是,当你考虑在不同的地方保存密钥,或者需要限制只能通过用户定义的规则来发送资金之时,智能合约一样是很好用的。这个链接是一笔使用上述方法,利用以太坊智能合约来保护资金的例子。

我们并不需要写一篇学术论文来描述它,读者也不需要很费劲地研究才能搞明白它的实际作用。

像这样的功能,比特币是完全无法实现的。

脱离技术宅的象牙塔

比特币早期时代给我们的一个教训是,普通用户很不善于管理私钥。在任何平台上,这都还不是一个已被妥善解决的问题。但是对于要脱离技术宅象牙塔(走向主流大众)的加密货币而言,我们需要一些新的工具。有了状态和合适的功能脚本环境,我们开始看到许多充满新意和富有想象力的解决方案,如uPort,它允许您在朋友之间分配信任。

 

更好地扩容

现在,以太坊的交易费比起比特币要低好几个数量级。但是人们如果要从比特币转到以太坊上来,一定想搞明白一旦以太坊用户量更多的时候,是不是会遇到同样的困境。好消息是,以太坊比起比特币能够处理的支付规模要大得多。

已建好的扩容治理方案,而非一场无尽的政治大战

近几年来,比特币的区块容量被限制在1MB。尽管多数比特币用户都说,他们支持增大容量(却仍然没有达成)。而以太坊是通过一套自动化过程,很自然地调节区块的大小。

更加成熟的扩容技术

要部署一个比特币全节点,那是众所周知的慢。要验证新区块,您的节点需要知道当前所有的可花费交易历史。为了创建这个数据库,它必须查看每个情况,从现在一直追溯到中本聪当时的第一个创世区块。只有完全下载了这些区块后,才可以开始“修剪”它们,丢弃刚刚下载完成大部分数据,只保留必需的数据以便验证新的交易。

有一些建议是使用UTXO集,让只有较少历史信息的客户端更简单好用。使用UTXO Commitment,可以在树结构中组织数据库,并将其散列存储在每个区块的头部中。虽然每个人都同意这是很有用的方案,但它的具体实现呢,在开发者邮件列表上,仍然处于被坏脾气的技术宅们开战互斗的阶段。

在以太坊中,这是设计的一个基础部分。每个区块,都包含当前状态数据库的树的散列。如果可以确定哪个区块属于最长的有效链,则可以确认数据库中任何内容的状态。这带来了许多好处,其中一条就是使得同步节点更为安全,而不用下载网上曾经发生的一切。结果是,尽管以太坊区块链上,已经拥有比比特币更多的数据,但是全节点却可以只占用大约15 GB。

 

链下系统的前景更佳

链下支付系统就是智能合约系统

长期以来,比特币扩容的诉求之一就是,希望未来可以不需要发送每个交易到链上。多数交易可以发生在链下,只有出现问题、需要在链上解决的时候,才走主链。

这可以在比特币上完成,即便比特币的脚本语言非常受限。但是这是很难实现的,想要安全地实现,则更难。试图具体构建这类系统的人,通常最终会意识到,他们需要改变比特币的部分脚本语言(才能达成目标)。然而在这一点上,他们必须等待比特币开发者捋着他们的胡须,试图想尽所有可能的方式:这些新增的功能到底利弊在哪里以及每一个细节。

这些(链下交易)系统就是智能合约系统,而以太坊就是为了智能合约设计的。因为它已经有一个无限制的脚本语言和在状态数据库中存储和读取信息的能力,链下系统可以很简单、优雅,并且包含许多在比特币中不可能实现的功能,至少不需要不断地请求开发者:“请加上这个软分叉吧”。

 

隐私保护的最佳方法,但还需假以时日

用以太做支付,隐私是一个弱点。UTXO模型提供了比帐户模型更好的隐私性,所以可以简单来说,以太坊往往会提供比比特币更少的隐私保护。如果你想从比特币转到别的竞争币来保护隐私,可以选择像Monero和ZCash这些方案,他们在这方面都有巨大的进步。

以太坊本身并不提供隐私交易的良好解决方案。但是,因为它允许开发人员来编写自己的契约逻辑。这些隐私保护系统的创意,都可以很好地移植到以太坊系统上来,而无需改变以太坊本身。不需要基于隐私技术来重新定义货币,您可以在提供隐私保护的合同中,包装现有的以太币代币。如果一个更好的技术诞生了,您可以立即用上这些技术。这对您今天也许没有多大帮助,但它却是一个很有前途保护隐私方式,正在高速发展并体验着成长过程中的阵痛。

 

更好的货币

以太坊是能让人们在网上完成交易的伟大技术革新。尽管它并非纯粹为了支付而生,但在支付这方面它确实很赞。

原文链接:https://medium.com/@edmundedgar/why-ethereum-is-great-for-payments-ee80c5cb912a#.vosglamkw
作者:Edmund Edgar
翻译者:钟隐 cnLedger
打赏地址: ETH: 0x0830C8f18ABA35703829971A9B3EdE468B6C73dC
BTC: 1LfFk4SPRuVRqLL84VB7wdjBQpFKkKX34d

OKEX下载欧易下载OKX下载

okex交易平台app下载

下五篇