BSV开发专家

BSV区块链邀请了多位具有丰富区块链发开经验并精通BSV技术原理的专业人士入驻BSV开发者专区。

点击头像进入专家列表

  • 林哲明
  • 王一强
  • 何启明
  • 顾露
  • 刘爱华
  • 周全
  • 王宇
  • 李龙
  • 邱少贤
  • 周衍

最新博客

  • 从 sCrypt 智能合约中访问区块链数据(5)
    发表于2021-12-24

    在本系列前几部分奠定的基础上,在本文中将演示如何在比特币中实现相对锁定时间,而无需新的操作码 OP_CheckSequenceVerify。 时间锁 时间锁会限制某些比特币的支出,直到指定的未来时间或区块高度。有两种类型的时间锁: 绝对时间锁:例如,可以锁定 1 个比特币,直到区块高度 800,000,或直到 2025 年 1 月 1 日后可解锁使用。 相对时间锁:例如,可以锁定 1 个比特币,只能在 100 个区块或 3 天后可解锁使用。 为了启用绝对和相对时间锁,BIP65 和 BIP68/112/

  • 从 sCrypt 智能合约中访问区块链数据(4)
    发表于2021-12-24

    一个区块中的交易总数是一个重要的信息。我们展示了如何在没有受信任的第三方的情况下获得它,这在以前被认为是不可能的。 范围 让我们将 Merkle 路径的长度表示为 n。叶子的数量,即一个区块中的交易数量,介于 2^(n-1) + 1 和 2^n 之间。这是因为高度为 n 的满二叉树¹ 恰好有 2^n 个叶子。Merkle 路径的长度与 Merkle 树的高度相同。 高度 2 的满二叉树 确切数字 查找最后一笔交易 在上一篇文章中,我们访问了区块中的第一个 coinbase 交易。如果我们还可以访问最后一笔

  • 从 sCrypt 智能合约中访问区块链数据(3)
    发表于2021-12-24

    区块头包含区块创建时的时间戳。但通常我们想要访问块高度,它不包含在块头中。我们设计了一种新技术来无需信任地获取包含在 coinbase 交易中的块高度。 Coinbase 交易的区块高度 coinbase 交易是区块中的第一笔交易。 区块中的 Coinbase 交易 BIP34 规定区块高度必须是 coinbase 交易解锁脚本中的第一项,如下所示。 一个Coinbase 交易 函数 blockHeight() 返回具有给定区块头的块的高度,如下所示。使用我们之前的技术,我们可以在第 13 行和第 16

  • 演讲视频汇总
    发表于2022-05-19

    上海区块链开发者大会(2021.11) BSV 区块链基础设施软件及工具介绍 PDF 区块链知识讲堂,合肥工业大学(2021.07) 比特币签名技术入门及交易构建演示 BSV 线上研讨会,比特币签名技术系列课程(2021.03) 椭圆曲线上点的运算和比特币密钥 椭圆曲线数字签名算法 对交易签名 对任意消息签名 第二届“打点创新营”(2020.09) 门限签名实战之玩转 Nakasendo BSV 中文开发者大会(2020.08) 从“点对点”到“小世界” - 节点和比特币网络 BSV 线

  • 从 sCrypt 智能合约中访问区块链数据(2)
    发表于2021-12-18

    在上一篇文章中,我们介绍了一种以最小信任访问块和其中的交易的方法。 本文中, 我们将其扩展为在包含多个区块。使用该技术,我们基于区块时间开发了一个简单的投注合约。我们还展示了另一种阻止伪造块的方法。 一个由 3 个区块组成的序列 多个区块组成的序列 如下所示,isBlockHeaderValid() 验证一个区块序列,而不是我们在上一篇文章中所做的单个区块。我们在第 8 行重用现有代码中的函数 isBlockHeaderValid() 来验证每个单独的块。此外,我们在第 12 行对区块头进行哈希处理,并确

  • sCrypt 调试器简介
    发表于2021-12-09

    在开发 sCrypt 智能合约时,推荐使用之前介绍过的 VSCode 插件 IDE,其中重要的一个原因是可以借助其中的调试器进行调试,它支持断点、步进、堆栈跟踪和变量检查,所有这些都非常有助于开发人员发现和修复错误。 如何使用调试器 只需在工作区的 .vscode 文件夹中创建一个 launch.json 文件,在调试视图中选择配置,然后按 F5 即可开始调试。 与其他 VSCode 调试器一样,launch.json 文件存储调试配置。下面是关于特定于 sCrypt 调试器的 launch.json 属

  • sCrypt IDE 新功能——调试链上合约
    发表于2021-12-08

    sCrypt IDE 1.5.0 版本新增了一个实用的调试器功能。你可以用它调试链上的合约,包括主网和测试网。 通过命令面板(Linux/Windows 上的 Ctrl+Shift+P 或 Mac OS 上的 Cmd+Shift+P)执行以下命令: sCrypt: Launch debugger from TxContext 执行后会在 VSCode 右侧打开如下视图: 接下来你只需要输入想要调试的交易 id 或者 rawTx ,然后点击 Launch Debugger 按钮,就可以启动调试器。 可以

  • 从 sCrypt 智能合约中访问区块链数据(无需预言机)
    发表于2021-12-03

    智能合约对外部世界一无所知,一般必须依靠预言机来导入外部数据。我们之前已经展示了两种基于 Rabin 签名和 ECDSA 从预言机导入数据的方法。在本文中,我们将展示如何在没有预言机的情况下访问特定类型的外部数据,即区块链上的数据(例如区块头和交易),同时仍然保持数据完整性。通过允许智能合约以最少信任原则访问链上数据,将为所有新的比特币智能合约提供无限的机会。 访问区块头 顾名思义,比特币区块链由很多个区块链接而成。一个区块有两部分数据:区块头和交易。 一个块和它的头 区块头包含区块的元数据,有六个字段,

  • 在 sCrypt 合约中使用 HashedMap 数据结构
    发表于2022-06-02

    sCrypt 合约中的 `HashedMap`

  • BSV 上的图灵机
    发表于2022-02-25

    我们通过实践证明任何图灵机都可以在比特币上进行模拟,从而证明它是图灵完备的¹。我们已经实现了一个识别平衡括号的图灵机,并将其部署在比特币区块链上。任何其他的图灵机都可以用同样的方式模拟。 图灵机简介 图灵机由以下组件(简化)组成: 当前状态,在一组有限的状态中(一个状态标记为初始状态,一些状态标记为结束状态) 带有存储单元和可以在磁带上移动的读/写头的磁带 一个所谓的转换函数,它告诉机器该做什么和什么时候做。 在下面的示例中,我们展示了用于检查平衡括号的图灵机。它的初始状态是 A 并且它包含

每页显示 共175条数据 < 1 2 3 4 5 6 7 8 9 10 ...18 >      到第 GO
联系我们: china@bsvblockchain.org
Copyright © 2022 Keyi Tech. All Rights Reserved.
可一科技 版权所有
关注