大数跨境

比特币核心团队正在迭代技术,将减少比特币的交易费用

比特币核心团队正在迭代技术,将减少比特币的交易费用 萤渡Tech+
2018-04-02
0
导读:做一个盲目跟风的韭菜,还不如等到行业稍微成熟,在来看看哪些项目是真正的做事的潜力股。


这两天,币市跌成熊,外界对币市的热度也在消减。其实这对行业来说是一件好事,因为在做技术研发,解决问题的人,能够真正的被看到。

 

这对于炒币者也是好的,做一个盲目跟风的韭菜,还不如等到行业稍微成熟,在来看看哪些项目是真正的做事的潜力股。


 

当然在这里,链科技(chainology)要说的并不是让读者在熊市抄底比特币,这是希望告诉读者,有这样的一群人,不管是在牛市和熊市,他们都在解决当下技术上的困难。也可以把这些人叫做“区块链信仰者”。

 

据Coindesk报道,一个关于比特币交易技术机制正处于重大更新进程中,这个机制可以减少用户在比特币交易是所付出的佣金。

 

这个机制叫做 “Coin Selection”,指的是今天的算法决定哪些数据集合在一起来创建用户的一个交易。从本质上来说,Coin Selection代码复制一个给予的过程。比如用户给了给收银员10美元买一个7美元的东西,同时也会收银员还会找回3美元给用户,而Coin Selection记录的就是这个交易过程。

 

“比特币核心的原始钱币选择算法实际上需要大量的修改,特别是在交易费用方面。它的效率很低,最后做了一个奇怪的循环,试图猜测所需要的交易费用。”比特币核心成员Andrew Chow对CoinDesk说。

 

比特币提供商BitGo的工程师马克•埃哈德(Mark Erhardt)同意这种说法,他在最近的播客采访中称该算法“令人费解”。

 

因此,开发人员一直在开发一种新的算法,称为“branch and bound”或“BnB”,它以一种更有效的方式将数据融合在一起,从而产生了一个小的伸缩bump和更低的交易费用。

 

大约两年前,Erhardt首次提出了一些优化,而Chow则是第一个将变更编码的开发人员。

 

最近,比特币最受欢迎的软件“比特币核心”(bitcoinCore)被认为已经准备好加入比特币,并将其并入代码库。对用户来说,这一功能更适合于在明年发布第17版的软件。

 

在谈到这些变化的好处时,Chow说:

“这将让我们对Coin Selection代码进行大量的整理,并使一个人能够准确地理解Coin Selection算法在做什么。”

 

正如前面提到的,用户发送的每一个比特币交易都是由不同数量的比特币组成的。假设你钱包里有一个比特币,比特币通常不只是一个数据。相反,它通常由大量的数据块拼凑而成。你可能有一个、两个或几十个小交易块——每个都称为“未使用的交易输出”(UTXOs)。

 

例如,绑定到你的比特币钱包地址可能是价值0.1 BTC的数据,另一个值0.3 BTC,另一个0.1 BTC,最后一个值0.5BTC,组成1个比特币。但这些部分是基于他们之前的交易,以及他们最初是如何分配到你的钱包的。

 

因此,如果您需要发送0.2 BTC,比特币核心的“Coin Selection”算法可能会决定将上述价值0.3 BTC的数据放入所谓的“输入”中,创建交易。然后将会有两个输出:0.2BTC,被发送给接收者,0.1 BTC,它将被放回你的钱包,作为“改变输出”。

 

然而,根据开发人员的说法,该算法并不决定选择交易的币种。

 

Erhardt解释说,该算法几乎总是自动生成“变化输出”,而这通常在区块链上是不必要的和浪费空间的。在上面的例子中,算法可以通过选择值为0.1 BTC的两段数据来避免这种情况,而不必将“找零的钱”发送回发送方。

 

他继续说着另一个不幸的副作用:“你不希望你的比特币或者交易变成了碎片。”(即由很多零散的比特币组成1个比特币,类似我们都不想收到都是一堆毛票。)

 

“碎片”是比特币的一小部分,它们很小,几乎不值得花钱,因为这些费用可能比交易本身更重要。它们可能类似于便士,因为一便士实际上比购买商品的价值要高。

 

BnB避免这些交易方消除尽可能多输出场景。简而言之,它会查看所有输入,看看是否有办法达到用户想要发送的比特币数量。

 

Chow说:“这有助于减少UTXO的数量。此外,发现精确匹配的交易通常比有变化的交易要小,因此,这也将节省用户的交易费用,并腾出更多的块空间以适应其他交易。”

 

有证据证明这是可行的。在一个模拟中,Erkhardt发现,通常有变化输出的大约站交易的40%,新的算法能够处理掉不必要的数据。

 

除了对用户交易的好处之外,代码更改还有助于开发人员,因为新算法在技术上更容易理解。

 

不过,开发人员并没有对“coin selection”过程进行调整。Chow和其他一些人计划通过添加一个所谓的“简单随机抽奖”来进一步研究这个算法。

 

当BnB算法通过所有的比特币用户的UTXOs,并且无法避免创建一个变更输出时,它就会回到最初的硬币选择过程。但是,在简单的随机抽取下,算法会选择随机的UTXOs,直到它达到所需的金额。

 

有趣的是,开发人员发现随机选择coin selection比比特币核心今天使用的更为谨慎的算法要好。

 

这是多年工作的顶峰,但根据埃尔哈特的说法,这个过程不会特别快。他说,coin selection是代码的一个“敏感部分”,改变它会产生“全球性后果”。

 

因此,“没有人愿意摆弄它太久,”埃尔哈特解释道,并补充道:“现在我们已经投入了大量的渠道来做进一步的改变。”


往期回顾:

范一飞:推进央行数字货币研发 对各类虚拟货币开展整顿清理

从热透到凉透 自称阿里区块链麻吉宝的1小时过山车

币圈泡沫正在破裂,身边的炒币者会逐渐被卷入

网易星球黑钻拍卖怎么玩?真相是你在陪跑内部员工福利

区块链手机能移动挖矿吗?连华为也想开发区块链手



想要了解更多关于区块链的消息,

赶紧扫码关注吧~

【声明】内容源于网络
0
0
萤渡Tech+
聚焦绿色科技与数字转型,赋能中日企业技术价值破壁。
内容 165
粉丝 0
萤渡Tech+ 聚焦绿色科技与数字转型,赋能中日企业技术价值破壁。
总阅读118
粉丝0
内容165