比特币开发专家

比特币协会邀请了多位具有丰富区块链开发经验并精通比特币原理的专业人士入驻Bitcoin SV开发者专区

点击头像进入专家列表

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

最新博客

  • 比特币与以太坊智能合约比较
    发表于2021-06-16

    本文​​从多个方面比较两个智能合约区块链:比特币和以太坊。我们发现,由于其巧妙构建的基础设计,比特币具有卓越的性能、安全性和成本效益。文中重点介绍它们的技术差异,经济、哲学、法律和环境差异超出了本文的范围。 可扩展性 以太坊的账户模型和垂直扩展 在以太坊,每个智能合约都驻留在一个帐户中。它有自己的存储空间,这种存储空间在整个合约执行过程中持续存在。为了了解如何做到这一点,让我们研究一下以太坊的核心智能合约引擎: Ethereum 虚拟机(EVM)。它是基于堆栈的,并将数据存储在三个地方: 堆栈、内存和存储

  • sCrypt 1.0.0 正式版发布
    发表于2021-06-09

    经过1年多的努力,40几个版本的迭代更新,sCrypt 今天正式发布 1.0.0 版本,包含以下重大更新: 完整的 IDE 使用 文档 高级付费功能 代码优化 更加细致和安全的代码格式化器。 更加完善的语法高亮效果。 新增 :hex2Asm, :parsePreimage, :diffoutputs 三个内置的调试器命令 新增 sCrypt: Launch Debugger 命令,以便快速启动调试器。 代码优化 代码优化是将一段代码转换为其他功能上等效的代码,以提高一个代码运行速

  • sCrypt 开发人员优化指南
    发表于2021-05-18

    第一部分:手动优化 sCrypt 编程与使用 Javascript 或 Python 进行的传统编程不同,因为当将包含编译结果的交易提交到比特币网络时,脚本大小直接决定了它们的运行成本。因此,最终的脚本应该尽可能小,以节省交易费用¹。下面我们列出了一些技巧,供开发人员手动优化其 sCrypt 合约的脚本输出。 1. 合并相同的函数调用 所有函数调用均通过内联实现。函数主体会被复制到调用它的位置。如果同一个函数在不同的地方多次调用,则可以通过合并它们来节省代码大小。在下面的示例中,将两个 Tx.checkP

  • BSV 智能合约中的可扩展状态存储
    发表于2021-05-11

    之前,我们介绍了一种通用技术来维护比特币智能合约中的状态。它直接将状态存储在单个 UTXO 中。例如,我们将该技术用于1层 Token 解决方案,其中状态是全局 Token 余额表。当用户数量增加时,它很快变得非常昂贵,因为每个 UTXO 也即每个交易都携带整个状态。 现在有一个更具突破性的想法,可以在有效地保持状态的同时避免交易体积快速膨胀。具体来说,是将状态的 Merkle 根而不是其本身存储在 UTXO 中,同时仍然在1层强制执行所有状态转换规则。它将 UTXO 大小从 O(n)减小为 O(log n

  • sCrypt 合约中如何使用优化版 OP_PUSH_TX
    发表于2021-05-06

    自从我们在 sCrypt 语言中实现了 OP_PUSH_TX 技术以来,大家已经使用此功能强大的原语构建出了许多智能合约。随着这些合约开始部署在比特币网络上,必须使 OP_PUSH_TX 变得更小以降低成本。从 sCrypt IDE 0.4.4 版本之后,我们已经可将 OP_PUSH_TX 的大小优化约 700%。 如何使用优化版 OP_PUSH_TX? 要使用优化版本,只需将 Tx.checkPreimage(SigHashPreimage txPreimage)替换为其优化版本Tx.checkPreim

  • 如何快速调试 sCrypt 单元测试错误
    发表于2021-05-01

    sCrypt IDE 允许您在单元测试失败的地方启动调试器,这将帮助开发人员极大地提高调试合约问题的效率。 早些时候使用 sCrypt 单元测试框架时,如果测试失败时,错误消息仅在JavaScript / TypeScript 代码中显示失败的位置。如果用户想要找出失败的具体原因,则必须打印出调试参数,然后将其复制并粘贴到 launch.json 文件中再启动调试。这是一个费力且容易出错的过程。 单元测试失败时直接启动调试器 使用这个功能之前,我们首先需要确保已经打开了 SourceMap 的设置,参考下

  • 比特币智能合约 2.0 (2)
    发表于2021-04-20

    在上一篇文章中,我们将比特币智能合约泛化为包括可选的链下验证部分,以及由比特币脚本组成的常规链上部分。我们将这一概念应用于抛硬币游戏,通过使用抵押金的方式反向激励两人不要单方面中止游戏。 在本文中,我们使用参考文献[^1]中所述的方法,实现了另外一种公平抛硬币合约,并再次展示了如何设计带有链上和链下部分的混合智能合约。智能合约被定义为一种协议,无需信任方可以根据其交互协议安全地进行交易,而无需受信任的第三方。 安全性取决于特定的合约,通常来说可以包括以下属性:1)遵守合约/协议的诚实方绝不应该赔钱; 2)必

  • 比特币智能合约 2.0(1)
    发表于2021-04-20

    我们将介绍一种全新的方式来设计比特币上的智能合约。在我们以前的所有合约中,所有内容都嵌入在比特币脚本中并由矿工进行验证。在新方法中,我们将结合以前的合约,在链下验证交易。令人惊讶的是,它可以保持链上合约的不信任性质,同时大大提高效率和私有性。我们通过改进公平的抛硬币合约来举例说明总体的思路。 实用公平硬币抛 使用基于哈希的承诺方案,我们引入了一种无需受信任的第三方即可实现公平抛硬币的合约。但是在实际应用之前它有一个小问题:即当其中一方知道了对方的秘密之后,他/她发现自己输掉了比赛,即使他/她不能拿回赌注,也

  • 比特币上的机器学习-基于SVD的图像售卖合约
    发表于2021-04-19

    受到最新的 比特币课程 的启发,我们将展示如何将机器学习技术应用于比特币。具体来说,我们将演示如何将奇异值分解(SVD)应用于低分辨率图像预览,并以此为基础实现对原始图像的无需信任购买。 奇异值分解 (SVD) SVD 是一种矩阵分解类型,可将单个矩阵分解为矩阵U,∑和V*。 U和V*是正交矩阵。 ∑是奇异值的对角矩阵。 直觉上,它可以看作是将一个复杂的矩阵转换为3个更简单的矩阵(旋转,缩放和旋转),其中 矩阵U和V*引起旋转 对角矩阵∑引起缩放 数据压缩 一个典型的机器学习问题可能面对数百个或

  • MetaSV新功能 - xpub云钱包
    发表于2021-04-10

    MetaSV新功能 - xpub云钱包 作为区块链数据服务商,MetaSV近期上线了首个付费功能,xpub云钱包(Beta版)。作为首个付费功能,一定具备非常独特的特点。简言之,此功能极大简化了HD钱包的开发流程,降低了开发多地址钱包的技术难度和维护难度,可以让开发者以很低的成本创建和使用HD钱包的特性。本文主要介绍一下此功能的一些背景以及特性,最后会详细介绍使用方法。 这里首先要特别感谢Showpay冯总以及Showpay团队对MetaSV云钱包功能的大力支持和协助。作为需求方和首个内测用户,Showpa

每页显示 共111条数据 < 1 2 3 4 5 6 7 8 9 10 ...12 >      到第 GO
联系我们: China@bitcoinassociation.net
关注