首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏申龙斌的程序人生

    NBitcoin进行区块链开发

    Bitcoin在.NET平台的一款实现就是今天要介绍的NBitcoin,项目站点: https://github.com/MetacoSA/NBitcoin 我使用的软件集成开发平台是Visual 安装NBitcoin引用 我建立了一个控制台应用HelloBitcoin,需要添加NBitcoin类库的引用,最方便的办法是用NuGet,操作办法见下图,注意可能需要访问外国网站。 4.1.1.71”成功安装到 HelloBitcoin 表示NBitcoin安装成功。 程序开头不要忘记这一行: using NBitcoin; 直接上代码: 简要解释说明一下: privKeys是私钥,为256位二进制数,NBitcoin中与私钥对应的类是Key。 以前在给多个人发币时,使用NBitcoin时踩了一些坑: 同时给200多人发送比特币,程序员是这样做到的 当时想参考NBitcoin的API文档: https://metacosa.github.io

    2.3K40发布于 2018-12-21
  • 来自专栏申龙斌的程序人生

    NBitcoin进行区块链开发(2)

    请参考以下文章一起阅读: 我生成的比特币地址竟然与别人的重合了 用NBitcoin进行区块链开发(1) 本文尝试用NBitcoin源代码详细解释下面这幅图的含义。 ? 插图取自《精通比特币》 首先介绍NBitcoin里的一个Encoders工具类,它处于NBitcoin.DataEncoders名字空间内,有两个函数可以把十六进制字符串和字节数组相互转换。 在NBitcoin.Crypto名字空间中有一个Hashes类,可以完成这些哈希操作,最后得到的结果与pk.Hash是一样的。 ? 输出结果: ? 参考文献: https://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt

    1.1K50发布于 2018-12-24
  • 来自专栏申龙斌的程序人生

    NBitcoin进行区块链开发(3) : ScriptPubKey

    请参考以下文章一起阅读: 我生成的比特币地址竟然与别人的重合了 用NBitcoin进行区块链开发(1) 私钥、公钥、WIF 用NBitcoin进行区块链开发(2) 公钥哈希、地址 比特币地址(比如:12cbQLTFMXRnSzktFkuoG3eHoMeFtpTu3S 在NBitcoin中可以用key.PubKey.ScriptPubKey得到这个脚本。 ? other_types_of_ownership/p2pk-h-_pay_to_public_key_-hash https://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt

    1.7K20发布于 2018-12-24
  • 来自专栏申龙斌的程序人生

    NBitcoin进行区块链开发(4) : 交易

    NBitcoin中提供了一个Transaction类,所有与交易有关的信息都在这里了,最重要的信息是交易的输入项(inputs)和输出项(outputs)。 ? gbr.Block.Transactions[1]; // 第一笔交易的序号是0 上面的代码访问了一个中心网站: http://api.qbit.ninja 比特币既然是去中心化的,就不应该依赖于任何一个中心节点,NBitcoin

    1.9K30发布于 2018-12-29
  • 来自专栏代码乱弹

    NBitcoin:密码学第2部分

    NBitcoin GitHub NBitcoin Nuget image_77_.png介绍 介绍 在我第一篇关于NBitcoin的文章之后,我决定写一个面向.NET开发者的,关于NBitcoin比特币网关的系列文章 这种交易模式是DarkWallet目前使用的,下面的代码使用了NBitcoin库来实现这种模式。

    1.1K90发布于 2018-03-26
  • 来自专栏申龙斌的程序人生

    NBitcoin进行区块链开发(7):助记词

    助记词由12个到24个常用单词组成,比如: base quality head cereal media bracket castle either sign crumble pull rug NBitcoin 很多种钱包都遵守BIP44规范: Mycelium Bitcoin Wallet TREZOR (source) KeepKey (source) Ledger Wallet (source) Jaxx 在NBitcoin Jaxx钱包显示私钥的结果 ETH的私钥和地址的编码方式与BTC的不一样,在NBitcoin中当然无法显示以太坊的东西,需要使用Nethereum的类库,请自行从nuget里安装即可。

    2.4K20发布于 2019-03-07
  • 来自专栏汇智网教程

    C#程序如何对接比特币钱包节点?

    NBitcoin是.NET平台上最完整的比特币开发包,也是每一个C#开发人员必备的比特币开发包。 NBitcoin几乎实现了所有相关的比特币改进提议,并且提供了对比特币协议底层元语的访问支持,因此你可以用NBitcoin快速地构建C#比特币应用,例如为C#应用添加比特币支持,或者将平台与比特币钱包节点对接 使用NBitcoin可以非常简单地离线生成比特币地址,例如生成一个主网P2PKH地址: //using NBitcoin; var key = New Key(); //生成私钥 var 调用比特币RPC API NBitcoin同时也提供了对比特币钱包节点的RPC API接口的封装,可以方便地调用比特币钱包节点实现的功能。 例如,使用本地主网节点向上面生成的地址转账0.1个比特币: //using NBitcoin; //using NBitcoin.RPC; var client = new RPCClient("user

    2.7K30发布于 2019-03-12
  • 来自专栏汇智网教程

    比特币钱包开发【C#】 原

    在这个教程中,们将使用C#来开发一个比特币钱包,我们使用NBitcoin这个库。教程中的代码实现了比特币的存储、接收和支付功能,可以很容易地移植到其他应用中。 如果要快速掌握在C#程序中NBitcoin的使用方法,推荐访问汇智网的课程: C#比特币开发详解 1、开发目标 我们要开发的比特币钱包要实现以下功能: 可以使用BIP39助记词恢复密钥 可以创建比特地址 ,可以接收其他地址转来的比特币 可以查看比特币地址余额 可以向其他地址支付比特币 2、引入NBitcoin开发包 首先需要引入NBitcoin开发包以及QBitNinja开发包: using NBitcoin Mnemonic(Wordlist.English, WordCount.Twelve); ssMnemo = mnemonic.ToString(); } 4、生成比特币地址 下面的代码可以利用NBitcoin ssConfirmedBalance = unspentCoinsConfirmed.Sum(x => x.Amount.ToDecimal(MoneyUnit.BTC)); } } 6、向其他比特币地址转账 下面的代码可以利用NBitcoin

    3.9K10发布于 2019-05-09
  • NBitcoin:最完整的比特币港口(第1部分:加密)

    NBitcoin有大约70个测试可供你用来玩耍和发现。这是一个很棒的学习经历,我将会与你分享。但对于比特币来说,比特币的技术方面篇幅太长,以至于很难在仅仅一篇文章中就解释清楚。 (并感谢NBitcoin,它的长度是4行) 对于更复杂的情况,如自动月度支付或自动付款和交付处理,所有这些都是可能的,但将成为下一篇(或下两篇)文章的主题。 所以让我们开始,新的控制台项目,然后在nuget包NBitcoin上添加一个参考。 对于依赖关系,BouncyCastle被用于加密部分,比特币使用ECDSA非对称密钥,我不想自己实现它。 正式规范在这里,但让我们用NBitcoin来探索它。该字符串是base58字符串编码的字节数组。让我们看看它的十六进制表示下的地址。 在NBitcoin中,该功能由两个类实现:ExtKey和ExtPubKey。ExtKey将为相应的ID生成一个Key,ExtPubKey将为相应的ID生成一个PubKey。

    3.1K140发布于 2018-03-12
  • 来自专栏汇智网教程

    比特币应用开发10大必备NuGet包 原

    如果要快速掌握.NET平台下比特币的应用开发,推荐访问汇智网的课程: C#比特币开发详解 1、NBitcoin C# 比特协议实现库。 链接:https://www.nuget.org/packages/NBitcoin/ 2、Braintree Braintree客户端开发包。

    1.1K30发布于 2019-05-09
  • 来自专栏深蓝居

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

    由于本人对C#很熟悉,所以采用的是网上的.Net BitCoin的开源库NBitcoin。下面是实现过程。 1. 去买一定量的比特币。 在VS中新建一个命令行程序,添加NBitcoin的引用。 在.Net环境下,最好的比特币开发库是NBitcoin,我们要新建一笔交易,包含我们要在放区块链上的一句话,就可以用这个库轻松完成。 新建VS下的控制台应用程序,使用nuget添加NBitcoin的引用。 5. 找到上一次提现到比特币钱包的TransactionID,这就是我们要创建一笔新交易的比特币的输入。

    1.2K20编辑于 2022-06-16
  • 来自专栏代码乱弹

    HBitcoin:C#高级比特币钱包库 - 保护您的财产安全

    介绍 该HBitcoin库是在NBitcoin的基础上写的。它介于HBitcoin API和Blockchain API之间。它的灵活性要比后者高,但比前者少。 Nicolas Dorier 是Bitcoin的核心开发者,NBitcoin 和C# Bitcoin库的创建者。在使用本文章的代码库时请记住这个提示。 一个比特币钱包能做什么? 这些在NBitcoin中都实现了。BIP43和BIP44建立在BIP32-38的基础上之上,并定义了更多的东西,如关于如何组织和使用密钥的结构。有几种钱包实现了BIP43-44。

    1.6K160发布于 2018-03-08
  • 来自专栏深蓝居

    如何将Bitcoin比特币区块链数据导入关系数据库

    之前我的一篇博客:在区块链上表白——使用C#将一句话放入比特币的区块链上  介绍了怎么发起一笔比特币的交易,今天我们仍然是使用C#+NBitcoin,读取比特币钱包Bitcoin Core下载到本地的全量区块链数据 解析Bitcoin Core下载下来的所有比特币区块链数据用的还是NBitcoin这个开源库。只需要用到其中的BlockStore 类,即可轻松实现区块链数据的解析。 block.Item.Header + " from file:" + block.BlockPosition.ToString()); var blk = LoadBlock(block, i);//将NBitcoin

    99740编辑于 2022-06-16
  • 来自专栏申龙斌的程序人生

    OP_RETURN誓言墙

    BitcoinAddress.Create("15NnixfXKraJycQ4HTDfJjvPefmvwkCE6R", Network.Main).ScriptPubKey }); 下面开始添加op_return输出项,NBitcoin

    1.7K10发布于 2019-03-07
  • 手动构建比特币交易

    据尼古拉斯多利尔,C#的NBitcoin 库的创始人在mainnet上练习比特币编程使错误难以遗忘。但是它也有其他优点:你可以给我发送你的比特币,作为这篇文章的答谢。

    3.3K110发布于 2018-03-13
  • 来自专栏全栈程序员必看

    一系列令人敬畏的.NET核心库,工具,框架和软件[通俗易懂]

    NBitcoin – 用于.NET框架的综合比特币库。 NBlockchain – 用于构建支持区块链的应用程序的.NET标准库 NBXplorer – 比特币和Altcoin轻量级块浏览器。

    22.4K30编辑于 2022-09-13
领券