
BSV知识库
文章平均质量分 93
比特币(BSV)知识库项目由比特币协会(Bitcoin Association)发起并支持,更多信息请参见知识库官网:https://wiki.bitcoinsv.io/
BSV区块链
这个作者很懒,什么都没留下…
展开
-
比特币(BSV)知识库:应用-元网协议(Metanet Protocol)
更新日期:2022年4月4日Metanet(元网)协议Metanet协议是一个比特币网络之上的二层协议,它提供了一种在BSV(Bitcoin SV)区块链上创建数据结构的方法。该协议利用节点和边来表示BSV账本上的有向无环图(DAG)数据结构。Metanet协议可用于构建各式各样的系统,如文件系统、互联网域名、所有权结构和代码库。有一些工具可以用来编写和读取Metanet图,而且有越来越多的项目使用Metanet协议来构造他们应用里的数据结构。.原创 2020-06-01 17:06:23 · 786 阅读 · 1 评论 -
什么是身份-BSVAlias?
更新日期:2022年2月11日BSV化名协议(BSVAlias)BSVAlias是一组标准协议,它们使BSV(Bitcoin SV)支持如电子邮件形式的地址。实现这些协议的服务可以通过域名所有者或第三方运行。BSVAlias的目标是:用户友好的支付方式 无需许可就可实施 自托管 自动的发现过程 PKI基础设施 (IPV4)•具备安全性具备可扩展性Paymail将BSVAlias应用于一组协议之中,允许BSV钱包使用电子邮件地址来收款。...原创 2020-05-29 16:48:47 · 894 阅读 · 0 评论 -
什么是简易支付验证(Simplified Payment Verification,SPV)?
更新日期:2022年1月21日简易支付验证(SPV)比特币白皮书的第 8 章节里描述了简易支付验证(Simplified Payment Verification,简称SPV)。 它允许交易接收者仅需利用 Merkle 证明,而无需下载完整的区块链,就能证明交易发送者对其所支付的资金具有控制权。 但这并不能保证这笔资金之前没有被花费掉,将交易提交给比特币矿工才能获得这种保证。尽管如此,若这笔资金此前被花费掉了,SPV 证明也可以被当作是受法律认可的数字签名技术,从而成为欺诈...原创 2021-08-28 22:25:25 · 820 阅读 · 0 评论 -
什么是在比特币上开发(Building on Bitcoin)
更新日期:2022年2月11日在比特币上进行开发基本介绍你可以使用比特币交易在比特币公共账本上存储任何类型的数据,这是能在比特币系统上构建不同类型的应用程序的基础。借助已经锁定不变的协议和交易的不可篡改性,比特币上可以实现互操作极强的应用程序,这就为越来越多的应用实例奠定了基础。此外,灵活的UTXO模型为交易大规模扩容奠定了基础,让人们相信BSV网络可以承载大型应用程序所要求的交易量。介绍几款常用工具Bitsocket:允许应用程序...原创 2020-05-29 12:38:34 · 659 阅读 · 0 评论 -
什么是工作量证明PoW(Proof of Work)
工作量证明工作量证明(Proof of Work)是由于成本高或耗时长而难以生成、但却易于他人验证的一段数据。工作量证明的产生通常涉及着一项计算任务,这个计算任务里有一个成功概率较低的随机过程,因此平均来说,在生成有效的工作量证明之前,需要进行大量的反复试错试验。在比特币中,工作量证明机制是基于SHA-256哈希算法的。比特币的工作量证明比特币在挖矿过程中使用着工作量证明系统。为了让一个区块被全网接受,广播节点必须展示出能够涵盖该区块中所有数据的有效工...原创 2020-05-28 10:31:50 · 1527 阅读 · 0 评论 -
什么是区块哈希算法(Block hashing algorithm)?
更新日期:2022年1月24日区块哈希算法比特币使用基于SHA-256哈希算法的工作量证明(Proofof Work)函数。该算法需要以下参数:一个服务字符串、一个nonce(随机数)和一个计数器。在比特币中,服务字符串被编码在区块头数据结构中,它包括:版本号字段、前一个区块的哈希值、区块中所有交易的Merkle树的默克尔根哈希值、当前时间,以及工作量证明函数的区块难度目标值。比特币矿工通常使用两类nonce 字段:1.存在于区块头中的Nonce 字段2....原创 2020-05-28 10:28:46 · 1011 阅读 · 0 评论 -
什么是比特币脚本进阶(Advanced Bitcoin Scripting)
更新日期:2022年1月25日脚本比特币使用脚本系统进行交易。与Forth类似,Script是简单的,基于栈的,也是从左至右处理一系列顺序指令。数据被压入栈后,用操作码对栈上的项目执行操作。与Forth不同的是,单个交易输出中的脚本故意被设计成非图灵完备的,并且没有跳转指令,从而防止形成循环。但是,通过使用链下代理,可以将账本当作自动收报机的纸带,用于存储计算结果和未来的指令,从而构建起图灵完备的流程。交易输出脚本是由一系列指令组成的谓词,这些指令描述了下一个想要转移脚本...原创 2020-05-28 10:27:09 · 714 阅读 · 0 评论 -
什么是比特币数字签名(Digital Signatures in Bitcoin)
更新日期:2022年1月24日比特币中的数字签名比特币白皮书将电子币描述为一条数字签名链。这些数字签名赋予了电子币的实际控制权,并且在大多数情况下,也赋予了任何给定脚本中持有的硬币的所有权,同时也可作为电子币的保管控制权记录,这样就可以通过比特币账本的历史记录来追溯控制权的转移。数字签名不仅是使用给定密钥对来进行签名的一段消息,也是对一个身份的链接。欧盟关于数字签名的立法规定,签名相当于“附加到其它电子数据或与其它电子数据...原创 2020-05-28 10:24:38 · 1028 阅读 · 0 评论 -
什么是比特币协议-区块(Block)?
更新日期:2022年1月21日区块矿工将比特币交易数据以不可篡改地形式记录到被称为区块的文件中。区块可以被看作是城市记录员的记录簿(用于记录房地产所有权的变化)或股票交易账簿中的册页。每个区块都建立在前序区块之上,并对其进行引用,这就让历史记录随时间形成了线性序列,也就是我们熟知的区块链。矿工不断将新交易加工成新的区块,然后添加到链的末尾。随着新的区块被添加到链的顶端,旧区块被埋得越来越深,变得更难更改或...原创 2020-05-28 10:23:42 · 818 阅读 · 0 评论 -
什么是支付-Paymail
更新日期:2022年1月21日PaymailPaymail是一族相关协议的实际实现,统称为BSVAlias。简而言之,它是一种身份协议,可让用户感受不到比特币地址的存在,增强用户体验。Paymail不使用比特币地址,而是使用了人类易读的名称,看起来与电子邮件地址完全相同。与比特币地址相比,在设备中输入Paymail名称要容易得多,而且可以通过Paymail标识符来识别个人。该协议描述了一个过程,在此过程中,钱包提供商将能够被发现和联系,并能够实时响...原创 2020-05-28 10:22:45 · 1394 阅读 · 0 评论 -
比特币协议-Coinbase
更新日期:2022年1月21日CoinbaseCoinbase是每个区块中第一笔交易的特殊名称。也被叫做“创币交易”。获胜的矿工在其区块模版里创建了这个特殊交易。Coinbase交易与普通交易具有相同的格式,但与普通交易不同的是:只有一个交易输入。 交易输入的前序输出哈希是0000…0000。 交易输入的前序输出index是0xffffff。 交易输入的前序输出脚本是一个任意字节数组,在过去,矿工使用这个输出脚本来验证身份,并将消息从获胜的节点传...原创 2020-05-27 12:47:39 · 1873 阅读 · 0 评论 -
比特币交易(Bitcoin Transactions)
更新日期:2022年2月11日比特币交易一个比特币交易包含:一个版本号、一个locktime值、一个输入列表和一个输出列表。比特币交易的主要功能是将比特币的控制权从一方转移至另一方。比特币交易还可以作为智能合约、数据记录、证据证明和许多其它辅助功能的载体。交易既可以使用nLocktime和nSequence互锁在支付信道中进行创建和迭代,也可以直接发送到比特币网络,以记录在区块中。交易使用未花费交易输出(UTXO)作为输入,并将其值分配给新的输出。UTXO中存储着...原创 2020-05-27 12:21:42 · 1869 阅读 · 0 评论 -
什么是脚本-False Return?
更新日期:2022年1月21日False ReturnFalse Return输出是以脚本“OP_FALSE OP_RETURN”开头的交易输出数。该脚本在验证时始终返回false,使得输出变得无法花费,并会锁定与该端点相连的所有资金。当尝试花费False Return的输出时,OP_FALSE将把“False”入栈,然后执行OP_RETURN。OP_RETURN将立即终止执行。然后从堆栈顶部读取执行结果。在这种情况下,读取到的结果是“false”,因此不管栈内...原创 2020-05-27 12:16:16 · 461 阅读 · 0 评论 -
什么是应用层协议(Application layer protocol)
更新日期:2022年1月21日应用层协议介绍比特币中的应用层协议是一个规则集,它可以由比特币交易内的任意数据来定义并存储。自从OP_RETURN可以压入的数据上限增加到100KB以来,应用开发者已经实现了各种用来存储网站、社交媒体帖子、图片、身份和其它类型数据的协议。实例随着输出数据记录输出(OP_RETURN)的大小扩展到了100KB,我们可以通过在比特币交易中创建一个False Return输出来存储各种类型的数据。Bitcom协议是一种用于...原创 2020-05-27 12:11:58 · 660 阅读 · 0 评论 -
什么是交易手续费(Transaction fees)
更新日期:2022年1月21日交易手续费交易手续费是指比特币用户在任何比特币交易中可能包含的费用。这笔费用可能由将该交易打包到区块中的矿工来收取。交易手续费是支付给记录比特币账本的矿工的服务费。矿工提供的服务包括交易验证、账本存储、还有构建比特币网络并保证其安全。概述每一笔比特币交易都会将一聪或以上数额的比特币转给一个或多个接收者。从过去的输出中花掉的金额与转到新的输出的金额之间的差额就是交易手续费(必须是零聪及以上)。比特币的设计让发送方可以轻松地指定要支付多少手续...原创 2020-05-27 12:07:50 · 1330 阅读 · 0 评论 -
什么是比特币支付(Payments in Bitcoin)
更新日期:2022年1月21日比特币支付在比特币的语境下,“支付”这个术语常是指买家从商家那里购买商品或服务的过程。支付是比特币的一个重要功能,因此存在一套普适的标准是非常重要的,这样就可以允许的不同参与方和软件系统在不同情境下都能够处理比特币支付。以下是为BSV(Bitcoin SV)制定的标准,涵盖发起支付和执行支付的方法。BIP270BIP270是2013年推出的BIP70支付协议的简化版。它是支付主体(通常是商家、支付处理商或收款方的钱包)和...原创 2020-05-27 11:59:54 · 1927 阅读 · 0 评论 -
什么是拜占庭将军问题(The Byzantine Generals Problem)
更新日期:2022年1月21日拜占庭将军难题在一项由NASA管理的项目中,Leslie Lamport、Robert Shostak和Marshall Pease首次提出了拜占庭将军难题,这个难题就是解决如何在无领导的且互不连接的多点网络中确定情况和进行指挥。它在某种程度上很适合描述比特币网络所存在的问题,你可以点击这里阅读拜占庭将军难题的原始论文。这个难题定义了将军们应该如何在一个无中心化的通信网络里发号命令,以及如何在...原创 2020-05-27 11:56:15 · 640 阅读 · 0 评论 -
什么是创世区块(Genesis block)
更新日期:2022年1月21日创世区块创世区块是比特币区块链中的第一个区块,区块高度为0。创世区块的哈希值是000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f。创世区块是所有其它区块的共同祖先。它被硬编码于比特币节点客户端软件中,无法被删除。创世区块的时间戳是2009年1月3日,UTC时间18:15:05。Coinbase信息创...原创 2020-05-27 11:48:51 · 2105 阅读 · 0 评论 -
什么是区块链(Block chain)
更新日期:2022年1月21日区块链比特币区块链是比特币网络上参与挖矿过程的节点所构建的交易数据库。区块链包含了由网络中的节点进行验证和处理的交易。通过区块链,任何人都可以计算并建立起账本中所有已确认交易的记录,直到有新的区块被挖出。每个区块都包含了对它前一个区块的引用。这就形成了一条从创世区块到最新区块的链状结构。区块被构造出来一段时间之后,想要修改区块上的内容需要付出巨大的计算量,所以修改区块内容在计算层面上是不现实的。在由工作量证明产...原创 2020-05-27 10:57:13 · 1162 阅读 · 0 评论 -
BSV知识库:交易-双重支付(Double-spending)
更新日期:2022年1月20日双重支付定义“双重支付”是指一种通过生成一笔包含已经花费的输入的交易,而试图在网络上进行欺诈的行为。后果“双重支付”是比特币系统中最常见的攻击之一,但迄今为止还没有使用比特币在商业中实施“双重支付”的成功案例。其原因是,“双重支付”是一种类似于故意拒付支票的犯罪,然而在比特币系统当中,当顾客试图发起双重支付的时候,商家可以通过密码学来验证并防止这样的事情发生。经济激励措施比特币系统通过其经济激励机制解决了“双重支付...原创 2020-05-27 11:37:53 · 3298 阅读 · 0 评论