首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

符文Runes协议技术详解

实现Etching蚀刻内容的上链在Rune铭文协议中,使用比特币脚本的OP_RETURN操作码是实现Etching蚀刻内容上链的关键步骤。...OP_RETURN允许我们将特定的数据,即上面编码成二进制的符文的蚀刻信息,嵌入到比特币区块链的交易中。这些数据被永久记录在区块链上,不可篡改,为每个符文提供了一个独一无二的“印记”。...output:指定接收转移符文的输出索引。Edict的设计允许在一个Runestones中包含多个法令,从而在一个比特币交易中实现多种符文的同时转移。...在比特币网络中,每个交易的输出(UTXO)都代表了一定数量的比特币,可以作为下一个交易的输入。在Rune协议中,UTXO的概念被用来表示和转移特定的符文。...这个项目在比特币一层网络实现,无需搭建二层网络,可以实现比特币级的去中心化安全性。白皮书在GitHub上,在该项目中也会接入Runes协议,实现该生态的打通。有兴趣的朋友可以一起参与讨论。

67132

符文Runes协议技术详解

, err := r.Encipher() //编码为二进制 3.2 OP_RETURN实现Etching蚀刻内容的上链 在Rune铭文协议中,使用比特币脚本的OP_RETURN操作码是实现Etching...OP_RETURN允许我们将特定的数据,即上面编码成二进制的符文的蚀刻信息,嵌入到比特币区块链的交易中。这些数据被永久记录在区块链上,不可篡改,为每个符文提供了一个独一无二的“印记”。...output:指定接收转移符文的输出索引。 Edict的设计允许在一个Runestones中包含多个法令,从而在一个比特币交易中实现多种符文的同时转移。...5.4 OP_RETURN实现法令上链 与蚀刻和铸造过程类似,转移符文的法令也通过比特币脚本的OP_RETURN操作码上链。...在比特币网络中,每个交易的输出(UTXO)都代表了一定数量的比特币,可以作为下一个交易的输入。在Rune协议中,UTXO的概念被用来表示和转移特定的符文。

30010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据结构:哈希函数在 GitHub 和比特币中的应用

    所以这一讲我们一起来看看哈希函数是如何被应用在 GitHub 中的,以及再看看链表和哈希函数在比特币中是怎么应用的。...比特币的本质 比特币是区块链技术中比较著名的一项应用,同时,比特币也和链表、哈希函数这两种数据结构有着千丝万缕的关系。...比特币是由一个网名为“中本聪”的人所提出的,在 2009 年诞生的一个虚拟加密货币,它的本质思想是以区块链为基础而搭建起来的一个去中心化的记账系统。...比特币将所有的交易记录都存放在了一个叫区块(Block)的数据结构里面,我们可以把这里的区块看作是链表数据结构中的一个节点。...当用户需要将新的交易记录打包的时候,可以自己创建一个新的区块出来,放在整个区块链的结尾,也就相当于在一个链表的结尾插入一个新的节点,而在整个区块链中的第一个区块,也就是链表的头节点,叫做创世区块(Genesis

    2.3K70

    在区块链上表白——使用C#将一句话放入比特币的区块链上

    下载并安装Bitcoin Core,然后把交易网站购买的比特币提现到本地的比特币钱包中。...以我之前提现的经验,我设置的交易费是0.0001比特币,大概也就是人民币8毛钱,这种情况下需要2天才到账,所以大家想快点到账,就得提高点手续费了。 3. 在Bitcoin Core中,导出私钥。...回到比特币钱包BitCoin Core,在主界面的“交易记录”选项卡中,可以看到之前提现比特币的交易记录。...重新回到比特币钱包BitCoin Core,在“文件”-》“正在接收地址”中,我们可以新建一个比特币收款地址,把这个地址作为我们交易的输出。...我写了一篇文章,拍了一张照片,或者其他数字的东西,我们就可以把这个数字文件的Hash放在OP_RETURN后面,相当于就是对全世界宣布,我在这个时候有这个作品,以后其他人需要我证明的时候,我可以把Hash

    76520

    PalletOne调色板跨链的BTC实现

    幸好比特币有OP_RETURN功能,这个特殊的OP CODE就是为了在交易时存放额外数据用的,这额外的数据可以是比特币转账时的备注信息,可以是存证一些信息,也可以做商业上的一些特殊扩展应用。...,所以我们可以直接将PalletOne地址以字符串形式放到OP_RETURN中。...接下来,在PalletOne中发起一笔交易,该交易包含了以下两条主要消息: 将1 PBTC转移到提币合约PC1上 在交易的Data Message上,写入了用户B的比特币钱包地址。...在PalletOne网络中,我们还需要部署一些比特币交易广播节点,这些节点监测PalletOne网络,发现有已签名的交易保存到状态数据库时,就会将该交易取出,然后广播到比特币网络。...比特币的手续费是从转出的地址中收取,而不是像以太坊一样收取合约调用者的Gas,所以在BTC提币的时候,是没有比特币广播节点的补偿的。

    69510

    空手套白狼?USDT 假充值逻辑缺陷漏洞利用分析

    事实上,远在 ETH 诞生之前,大家就想用比特币主链做点啥。其中,一个重要的概念被提出来了:染色币。具体来说,染色币是指在普通的比特币交易中附上一些信息,借助比特币底层基础设施来记录。...然而,比特币官方开发组(Core)对这种方式颇有争议,将用于存储信息的 OP_RETURN字段从 80 字节骤然缩小到了 40 字节( https://github.com/bitcoin/bitcoin...Omni Layer(原名 Mastercoin) Omni Layer 也属于染色币,其核心思想是将 Omni Protocol 层的数据用某种方式写入比特币区块链中,目前在协议定义中有三种,Class...Class B - 这种方法利用了比特币的 multisig ,即多签特性。发送一笔 1 of n的多重签名交易(即,n 个地址中,任何一个地址签名即可花费这笔 UTXO)。...而 Omni 浏览器 中的 Raw Data,则是由 Omni Core 自己根据扫描比特币区块链并重新构筑账本后输出的内容,这其中就有我们今天的主角 valid了。 ? 2.

    4.8K30

    区块链里的数据不一定是真的

    在保险行业中中,从业者中的区块链支持者们热衷于改进优化区块链,好将它作为检验一件事是否发生,是否是事实的工具 而在这里,我将把一条违反世界真理的记录永久记录在比特币区块链上。...填写备注 当你在进行比特币交易时,你可以在OP_RETURN一栏输入短文本。当这笔交易被区块链承认时,它将会和交易一起提交并存储在比特币的区块链中。...这就类似银行交易中的备注,你可以在里面写一些字,如发票号码或某些首字母缩写。 在区块链上做备注会发生什么?...以下是一个使用OP_RETURN的例子(向 Eternity Wall 致敬): 仔细观察图片,图片的底部是比特币区块链上的永久记录,上面写着: a_lewis说1 + 1 = 3是事实 因为这是...既然一笔交易能被区块链承认,那就说明这笔交易的一些方面是经过检验,有事实依据,真实的。例如技术上的要求,交易的签名必须经过检验,数据包大小有个上限以及一般交易需求,毕竟比特币不会自己产生。

    89350

    区块链的二次存证

    以比特币为例,其支持在Output中使用OP_RETURN来存放数据,不过由于比特币网络比较拥堵,所以比特币网络接受OP_RETURN存放的数据很有限,最多存放40个字节,后来又有版本调整,改成了80字节...以比特币为例,大约每10分钟产一个块,而且比特币网络十分拥堵,所以要用比特币进行存证,而费用给的不是很高的话,可能几个小时,甚至几天都不被打包。...因为比特币和以太坊在底层数据结构上不支持,所以只有靠第三方的区块链浏览器,或者写个工具扫描全账本,将所有存证数据放入数据库建立索引,然后依靠数据库索引来实现存证数据的查询。...存证与通证的结合——溯源 对区块链和比特币有点了解的都知道,UTXO是比特币的记账模型,在一笔交易中采用input和output来表示比特币的流转情况,每个input指向另一个output。...比如药品的溯源,如果我们为每一盒药都创建一个对应的Token,那么在药品出厂,一卡车一卡车的运到经销商时,相当于要做几万几十万个Token的转账,这种大批量的Token转移,每一个都需要单独签名和验签,

    62420

    BTC减半在即,解读Runes协议的底层设计机制与局限

    2、比特币上是如何记录额外信息的?...比特币上有两种主流的链下数据附着在链上的方案,铭刻与蚀刻 2.1、蚀刻基础原理 Runes使用的是蚀刻技术,是一种简单直观记录信息到链上的方式:即写入bitc中UTXO(未花费交易)的op-return...其实P2TR是比特币的一种交易输出类型,它是在2021年进行的Taproot升级中引入的,它使得不同的交易条件可以更加“隐私”地存储在区块链中,之所以提升隐私是因为只有在揭示的时候,才能看到具体完整内容...那最新的Runes 协议在0.18中实现了什么,又是怎样的考虑从而要有这样的字段呢?...因此casey做了资产id的变化,从单纯的区块高度+交易序号生成的唯一id值变化为字符串形式的区块高度+冒号+交易序号,由于比特币主网也才80多w的区块高度,所以最终的id编码节约了一半,可别小瞧,在批量

    32910

    华硕子公司ASUSTOR遭攻击,被勒索上千万元赎金

    更糟糕的是,即便用户支付了赎金,在恢复的过程中依旧可能无法恢复文件和数据,赎金记录页面和解密文件可能会被删除,这将给用户带来新的问题。...支付赎金后,攻击者将创建一个比特币的交易,交易与支付赎金的比特币地址相同,其中包含受害者的解密密钥。...解密密钥位于OP_RETURN输出下,如下所示: △ 比特币交易的 OP_RETURN 输出包含解密密钥 勒索上千万人民币的赎金 和上月针对QNAP设备的攻击类似,DeadBolt勒索组织正试图向...如果 ASUSTOR 支付 7.5个比特币,DeadBolt 攻击者将会出售所谓的零日漏洞的详细信息; 如果ASUSTOR 支付 50个比特币,那么DeadBolt 攻击者将会出售所有受害者的主解密秘钥和零日漏洞信息...截止到目前ASUSTOR尚未表现出要支付这笔赎金,有专家表示ASUSTOR大概率不会支付赎金,因此如果你的设备被加密了,那么从备份中恢复或者支付0.03个比特币大概是比较有效的一个方法。

    65220

    OP_RETURN誓言墙

    我们可以在比特币交易中附加上一个OP_RETURN输出,OP_RETURN可以填入任意字符,可以是誓言,可以是证据,也可以是情人节表白,一经写入,就会永久保存在区块链上,不可删除,不可篡改。...Bitcoin的OP_Return可以写入40个字节的内容,曾经放开到83个字节,后来为了防止开发者滥用这个功能,又改回40个字节的限制。...不过,这40个字节也足够写入一个SHA256的存证信息,这种证据也被法院承认。 下面用C#编程在OP_RETURN里写入一段文字。...输出项,NBitcoin的作者已经写好了一个TxNullDataTemplate类,可以非常方便地把message封装到op_return中。...value 2里,op_return不发送BTC,所以value为0, 我写的信息"Thanks from Shen Longbin 申龙斌"转换为UTF8之后总共占34个字节,对应的内容为 54 68

    1.5K10

    想写一本给C#程序员看的区块链书籍

    (Genesis Block) -- 找出中本聪留下的那句话 稀缺性 -- 为什么比2100万个少那么一点点?...算力、哈希速率(Hash Rate) -- 看看你的机器与比特币矿机相关有多大? 交易确认数 -- 为什么需要6次确认? 未花费交易输出(UTXO) -- 全世界有多少人拥有超过1个BTC?...OP_RETURN誓言墙(不可篡改性) -- 你敢把情书写在区块链上吗? HD钱包 -- 分层确定性钱包是个什么鬼? 比特币的脚本体系 -- 为什么用逆波兰表示法的基于堆栈的语言?...区块和交易信息的一次全面解读 未来已来,只是尚未流行 适宜人群 本书的预期读者是没有任何区块链知识的C#程序员,当然,如果你已经是一名智能合约的开发者,本书对你也会有所帮助,通过书中丰富的C#源代码,可以让你更准确地理解比特币和区块链中的各种概念...阅读之后,你可以掌握比特币和区块链的20多个基本概念,关键的是你可以用程序生成比特币地址、进行消息签名、生成交易、设置交易手续费、在区块链上刻字,甚至自己写个钱包软件等等,还为下一步进行以太坊智能合约编程打下坚实的基础

    99330

    区块链上存证,只需这四步

    区块链里的信息具有不可篡改性,比如中本聪在创世区块中写的一段话:“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks...当然也有人把情书或爱的誓言写在区块链上,比如下面这笔交易中隐藏着一封情书。...另外一种写入比特币的区块链的办法是利用OP_RETURN的功能特性,这个特性从2014年的0.9.0版本就引入了,曾经可以返回80个字节的内容,比特币的核心开发者认为这个功能可能会被滥用,可能会被写入太多与交易无关的内容...输出项的第一个参数是data,这里是将要写入的内容,需要把ASCII码转换为十六进制。随后需要一个输出地址和数量。...我以前在发币的时候把最后一个数字拼接起来,也可以实现区块链刻字。

    4.9K32

    比特币多种输出脚本(outputScript,scriptPubKey)介绍

    0395a9d84d47d524548f79f435758c01faec5da2b7e551d3b8c995b7e06326ae4a 53 // OP_3 ae // OP_CHECKMULTISIG op_return...OP_RETURN (1 byte) PUSH (1 byte) data> others: anyscript 说明 比特币理论上支持任意格式的script;...最主流的两种支付script为p2pkh,p2sh;隔离见证专用script为p2wpkh,p2wsh,使用新的叫bech32的编码,bech32已有官方实现:BIP173 隔离见证使用的script...为p2wpkh和p2wsh两种,对应经典script的p2pkh和p2sh,但是使用隔离见证script这要求双方的钱包都支持隔离见证,所以在区块上见的不多。...这样虽然报文会稍微大一点,但是可以让不支持隔离见证的钱包发送支持隔离见证的utxo,这也是包括ledger在内主流的做法(接收地址为3开头的p2sh地址,实际使用时使用隔离见证交易)。

    1.5K30

    比特币可能在一年内突破2万美元;摩根大通国际主席:加密货币要成功,监管者必须要有密钥

    加密货币对冲基金:比特币“很可能”在一年内创新高并突破2万美元 恭喜你,今天的新闻全部看完啦。...然后,用户可以使用程序(例如网站URL,报价或某个使用OP_RETURN事务将其散列到BCH链中的某个日期)绑定某些数据。...他被指控通过在两家公司、比特币商店和酒吧中制造虚假陈述和挪用投资基金,骗取了超过3600万美元的资金。 9....加密货币对冲基金:比特币“很可能”在一年内创新高并突破2万美元 据外媒报道,全球最大加密货币对冲基金之一Pantera Capital Management认为,比特币价格最近已经触底,6500美元可能是当前比特币熊市的底部...,比特币“很可能”在一年内创新高并突破2万美元。

    73450

    BOTCHAIN:第一个基于比特币协议的功能齐全的僵尸网络

    前言 近期,来自Cybaze公司ZLab恶意软件实验室的安全专家Antonio Pirozzi和Pierluigi Paganini介绍了一款名叫BOTCHAIN的僵尸网络,而它是世界上第一款基于比特币协议构建的全功能僵尸网络...专家对近期的比特币交易进行了分析,并发现至少有274条记录链接到了虐待儿童内容以及暗网Web服务上。 ?...除此之外研究人员还表示,网络犯罪分子甚至还可以利用比特币交易中的“OP_RETURN”字段来控制恶意软件和僵尸网络。...BOTCHAIN就是第一个基于比特币协议实现的具有完整功能的僵尸网络,而且很多网络犯罪组织(包括APT组织)目前都已经具备了开发这种僵尸网络的技术。...成本昂贵 不过采用基于区块链的僵尸网络成本也会更高,因为攻击者必须支付交易费用,因此通过比特币协议来使用C2是“非常昂贵“的,但是僵尸网络的运营者为了隐藏自己的犯罪痕迹,他们肯定是无所不用其极了。

    68210

    区块链的“善”与“恶”:炒币不等于区块链

    以“数字货币”入局 区块链在金融领域步履维艰 区块链这项技术,作为比特币的底层技术,伴随着数字货币的兴起,而被大家熟知。...区块链技术因其去中心化、不可篡改、共识性、匿名性、自治性和开放性等特性,在诸多领域已显露或隐现其运用价值,尤其是该技术在金融领域的发展促使其从比特币的幕后走向前台。...中国的区块链应用必须找到能够为客户切实创造价值的应用场景才会成功。”他补充道。 区块链除了炒币 还有什么?...3月1日,金沙江创业投资公司董事总经理朱啸虎在朋友圈再次质疑, 称2000年的互联网泡沫至少还有eyeball,今天的区块链除了炒币外还有什么其实提及区块链应用,发展至今,确实已经存在多种尝试: 区块链保存身份信息...这首歌将被打乱成散列,然后被附加到OP_RETURN功能中——一个标准化功能可以允许数据传递到区块链中。

    1.2K60

    拓展区块(Extension Block)

    综述 不需要改变任何现存的共识规则,来增大比特币的交易吞吐量。 动机 比特币网络的吞吐量与它重新定向和拒绝服务限制的共识规则相关。 比特币的重新定向规则确保出块时间大致在10分钟,该规则不可改变。...规则 拓展块在原始比特币的区块上设计了一个二层结构,在该拓展块中,矿工将保证额外交易区块的merkle根。...承诺结构 愿意包含拓展块的升级节点的矿工将包含一个额外的输出值为0的coinbase数据,输出脚本如下:OP_RETURN 0x24 0xaa21a9ef[32-byte-merkle-root] 承诺结构的序列化和发现规则遵循在...迁移和采用的点 大多数的比特币系统,当前都可以很好的处理BIP141升级后的规则。 对于目前支持BIP141的钱包,迁移应当是不重要的。...动机 虽然作用看起来有些缺点,但本规范的主要优点是不带有BIP141规则集的拓展块。相反,该体系将为处理拓展块奠定基础。使未来的比特币协议可以包含使用不同规则集的多种不同的拓展块。

    46240

    什么是BTC上最好的资产代打模型?

    本文以Runes资产为例,分析哪家才是比特币上资产代打(蚀刻)模型的最佳机制? 1、Runes代打平台GAS排名 下图是十四君梳理的一览图。...,这就说明他是不能被再次转移消费的,所以他就像是一个交易的备注区一样,就留在了比特币的存储空间上,通过交易哈希区索引找到他。...细心的你可能会发现, 为什么OP_RETURN的后面有一个RUNE_TEST 这就是将具体内容解码后的结果,点开明细按钮后,就可以找到52554e455f54455354 这样的编码串,其实一串十六进制编码数据...例如tools.mempool的代打方案,执行时如下图所示, 第一笔交易会预估算出每个子交易的手续费消耗,然后预留出546(比特币常见粉尘值)+手续费金额,进行拆分出多个UTXO,这里会发现他转入到某个新的地址...因此链式虽然成本低,但他并不适合最最早期,在高速波动的定价中,在市场缺乏拆分工具的情况下,链式产生的20多张复合在1笔交易中,会让交易的扫货的阈值变高。

    19200

    改变的不仅仅是货币——区块链技术的深层意义

    Antonopoulos的著作《掌握比特币:解密数字加密货币》后,为仍然需要回答的主要难题是:为什么一个数字加密货币在真实世界会有任何价值?为什么有人买卖比特币的加密货币并为其分配价值?...就比特币而言,每个“数字”的所有权是通过一个开放网络上相互竞争的计算机授权和保护的。相比之下,货币的存在是由央行通常通过市场上的公开市场操作来创造出来的。...就像现代货币不再使用黄金作为标准,比特币加密货币也没有黄金或其他来自真实世界的支撑。 那为什么这些被我们称之为“比特币”的数字总价值在数十亿美元呢?...为什么比特币成为了一些机构愿意花“真钱”去创造的东西?为什么机构愿意购买非常强大的专业电脑每天整天不停的去挖掘新的比特币?...事实上,我对比特币区块链的信任应该更深,因为新的比特币(份额)的创建规则已经建入网络中,并有一个固定的创造速度,而理论上央行可以随意根据需要“创造”更多的钱。

    54170
    领券