价值1400万的比特币猜谜游戏刚火了几天,大奖就被一位高手全部取走,310 BTC的破解过程现在还没有公开,但已经有黑客公布了第二关的解法视频,过程相当复杂,我准备用几篇文章,慢慢解开这些神秘的内容,可以当作一次完美的密码学教程 310 BTC谜题,看上去这一条处于第310行,试着写一段C#程序,可以读出这个图片中第310行的alpha颜色信息。 ? 可以看到,颜色主要由254和253两个值构成。 ? U2FsdGVkX19Q3I//VCH0U3c VtITZ3ckILJnUcdPX3Gs5qjdF 1UjZ3mAftGivtFYDN5ZCSkB ynnVqBawl4p8wKO0O8zI6D0 A1+ +2iZ2LEaxNM7UZqcPwYg m6FoKOVjnqdeg30R27jc6 AoFPyRZ2g8+EJMp3n/ pf94oSCLEWkc0osjH9D qbM6DUptu3HJbAVwXQ 第四期谜题仍未解开,记得在公众号回复 steganography 取走隐藏在图片中的0.001 BTC --- END ---
inscription即铭文,指添加在“聪”上的信息。 什么是inscribe? 将铭文添加在“聪”上的过程即inscribe,类似于以太坊NFT的铸造(mint)。 什么是BTC-NFT? 将铭文信息添加在“聪”上后,即铸造了一个BTC-NFT。 BTC-NFT和ETH-NFT的区别? 实际上就是把代币信息存放在铭文中,从而实现代币的部署和管理。可以将BRC-20理解为BTC-NFT的一种,其不能与智能合约进行交互。 BRC-20会不会归零? BRC-20提供的是一种一切重来的机会,大家在以太坊上错过的NFT和Meme等,在BTC又可以重来了,FOMO情绪使然。 2、比特币拥有众多实力分叉币。 2、由于铸造非常容易,成本仅仅是将信息写入区块链中,这会产生大量毫无价值的代币,只有单纯的炒作机会,比山寨币的风险更高。
在过去半年里笔者从ETH生态完全转入BTC生态,从应用层转入链底层,看btc、merlin、babylon、xion等L2公链底层,研究Ordinals、brc20、atomical、Runealpha 过去一年,web3最大的叙事莫过于铭文生态的爆发,最初的起点便是Ordinals,是一种为btc上每个聪给予唯一性序号的技术,可拓展阅读:解读比特币Oridinals协议与BRC20标准 原理创新与局限 具体来说生成p2tr地址使用的是脚本hash,在花费时提供真正脚本(包含铭文数据),所以为了上传铭文数据,需要先生成一个支付到此脚本生成的p2tr地址的utxo(commit交易),然后花费这个utxo 这是一个看价格来衡量价值的市场,铭文协议一开始作为完全差异化智能合约的模式,打开了很多的想象空间,真正的公平mint也让大量用户真正进入btc的圈子,又进一步引发btcL2d热潮。 最后是未来兼容性问题,同样市场火热的atomical协议,现在布局已经走向AVM阶段,让铭文摆脱单纯的代币炒作阶段,进一步走向btc L2或者BVM的叙事中,这点不得不说casey稍有落后,也局限了符文项目只作为发行层面的玩法
2. ID获取铭文信息,包括铭文对应聪编号、铭文内容、大小、创建时间、创建高度、创建者、当前拥有者等 function getInscriptionById(uint256 inscriptionId 验证者A账户获得的奖励为:31.251/2=15.6255 验证者B账户获得的奖励为:31.251/2=15.6255 验证者C账户获得的奖励为:0 以最高高度为准 如果同一个区块高度中包含了多笔状态消息的铭文 接下来用户将一定数量的BTC转入P2TR地址,这个转账BTC的交易可以进行广播。 以下是BTC跨到BxE协议的过程: 用户A持有一定数量m的BTC,构造BTC的转账交易,将n个BTC转移到锁定地址,并记录下该锁定BTC的交易哈希。
Merkle 树的生成示例假设一个区块包含四笔交易 T1 、T2 、T3 和 T4 。 生成 Merkle 树的步骤如下:计算每笔交易的哈希值 H1 、H2 、H3 、H4 :计算相邻交易哈希的组合哈希 H12 和 H34 :计算根节点哈希 H1234 :最终,H1234 就是包含这四笔交易的 root = h1234 = h(h12 + h34) / \ h12 = h(h1 + h2) h34 = h (h3 + h4) / \ / \h1 = h(tx1) h2 = h(tx2) h3 = h(tx3) h4 = h (tx4)以上存储为线性数组如下:[h1 h2 h3 h4 h12 h34 root]如上所示,默克尔根始终是数组中的最后一个元素。
etree import json class BtcSpider(object): def __init__(self): self.base_url = 'http://8btc.com # 使用xpath 解析当前页面 所有的 新闻title 和url 保存 # 1.转类型 x_data = etree.HTML(data) # 2. 纯手写 2. save_data(self): # 将 list---str data_str = json.dumps(self.data_list) with open('05btc.json .拼接 完整url url = self.base_url + str(i) + '.html' # print(url) # 2.
广播交易以下是一个比特币交易广播的示例流程图: 广播过程涉及到P2P网络和Gossip协议: P2P网络:比特币网络是一个P2P网络,由许多节点组成。 每个节点都连接到其他节点,并通过P2P协议与其他节点交换信息。节点之间可以相互通信,交换交易、区块等信息。Gossip协议:比特币网络使用一种称为Gossip协议的传播机制。
A bridge between the Bitcoin blockchain & Ethereum smart contracts 基本介绍 ---- 众所周知,BTC-Relay是一种让比特币可以在其他系统 由于以太坊支持的智能合约使其能支持多种多样的DApp,而与之相对的是,比特币由于设计的限制,导致很难在其上发展各个方面的应用;再加上BTC社区的“保守”与“固执”,扩容进展困难,更是让比特币的推广变得雪上加霜 实现原理 btc-relay的实现原理很简单,以一言蔽之,就是部署在以太坊上一个特殊的智能合约,使以太坊可以对比特币的区块或者交易进行验证,只要确认了交易的真实性,就可以使用比特币进行支付确认,于是就做到了比特币跨出自身网络的关键一步 原因在于,btc-relay要求社区中有一个Relayers的角色,其可将比特币的区块头Header存入智能合约,这样,在以太坊上就可以利用比特币自身的SPV验证交易的有效性。 同时,为了让btc-relay自立自治,它规定了,每一次验证比特币的交易,发起者都需要向提供这个Header的Relayer支付一笔手续费。
而据 @BitcoinEmber,2 个月前 BTC 平均每个区块产出奖励只有约 0.19 BTC 手续费,目前已飙涨到 4.85 BTC 手续费,上涨了 25 倍。 自 2021 年 7 月以来,比特币网络的交易手续费率一直维持在 1-2% 左右,但在 5 月 7 日这一指标飙升至 31%。 因对比特币网络造成剧烈波动,BRC-20 正引发不小的争议。 加密研究员Haotian | CryptoInsight(@tmel0211)认为,铭文先到先得的 fomo 机制和矿工按矿工费优先打包的机制存在逻辑悖论,这意味 mint 并不一定是公平的。 ,平台网络数据延迟,以及各种卡顿带来的预估差错成本,所以矿工费比预期要高 2-3 倍才行。 而不少分析师根据链上活跃数据分析,BTC-20 活跃玩家规模可能在万人规模左右,其中巨额资产获利者可能也是极少数。 此外,错过了BTC-20 风口的或许可以关注更多的有关比特币网络性能的叙事。
那么铭文属性的改变在代码中要如何处理呢,比如铭文升级、铭文属性的改变,铭文属性在每个等级之间的改变并不是固定的,一般来说是等级越高,属性的提升也越高。 这一节分为了三个部分: 铭文初长成 铭文加持 铭文涅槃 第一部分挺简单的,是对铭文属性的初始化。 第二部分为铭文升级,需要注意的是升级后铭文属性的改变,以及原有铭文的数量。 # 最初级的铭文为1级,5个1级铭文可以合成1个2级铭文,5个2级铭文可以合成3级铭文,以此类推....... # 铭文每提升一个等级,属性值增加20%。 printObj(self): self.attributeValue = round(self.attributeValue) print('Rune:{0},{1},{2} printObj(self): self.attributeValue = round(self.attributeValue) print('Rune:{0},{1},{2}
根据BTC.com的数据显示,比特币网络于5月8日15:59:31恢复出块,已产出3个区块,这些区块的奖励都超过12个BTC,而手续费也都超过6个BTC,分别由F2Pool、Foundry USA和AntPool 它是一个试验性的标准,旨在通过在比特币上实现铭文功能来创建同质化代币。与以太坊的ERC-20代币标准相似,BRC-20标准目前支持部署、铸造和转账功能。 在"铸造"数字艺术品时,需要创建一笔比特币交易,并在其中一个输出地址中存储一些额外的数据,也就是所谓的铭文。这些额外数据可以是文本、图像、SCG或HTML等形式。 由于BRC-20比图像铭文小约10倍,比特币内存池的内存使用率已大大降低,导致网络拥塞问题日益严重。 该调查在1月和2月进行,收集了全球166个家族办公室的回复。从高盛的报告还可以看出,资本市场对加密资产也持谨慎态度,而大额资金流入的明显证据也不足。
import etree import json class BtcSpider(object): def __init__(self): self.url = 'http://8btc.com requests.get(url, headers=self.headers) data = response.content return data # 2. parse_list_data(self, data): # 1.转类型 soup = BeautifulSoup(data, 'lxml') # 2. as f: f.write(data_str) def start(self): # 列表页的请求 for i in range(1, 2)
没有上下文信息,几乎不可能对它们进行修复、定年和定位,尤其是在比较相似铭文时。今天,我们在《自然》期刊上发表论文,介绍 Aeneas——首个用于古铭文语境分析的人工智能模型。 为了训练 Aeneas,我们整理了一个大规模且可靠的数据库,借鉴了历史学家数十年来创建数字集的工作成果,特别是罗马铭文数据库、海德堡铭文数据库和克劳斯-斯拉比铭文数据库。 我们清理、统一并关联了这些记录,形成了一个可机器操作的数据集,称为拉丁铭文数据集(LED),其中包含来自古罗马世界的超过 17.6 万条拉丁铭文。 该模型使用基于 transformer 的解码器处理铭文的文本输入。专用网络负责利用文本进行字符修复和定年,而地理归因还利用了铭文的图像作为输入。解码器从 LED 中检索相似的铭文,并按相关性排序。 对于每条铭文,Aeneas 的语境化机制使用一种称为“嵌入”的技术检索一系列相似文本——将每条铭文的文本和上下文信息编码成一种历史指纹,包含文本内容、语言、时间和来源地以及与其他铭文关系的细节。
介绍BTC涉及到的密码学原理 比特币被称为加密货币crypto-currency 区块链上内容都是公开的,包括区块的地址,转账的金额。 比特币主要用到了密码学中的两个功能:1.哈希2.签名 1.密码学中用到的哈希函数被称为cryptographic hash function: 它有两个重要的性质: ①collision(这里指哈希碰撞 2.在比特币系统中开账户: 在本地创立一个公私钥匙对(public key ,private key),这就是一个账户。
普通指针存储的是某个结构体在内存中的地址。假如P是指向一结构体的指针,那么P里面存放的就是该结构体在内存中的起始位置。而哈希指针除了要存地址之外,还要保存该结构体的哈希值H()。好处是:从哈希值这个哈希指针,不仅可以找到该结构体的位置,同时还能够检测出该结构体的内容有没有被篡改,因为我们保存了它的哈希值。
1.5 Cenotaph 墓碑 Cenotaph(墓碑)是当Runestones(铭文石)不符合协议规则时产生的结构。它代表无效的铭文操作,可能导致输入的符文被销毁。 2. 编码 2.1 Rune符文名称的规则 字符集:Rune名称由大写字母A到Z组成,不使用其他字符。 无论是之前的Ordinals协议,BRC20或者是现在的Rune铭文,都是基于P2TR交易。 在前面3.1.和3.2步骤中,我们已经构造好了我们要蚀刻铭文的TapScript了,那么接下来就需要给这个脚本对应的地址转移一定数量的BTC(这个交易就叫Commit Transaction提交交易), 第一笔交易 - 提交交易(Commit Transaction): 这笔交易就是一笔普通的转载交易,给TapScript所对应的P2TR地址转一定数量的BTC。
铭文介绍Polygon马蹄链动物主题铭文$ANTS总量2100w张,当前还剩余76%,成本很低0.003MATIC一张,可以打了防身。 :"mint","tick":"ants","amt":"100000000"}# HEX十六进制显示:0x646174613a2c7b2270223a227072632d3230222c226f70223a226d696e74222c227469636b223a22616e7473222c22616d74223a22313030303030303030227d 如何打铭文常规打法是一张一张打,在evm.ink官网链接钱包,点击“Mint Now", 不过这样太慢了。 nonce, 'chainId': 137, 'to': address, 'from':address, 'data':'0x646174613a2c7b2270223a227072632d3230222c226f70223a226d696e74222c227469636b223a22616e7473222c22616d74223a22313030303030303030227d 注册后登录APP,点击顶部Web3钱包——接收——搜索”Matic",选"多链" polygon那个,找到它的地址,从交易所充值matic到这个地址,就可以开始篆刻铭文,篆刻铭文是需要消耗Matic的。
由BitGo等多方参与推出的WBTC项目,通过独特的机制,让用户能在以太坊网络中直接使用和交易BTC,从而拓宽了比特币的应用场景。 用户只需将BTC存入特定的托管地址,BitGo——作为信任的托管方——会将这部分BTC安全锁定于多重签名钱包内,并向用户发放等值的WBTC代币。这一过程保证了每1 WBTC背后都有1 BTC作为支撑。 当用户决定赎回时,BitGo会回收相应数量的WBTC,释放原先锁定的BTC,完成整个闭环。 二、WBTC与BTC的关联 尽管WBTC在以太坊上以ERC-20代币的形式存在,但其价值始终与托管在信托锁仓地址中的BTC保持一致。这意味着,无论市场如何波动,1 WBTC始终等价于1 BTC。 三、WBTC与BTC的主要区别 区块链基础:WBTC运行于以太坊区块链之上,而BTC则是比特币网络的原生货币。
BT、BTS、BTR、BTC: 位测试指令 ;BT(Bit Test): 位测试 ;BTS(Bit Test and Set): 位测试并置位 ;BTR (Bit Test and Reset): 位测试并复位 ;BTC(Bit Test and Complement): 位测试并取反 ;它们的结果影响 CF ;它们的指令格式相同: BT btc dx, 0 PrintHex dl ;81 - 10000001b ret main endp end main BSF、BSR: 位扫描指令 ;BSF(Bit 1 的位后, 把位置数给参数一并置 ZF=0 ;找不到(也就是参数二是 0)时, 置 ZF=1 ;它们的指令格式相同: BSF r16/r32, r16/r32/m16/m32 ; Test23_2. debug.lib .code main proc ;扫描到时 mov dx, 0000111100001100b bsf cx, dx PrintDec cx ;2
1.5 Cenotaph 墓碑Cenotaph(墓碑)是当Runestones(铭文石)不符合协议规则时产生的结构。它代表无效的铭文操作,可能导致输入的符文被销毁。 2. 编码2.1 Rune符文名称的规则字符集:Rune名称由大写字母A到Z组成,不使用其他字符。 无论是之前的Ordinals协议,BRC20或者是现在的Rune铭文,都是基于P2TR交易。 在前面3.1.和3.2步骤中,我们已经构造好了我们要蚀刻铭文的TapScript了,那么接下来就需要给这个脚本对应的地址转移一定数量的BTC(这个交易就叫Commit Transaction提交交易), 第一笔交易 - 提交交易(Commit Transaction): 这笔交易就是一笔普通的转载交易,给TapScript所对应的P2TR地址转一定数量的BTC。