见证人隔离可能是迄今为止比特币协议最重大的改进。该创新旨在固定交易的可延展性,有效增加区块大小,实现开发灵活性等。经过几个月的编码,隔离见证人已接近推出,因为 拉取要求 已提交给 比特币核心 本周早些时候. 到底有多接近推出?与比特币协议的任何更改一样,这很难预测. 隔离见证时间表… 第一步:想法 比特币协议的每项改进都始于一个构想. 隔离证人的想法可以追溯到很久以前。区分交易和签名数据的一般概念可能起源于2014年,甚至更早。但是大约一年前,即2015年初, 区块流的比特币和侧链开发团队决定在其原型侧链中实施该概念: 元素. Elements,其中包括Segregated Witness,主要由比特币核心开发人员和Blockstream联合创始人Gregory Maxwell设计,并于2015年6月发布. 那时,人们仍然认为不可能在比特币区块链上实施隔离见证,除非是通过硬分叉。分离交易和签名数据将不兼容地改变结构块,这可能导致比特币网络在升级节点和非升级节点之间分裂. 毕竟,在2015年秋天,是比特币核心开发人员Luke Dashjr弄清楚了如何在主要的比特币协议中实现隔离见证。使用巧妙的技巧,隔离见证交易可以标记为未升级节点的“任何人都可以花”交易,而升级后的节点将被重定向到带有签名数据的“附加块”。这解决了不兼容问题,这意味着“隔离见证”可以作为软分叉推出. 最初是通过典型的沟通渠道在比特币核心开发人员中讨论此选项的:在IRC上通过私人电子邮件,稍后在 比特币发展邮件列表 和其他地方。参与对话的每个人都同意这是一个好主意. 几周后,即2015年12月,比特币核心开发者Pieter Wuille在 扩展比特币 香港研讨会. 预计时间:1年 第二步:代码 一个想法本身并不会改变任何东西。有人需要编写代码来实现这个想法. Wuille于2015年11月开始对“隔离见证人”进行编码-几周后,他在香港提出了这个想法。比特币核心开发者和 西弗雷克斯 首席执行官Eric Lombrozo,比特币核心开发人员Johnson Johnson和其他一些开发人员也开始做出贡献. 5个月后,比特币核心隔离见证计数了4,743行代码(包括测试代码),并提议删除或修改554条现有比特币核心代码行。 Wuille和其他贡献者认为已完成. 总时间:+-5个月 第三步:审查 由于代码已完成,Wuille在本周提交了拉取请求。拉取请求基本上是开发平台GitHub上的一项“正式”建议,它将一批代码–隔离见证–合并到Bitcoin Core的主分支中:新的Bitcoin Core版本所基于的项目的不断发展. 这标志着技术审查过程的开始。邀请其他开发人员检查和测试代码,并提出他们的意见。可以以评论的形式或通过投票的形式来完成:“ ACK”(赞成)和“ NACK”(反对)。 ACK和NACK也有几个细分,例如,表明该代码已由该开发人员测试过-或未经过测试。. 审查过程将持续至比特币核心存储库维护者(现为弗拉基米尔·范德兰)认为必要的时间。如果他认为没有(并且将继续)对合并的粗略共识,则可以关闭拉取请求。提案被拒绝,提交者可以选择重新编写代码. 对于“隔离证人”,审核过程更有可能向Wuille和其他开发人员提供反馈,这可能会导致代码略有更改. 如果范德兰(Van der Laan)在某个时候认为达成合并的粗略共识,他将合并拉取请求。隔离见证随后成为比特币核心主分支的一部分. 在隔离见证的情况下,很难说合并合并请求将花费多长时间。但是,由于这是一个很大的更改,因此此过程将花费数周到一个月的时间,甚至可能会更长. 预计时间:2至6周 第四步:发布 一旦提取请求合并到Bitcoin Core的主分支中,则需要通过新的Bitcoin Core版本向公众提供. 比特币核心提供两种类型的发行:主要发行(通常会更改发行版本中的第二个数字,例如0.10.0、0.11.0、0.12.0等)和次要发行版(更改最后一个数字,例如0.12。 […]
技术的
从ISP到P2P:网状网络如何使比特币脱离网格
“如果互联网中断,会发生什么?” 您已听过,我已听过-我们都听过这句话。它是Frances Coppola和David Gerard等FUDster记者的最爱,他们在辩论比特币的价值时将其视为最终的王牌。. 正确的!如果全球互联网中断,比特币将陷入困境。但是,全球银行业,医疗保健业,食品业以及我们整个高度互联的存在的整个结构也将如此。如果互联网是空手道,那么您可能应该担心库存物资和弹药,因为它会变得疯狂. 但是,如果我告诉您,在互联网大规模中断的情况下,比特币很有可能幸存吗?多亏了诺言,这次机会是真实的,而且还在不断增加 网状网络. 简而言之,网状网络是通过无线电信号提供“离线”连接的对等连接节点的网络。根据网络的带宽,您可以执行发送比特币交易或下载比特币区块链的操作. 与诸如Blockstream卫星网络之类的东西相结合,该卫星网络在全球大部分地区广播比特币区块链的数据,您可以构建一个几乎万无一失的去中心化基础设施,以防万一实际的互联网中断而成为临时网络。. 当您想到网状网络时,goTenna团队可能会浮现在脑海。所以,也可能 菱形网, 非营利性比特币委内瑞拉背后的慈善企业家兰迪·布里托(Randy Brito)启动了一个开源网格网络项目. 在本周有关异议技术使用比特币的问题上,我们与Brito和Blockstream开发人员进行了交谈 rub 关于网状网络的承诺。 Grubles发表了有关如何将网状网络与Blockstream卫星结合使用以离线发送比特币交易和消息的演示。卫星在这里是网状网络用例的福音,因为正如格鲁伯斯(Grubles)所说,“覆盖范围是巨大的。实际上,我们仅使用Blockstream卫星网络中的一颗卫星就可以用比特币数据覆盖整个大陆。” 我们的Q&下方带有一对的内容涵盖了网状网络的内容,原因和方式,以及它们可以改善的情况以及在将离线比特币接入大众之前需要满足的条件. 网状网络简介 比特币杂志:对于那些可能不熟悉的人,网状网络的好处是什么? 瓜类: 在传统的网络中(例如您今天在家或在工作中可能使用的网络),您连接到ISP [互联网服务提供商],该服务提供商通常由一家营利性公司控制。然后,您的ISP拥有自己的提供商,该提供商也要与之连接,这些提供商也由营利性公司所有。有时,这些公司会受到政府的压力,要求过滤或审查其网络上的信息. 在最基本的层次上,网状网络是对等网络。网络中的对等方提供到与其连接的其他对等方的连接,并且其对等方的对等方获得连接性,依此类推。结果是一个没有中央实体的网络,如果您直观地绘制网络布局图,它就像一个网状结构,而不是像轮辐式的传统网络,最终每个人都连接到中央ISP. BM:它们对比特币有什么好处? 瓜类: 网状网络如何与比特币联系起来非常简单。当前,依赖于传统的ISP控制的网络。不仅适用于比特币,而且适用于互联网上的大多数事物。如果网络由中央实体控制,则可以很容易地将其关闭或检查。网状网络可以抵抗网络中某些部分脱机的情况,因此对等方可以将数据路由到已脱机的部分周围。这种弹性对于像比特币这样的系统非常重要,因为这意味着交易可以持续进行,而矿工可以继续生产区块。如果您是商人或矿工,而您的ISP决定关闭您的连接,那您就很麻烦. BM:对您来说,这是网状网络最重要的副作用:它们提供的隐私性或不必依赖互联网的好处? 瓜类: 不同的人对此会有不同的答案,但是对我来说,这是增加了冗余并摆脱了对传统ISP的依赖。隐私很重要,但是如果您有一个提供隐私但受到中央实体瓶颈的网络,则可以向中央实体施加压力,使其完全关闭网络。如果我们首先专注于构建网状网络基础设施,那么我们总是可以在顶部覆盖诸如Tor之类的内容,或者将私密性烘焙到网状协议本身中. BM:关于这一点,网状网络有哪些陷阱?弱点在哪里? 布里托: 对于通过网状网络使用比特币,需要传输的数据量可能是其弱点。如果您位于Locha网格中,但没有互联网连接或卫星天线,则需要从网格中的对等方获取最新的比特币块数据,并且可能需要执行的跃点数和带宽是您完成此任务的关键。如果没有人为您提供这项服务,您将与比特币网络本身隔离. 幸运的是,比特币社区不会停止在比特币的网络方面进行创新,因此,诸如Erlay,FIBER等的改进将使通过网络传输比特币的块数据成为可能。您仍然可以很容易地在Locha Mesh中使用您的Electrum钱包,只要您可以到达一个为您提供钱包最新余额更新服务的Electrum服务器,或者您可以进行脱机签名的比特币交易,到达push-tx网关然后在您的交易已添加到区块中时收到一条消息. BM:您有什么要补充的吗,Grubles?和 您是否认为网状网络将得到更大的发展和采用,还是您始终将其视为附带利益?? 瓜类: 网状技术仍处于早期阶段。设置大多数网状技术需要一定的技术水平,因此绝大多数人将很难连接。首先,这意味着网状网络的总大小将相对较小。一旦普通人更容易设置并连接到网格,那么我认为它将真正开始腾飞. 我认为网状网络是您真正需要的时候才真正关心的事情之一。但是我认为,随着互联网和通信越来越成为我们生活中的必需品,网状网络的副作用将越来越多. BM:Randy,您一直在致力于Locha Mesh,尤其是考虑到您的祖国委内瑞拉。像Locha Mesh这样的东西要在世界上最需要的地方采用需要做些什么? 兰迪·布里托(Randy Brito): Locha Mesh的去中心化性质和审查阻力非常重要,但是没有办法激励人们提供比特币大数据和最新比特币交易,Electrum服务器,Lightning Network守望台,离线push-tx服务和网关等这些服务在网格内,Locha Mesh将仅限于消息传递,并且需要人们在唯一的激励下使Locha Mesh节点始终处于在线状态……能够在网格内发送消息. 为了解决激励问题,我们从一开始就一直在思考用户将如何使用Lightning Network来为这些服务付费,并且我们将继续研究任何可用的选项以实现这一目标。在社区其他成员的支持下,我们目前正在研究的另一种方法是,例如,使用Monero的新RPC-Pay功能。我们将继续研究此问题,并欢迎任何愿意就比特币和Locha Mesh的可持续性和可用性提出或测试其激励想法的人. BM:如果我没记错的话,Locha Mesh依靠地面广播的无线电信号。 […]
运营:侧链的价值及其潜力
自2009年比特币推出以来,人们对挖掘分散式加密货币的潜力越来越感兴趣。但是,必须谨慎处理对共识层(任何加密货币的关键部分)的任何修改。与其他互联网协议相比,这使比特币更难采用新功能并满足新需求。这就是提出侧链技术的原因:它允许跨不同区块链的数字资产(包括比特币)转移. 尽管大多数加密货币不兼容,但资产不可互换。 “融合”使侧链可以构建加密货币的金融生态系统。使用侧链,我们可以轻松创建基于智能合约的股票,期货和其他衍生工具;可能有成千上万的与比特币挂钩的侧链,它们都具有不同的用途和不同的功能。同时,所有这些侧链都受益于主链的健壮性并维持代币稀缺性. 到目前为止,市场上的一些侧链解决方案包括ConsenSys的BTC Relay,RSK的Rootstock,Blockstream的Elements和非比特币侧链(如Lisk). BTC中继 BTC Relay由以太坊基金会(Ethereum Foundation)诞生,由ConsenSys开发,被认为是第一个功能性侧链项目-尽管从技术上讲,它可以更好地描述为“原子交换”。 BTC Relay的主要原理是它以安全且分散的方式连接以太坊网络和比特币网络. BTC Relay允许用户通过部署在以太坊区块链上的智能合约来验证比特币交易。因此,侧链机制允许用户不仅将交易发送到另一个地址或账户,而且还发送到其他区块链. 具体来说,BTC Relay使用比特币的区块头来创建比特币区块链的小版本。以太坊Dapp开发人员然后可以通过连接到BTC Relay智能合约来验证比特币网络活动。 (它通过专用的API来实现。) 结果,BTC Relay的典型用例可能如下所示: 1. Alice和Bob同意使用BTCSwap合约(用户合约)进行交易。爱丽丝想从鲍勃那里购买ETH。鲍勃将他的ETH发送到BTCSwap合约,并且ETH将被锁定. 2.然后,爱丽丝将BTC发送给Bob,重要的是,她希望BTCSwap合同得到通知,以便BTCSwap合同可以向她释放Bob的ETH存款。. 3.爱丽丝使用比特币交易和BTCSwap合约地址调用BTC中继功能。在BTCRelay函数确认比特币交易有效之后,将触发BTCSwap合约并验证比特币交易. 4.在BTCSwap确认BTC中继地址的合法性之后,Bob的ETH将被释放给Alice,并且交易完成. 砧木 Rootstock(或RSK)是第一个由比特币区块链保护的通用智能合约平台。其目标是在侧链上实施复杂的智能合约,为比特币网络增加价值和功能. 这种工作方式是,当比特币用户想要使用双向锚时,他将交易发送到多签名地址。该钱包的密钥持有人(“联邦”)可以(例如)由几家知名公司组成. RSK区块链使用与资金交易相关的公钥来存储智能比特币(SBTC)。这意味着在此交易中控制比特币的私钥可用于控制RSK区块链上的相应金额. 尽管公钥和私钥相似,但是每个区块链使用不同的格式来编码地址。这意味着两个区块链上的地址不同. 元素 Elements侧链是由Blockstream开发的开源侧链项目。像Rootstock一样,该项目采用与比特币的双向挂钩。除智能合约外,该项目还引入了许多其他创新功能,包括私人交易,隔离见证和支持更多功能的新指令代码等。. 利斯克 Lisk是新一代的区块链平台,可将每个应用程序添加到单独的Lisk侧链中. 体验过比特币和以太坊的用户可能会意识到功能和数据已添加到主区块链中,这导致区块链迅速膨胀。超大的块大小需要很长时间才能同步,这是一个痛苦的经历. 相反,Lisk的侧链模型提供了一种解决高交易量情况下网络拥塞问题的方法。使用相关应用程序时,用户只需要下载特定用例的相应侧链即可。这大大减少了下载不必要数据的同步时间,并促进了整个Lisk网络的高效运行。此外,Lisk网络的速度有望随着时间的推移而继续加快,这应该给它带来特殊的优势。. 比托姆侧链模型 Bytom是用于多个“字节资产”的互操作协议。 为了操作在Bytom上运行的不同链上资产,开发人员可以创建侧链的微型版本。例如,使用一种称为“ XRelay”的版本,其功能类似于BTC中继。然后,Dapp开发人员可以通过智能合约连接到XRelay的API,以验证“ X链”的网络活动,XRelay与之连接。这样,跨链通信可以完成合同中包含的交易和股息分配. Bytom将支持多种类型的数字资产(例如,金,银等)。每个资产都将通过资产ID进行标识,该ID将基于“ ODIN”协议。通过各种资产ID,我们可以确认该资产的类别. Bytom链将所有资产分为两类:Bytom令牌(BTM)和所有其他数字资产。 BTM是Bytom区块链的本币,是分配给矿工和生态系统其他参与者的特殊令牌。 BTM基于工作量证明机制,旨在鼓励矿工以随机和匿名的方式加入系统. BTM可用于 资产交易成本,包括运行智能合约的成本; 收益资产的股利;和 资产发行保证金. 例如,如果资产发行人决定将BTC用作股息,则他可以通过侧链锁定相应数量的BTC,然后以市场汇率将其转换为BTM。通过跨链操作描述的中继合同类型执行此过程. 例如,如果我们想用比特币交换BTM,可以使用像这样的Bytom链合同来做到这一点: 侧链技术适合Bytom的使命:建立一个“字节资产”和不同区块链上的资产可以交互并自由交换的市场。 Bytom将促进字节信息和作为有价值的存储空间的字节资产的交换,互操作和流动. 这篇客座文章的作者Jeason Yi是Bytom.io的高级工程师。自2013年以来,他一直从事区块链开发。表达的观点仅代表YI先生,不一定反映《比特币》杂志或BTC […]
比特币核心0.13.1版本正式引入隔离见证
今天标志着 比特币核心 版本0.13.1. 这是《隔离见证》的正式介绍,这是人们期待已久的比特币核心 可扩展性路线图. 从11月15日开始,比特币矿工可以发出对提议的协议升级的支持,如果激活,它将启用比特币网络上的许多新功能以及有效的块大小限制. 根据比特币核心开发者和 西弗雷克斯 联合首席执行官埃里克·隆布罗佐(Eric Lombrozo)“隔离证人是迄今为止该协议的最大扩展。” 隔离证人 隔离见证是对比特币协议的首次提议升级,该协议最初由比特币核心和 区块流 开发商Pieter Wuille博士在 扩展比特币 大会于2015年12月在香港举行。技术创新将签名数据与比特币交易分开。这具有多个优点,包括但不限于可延展性修复,更灵活的可编程性以及有效的块大小限制增加. Lombrozo表示:“这是迄今为止该协议最重大的改进,因此,许多激动人心的创新成为可能。” 比特币杂志. “我们正在比特币领域经历巨大的创新,这是自比特币诞生以来最伟大的创新。” 隔离证人已经筹备了将近一年。 Wuille于2015年11月开始对其进行编码,随后几个月又由Lombrozo,Johnson Lau和其他几位Bitcoin Core开发人员加入。计数见证近5,000行代码,隔离见证于去年4月完成. 从那时起,提出的创新一直受到严格的检查和分析。隆布罗佐(Lombrozo)解释说: “我们进行了很多审查和测试。我们拥有三个专用的隔离见证测试网络,自5月以来,该网络已成功运行在比特币的主要测试网络上。此外,必须开发紧凑块并将其集成到Bitcoin Core中,以减轻延迟和带宽问题。它包含在最新版本0.13.0中。” 激活 隔离见证是一个建议的软分叉;从技术上来说,这一更改使比特币的协议规则更具限制性. 激活将遵循比特币改进激励(BIP)9确立的标准。这意味着,在2016年区块的单个困难期内(约两周),至少有95%的区块必须由表明支持隔离证人的矿工开采。如果达到此阈值,那么接下来的困难时期将使每个想要升级的人都有机会这样做。之后,激活“隔离见证”支持,并且比特币矿工接受“隔离见证”交易. 信号通知将从11月15日开始。在最早的情况下,这意味着“隔离见证”可能会在12月中旬启动。但是,目前看来这不太可能。相对较新的中国矿池-ViaBTC-最近表示将不支持隔离证人软叉。由于ViaBTC目前控制着网络上约9%的散列功率,因此它可以有效地阻止激活-假设它保持至少5%以上. Lombrozo表示,比特币核心开发团队并不太担心. 他说:“通过设计很难改变共识规则。” “在这种情况下,我认为收益远远超过了风险,因为隔离见证可以在比特币中实现一系列新的创新,从而改善可扩展性并允许更多用例。我希望矿工将欣赏这些巨大的好处,并希望利用该协议的这一重大改进。” 如果到2017年11月15日,哈希见证功能的95%不支持“隔离见证”,则它将无法再激活。 Lombrozo说,在那之前,比特币核心开发人员不太可能提出替代方案。. Lombrozo说:“我们一直在努力寻找前进的道路,为生态系统中的每个人提供他们想要的东西。” “并非总是可以取悦所有人,但我们已经做出了巨大的努力。我们为社区提出了这一点。希望社区对我们的工作表示赞赏,并喜欢我们所做的事情。此时,决定命运的事情就在社区手中。” 比特币核心0.13.1可以从以下位置下载 bitcoincore.org 和 bitcoin.org. 有关隔离证人的更多信息,请参见《比特币杂志》的 三–部分 系列.
开发人员对比特币的介绍
从开发人员的角度来看,比特币的主要优势之一就是操作起来非常容易。比特币没有第三方依赖性,没有专有的API,也没有快速变化的接口。您所需要的只是您自己喜欢的编程语言,而且很可能已经有了一个简单的比特币库,您可以使用它在几个小时内开始发送和接收比特币。本文的目的是介绍其中一些库,并展示使用任何语言的比特币地址和交易的基础知识. 地址,密钥,交易,哦,我的! 通常,比特币协议可以分为三个部分:地址和密钥管理,交易以及区块和挖掘。作为开始的比特币开发人员,区块和挖矿对您而言并不重要;在大多数情况下,仅依靠第三方交易获取服务就可以更容易地抽象出区块的概念,如果您对挖掘感兴趣,最好的方法就是简单地购买标准的比特币矿机。地址,密钥和交易,但是,您根本无法避免与之打交道. 在比特币密钥管理中,您需要处理三种类型的对象:私钥,公钥和地址。您可能已经听说过公钥密码学中的“私钥”和“公钥”一词;这正是我们在这里讨论的私钥和公钥。但是,比特币使用一种称为椭圆曲线密码的新型加密方式,而不是使用像RSA这样的基于保理的旧式加密算法,因此比特币密钥看起来与说的有些不同。, PGP密钥. 私钥如下所示: 9d86361789d13823fd888fa45c9b356b76d41a7e33b2b2c3056632721cc4c1255 其对应的公钥为: 04d8f08938e78447b2b1a629c503d5e17483b0d15751a9e8f83c8460e6ec32fd68d0b4068e83c012f54df995e52ed8bae38056a8d922f9687200ae83e5a6728dff 可以将私钥转换为公钥,但是不能将公钥转换为私钥。比特币地址实际上是公钥的哈希值;上述公钥对应的比特币地址为: 172YRdGzPqyXm9rm1EWKwPXTRsmcApoPQ6 您可能会注意到的一件事是,比特币地址不像私钥和公钥那样采用十六进制形式。这是因为,对于某些格式,比特币使用自己的表示格式,即base58check。 “ base58”部分来自这样一个事实,即使用了58个不同的字母和数字。 O,0,l和I被忽略了,因为它们很容易彼此误解。基数58与基数2或基数3或基数10相似。例如,基数2中的数字31337为“ 111101001101001”;在基数3中为“ 1120222122”,在基数10中为“ 31337”,在基数16中为“ 7a69”,在基数58中为“ AKJ”,最后在基数256中为“ zi”。 base58check的“检查”部分也很重要;这意味着将消息散列的前四个字节添加到消息的末尾,然后再将结果编码为base58。例如,将“ zi”从基数256转换为基数58的过程如下: 步骤1:校验和= sha256(sha256(’x00’+’zi’))(请注意,我们在前面添加了一个零字节)’97fbc63584f26bd0109f99d467c447607dbecff51b903e450207466114672261′ 第2步:中间=“ x00” +“ zi” +校验和[:4](二进制格式)“ x00zix97xfbxc6x35” 第3步:转换为以58为基数的“ 123xZAaruJ” 但是,您个人不需要处理所有这些复杂性;比特币库可以为您处理所有事情,我们将在本文的后面部分讨论。但首先,交易处理. 要记住的第一个重要点是,比特币在内部没有“帐户”或“余额”的概念。所有资金都存储在称为“交易输出”的对象中。一项交易具有一个或多个输入,每个输入都花费一个现有的未使用交易输出(“ UTXO”),然后该交易可以发送的总输出量与输入中的相同数量的BTC。以下是反序列化形式的交易: { "锁定时间":0, "ins":[{ "脚本": "", "外点":{ "指数":0, "杂凑": "319ba90f1645eed46a8fd48e9754ca979c3371f59099d32634a8b56549ce02aa" }, "顺序":4294967295}], "出局":[{ "价值":1000000, "脚本": "76a914a41d15ae657ad3bfd0846771a34d7584c37d54a288ac" },{ "价值":344164, "脚本": "76a914c4c5d791fcb4654a1ef5e03fe0ad3d9c598f982788ac" […]

Facebook
Twitter