CoinGeek科技“比特币理论:比特币课程”展示了开发人员如何使用复杂交易来自动执行任务

本周,比特币理论(Theory of Bitcoin)深造班将走向一个新的方向,比特币的创始人Craig Wright博士也将加入。在新的 “比特币课堂 ”系列的第一集中,Wright博士与Ryan X. Charles和sCrypt的创始人刘晓辉一起,深入探讨了人们是如何利用比特币(BSV)系统的脚本来众包解决经典旅行商问题的,并且该系统会自动地给找到正确答案的人支付报酬。

第一集详细阐述了上一集“比特币理论”中讨论的话题。作为独立的剧集,它并没有解释过多关于正在被解决的问题,也没有提到很多现实生活中可能使用到的例子。如果您第一次接触这个系列,那么您最好至少花一周的时间来回顾一下这些概念

https://twitter.com/theoryofbitcoin/status/1366516034778226691?s=20

例子:旅行商问题(Traveling Salesman Problem)

旅行商问题是一个经典的系统优化问题,不过在本集中,它主要是作为一个例子呈现的——比特币脚本程序员可能需要请其他人来计算该问题。这个问题最早被提出是在1930年(在数字计算机出现之前),它涉及到计算地图上各点之间最短和最有效的路线,它不仅用于车辆导航和物流,还用于其他研究领域,例如微芯片设计和DNA测序领域。

在这种情况下,比特币用户可能需要找到解决他们特定问题的方案,而且还希望“众包”这个解决方案。通过比特币脚本,他们可以构建并预先签署一笔交易,且允许外部各方计算自己的答案,然后提交,如果这些答案与发起者设置的参数相匹配,那么这个用户就可以收到付款。

比特币脚本如何处理计算及其结果?

简而言之,我们正在寻找可以使用比特币脚本来构建复杂交易的方法。这些可以从以前的交易中获取输出信息,加上外部机器计算后输入的信息,并将它们用作新交易中的输入。这可能涉及交易链、交易嵌套、有多个签名者的情况、时间锁以及条件语句。

这样一来,大多数解决初始问题的计算工作都会发生在外部系统上,外部系统将其结果作为新交易输入的一部分。只有最终的答案才是相关的,是它完成了交易,最后这些交易在区块链上被处理和记录。

就像Wright博士说的那样,“这并不是要解决链上的每一个问题……这有些愚蠢”。Charles指出,这是对以太坊(Ethereum)的嘲讽,以太坊的安排是让系统计算出链上问题的所有潜在场景和解决方案,这消耗了不必要的资源。相反,比特币系统则是通过仅在链上处理和记录一些必要的信息,来防止这种浪费与过高的费用。

之前讨论过的另一个概念是“单边合约”,即一方向公众发出的要约(上周提供的例子是宠物主人向找到丢失宠物的人提供奖励)。比特币脚本允许您对这样的提议进行编码,并让交易始终保持开放状态,希望未知的第三方可以解决问题并完成交易。Wright博士还说明了确定正确答案的方法。

存在着各种条件和变量,它们可以被设置在初始交易中,然后等待后续的结果来进行匹配和验证,并且随后完成交易。您甚至可以创建和签署没有被提供资金的支付交易,而不用在最终完全付款给其他人之前,等待来自其他人的付款输入。

这节课还提到了一些概念,例如真值表、交易有向无环图(DAGS)、非循环交易图、作为WORM(一次写入多次读取)机器的区块链……以及Wright博士最喜欢的话题,R puzzles脚本。

虽然节目是面向程序员的,但对每个人来说它都会很有趣

如果比特币课堂系列成为一个常态化的东西,那么如果花费几分钟时间来简要回顾/解释一些概念和术语,并举出一些潜在的用例,它就可能会收获一些额外的观众。第一集深入探讨了一些复杂的话题,有时在比特币的参与者(在比特币开发方面有丰富的经验)看起来都有点困惑,那么普通的听众就更容易产生疑惑了。

但是,如果您没有完全跟上节奏,也不用担心。比特币脚本允许的可能做到的事情对许多人来说仍然是未知的,甚至在BSV的世界里也是如此。但无论怎么说,比特币脚本上仍有很多可创造的空间,以及有很多未被发现的领域值得您去探索。即使对于非程序员来说,这也可以触发灵感,甚至有助于解决一些古老的谜团。这需要像Wright博士这样的博学的人进行足够多的解释,才能使事情有所进展。这几集可能需要看几遍才会明白,但这是一个很好的开始。

请您观看比特币理论的前几集,在此订阅

/UC2qsCjXNXfiQfKYox339lZg/featured" target="_blank" rel="noopener nofollow noreferrer">比特币理论的YouTube频道

您是比特币新手吗?请查看CoinGeek的比特币新手入门栏目,这是了解更多关于(中本聪最初设想的)比特币与区块链的终极资源指南。

更多科技新闻

科技十月 04, 2022
为什么将聊天置于链上?

为什么将聊天置于链上?

随着Bitchat的重新推出,人们自然会问为什么要将聊天信息储存在区块链上。特别是如果聊天信息是纯文本的,并且在账本上是公开的,这种方法对“常人”来说就显得毫无意义。

科技九月 21, 2022
Bitchat继续存在

Bitchat继续存在

Bitchat是对于2019年初_unwriter推出的一款应用程序的复兴。这一次,Bitchat依赖于更加强劲的基础设施与协议,例如即将推出的JungleBus API和比特币Schema协议。