Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 3 页
  • 一个哈希,多个 CID 版本

    首发 新窗
    您可以将任何 IPFS CID 粘贴到方便的 CID 检查器中,以可视化其所有前缀及其代表的含义。 在本课程的最后一课中,我们将介绍使用 CIDv0 和 CIDv1 格式的该工具的一些结果。 示例 1:CIDv1bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi 第一个示例是版本 1 CID。 查看 CID 检查器工具的结果,我们可以看到该工具能够为我们解析的几个部分: Human Readable CID:分解 CID 的每个部分,以便我们人类轻松阅读 Multibase:code是基址的标识符,在这种情况下b为base32。 Multicodec:c ... 阅读全文
    袖矜
    2023-1-14 12:17
    区块链技术
    支持
    反对
    回复
    收藏
  • 教你如何使用GAN为口袋妖怪上色

    在之前的Demo中,我们使用了条件GAN来生成了手写数字图像。那么除了生成数字图像以外我们还能用神经网络来干些什么呢? 在本案例中,我们用神经网络来给口袋妖怪的线框图上色。 第一步: 导入使用库 from __future__ import absolute_import, division, print_function, unicode_literals import tensorflow as tf tf.enable_eager_execution() import numpy as np import pandas as pd import os import time import matplotlib.pyplot as plt from IPython.display import clear_output 口袋妖怪上色的 ... 阅读全文
    阿丽66
    2023-1-14 11:50
    区块链技术
    支持
    反对
    回复
    收藏
  • 一文读懂比特币的Taproot/Schnorr升级

    本文作者为万向区块链、PlatON首席经济学家邹传伟。 2020 年 1 月,由比特币核心开发人员 Pieter Wuille 于去年 5 月提出的 Taproot/Schnorr 软分叉升级提案已正式作为比特币改进提案(BIPs)发布,相关提案序号为 BIP 340-342。Taproot/Schnorr 升级如果获得社区支持,将是比特币自闪电网络上线后最大的技术拓展。本文查询了 BIP 340-342 相关文档 ,对 Taproot/Schnorr 升级做一个简单介绍。本文分三部分,第一部分简单介绍比特币目前的 ECDSA 签名算法,第二部分详细介绍 Schnorr 签名算法,第三部分 ... 阅读全文
    杨小公子君莫邪
    2023-1-14 03:14
    区块链技术
    支持
    反对
    回复
    收藏
  • Solidity汇编开发简明教程

    首发 新窗
    在用Solidity开发以太坊智能合约时,使用汇编可以直接与EVM交互,降低 gas开销成本,更精细的控制智能合约的行为,因此值得Solidity开发者学习 并加以利用。本文是Solidity汇编开发的简明教程,旨在帮助你快速熟悉 如何在Solidity智能合约代码中嵌入汇编代码。 以太坊虚拟机和堆栈结构机器 以太坊虚拟机EVM有自己的指令集,该指令集中目前包含了 144个操作码,详情参考Geth源代码 这些指令是Solidity抽象出来的,可以在Solidity内联使用。例如: contract Assembler { function do_something_cpu() ... 阅读全文
    handii2006
    2023-1-13 23:14
    区块链技术
    支持
    反对
    回复
    收藏
  • Hyperledger Fabric 2.0 安装教程

    Hyperledger Fabric区块链开发教程: Fabric区块链Node.js开发详解Fabric区块链Java开发详解Fabric区块链Golang开发详解1、安装预编译的Hyperledger Fabric 2.0应用程序Hyperledger Fabric官方提供了以下2.0版本的预编译程序: configtxgen:用于生成Fabric创世区块初始或更新配置文件configtxlator:用于编解码Fabric区块链配置文件cryptogen:用于快速生成节点、用户、客户端等所需的证书和密钥文件discover:用于Fabric网络的服务发现idemixgen:很少用到orderer:Fabric排序节点程序peer:Fabric对等 ... 阅读全文
    V刘晨曦
    2023-1-13 21:45
    区块链技术
    支持
    反对
    回复
    收藏
  • 超级账本Fabric 2.0链码操作实战

    Hyperledger Fabric 2.0最近已经发布,其中最引人关注的一点是 链码操作。官方文档虽然对此提供了详细的说明,但本文将通过与 Hyperledger Fabric前一个版本中链码操作的对比,来帮助你更好的 理解新版本中链码操作的不同之处以及幕后的一些技术细节。 1、链码操作:Fabric 1.4 vs Fabric 2.0我们将首先快速介绍在HF 1.4和HF 2.0中的整个链码操作过程。 链码操作指的是在Hyperledger fabric网络通道上部署链码的操作,这样区块链 之外的应用可以调用或查询链码方法。在链码开发完成并测试后,首先需要 将 ... 阅读全文
    青丝暮雪780
    2023-1-13 20:55
    区块链技术
    支持
    反对
    回复
    收藏
  • 比特币交易中的签名与验证

    最近在学习比特币相关的一些原理和实现机制,学习过程中不免会有一些问题,有幸拜读了一些大神的文章之后,大部分的问题都能得到圆满的解答,有种豁然开朗的感觉。但是,也有一些问题翻来覆去想不通,查阅了大量文章之后还是有一种语焉不详,如堕雾中的感觉。比如比特币交易中的签名和验证,这个签名到底与哪个交易相关?签名的内容是什么?验证又是如何验证的?验证通过证明了什么?以上问题花了我很长时间收集资料,对比,思考。目前为止,算是有了一个自认为比较完整的理解和认识,虽然不敢保证完全正 ... 阅读全文
    江左没浪
    2023-1-13 13:17
    区块链技术
    支持
    反对
    回复
    收藏
  • rholang 基础教程

    首发 新窗
    配置你的开发环境 为了可以运行这个教程里面的rholang代码,你需要一些开发环境。 这不是一个会让你感到疲惫的rholang开发工具或者技术栈。 然而它展示了一些基本的开发环境给你开始。 网上编译器 RChain社区的成员提供了一个基于公共网站的在线rholang编译器。 这个工具非常有前途,也是一种入门的简单方式。 但是它还是开发节点,有时候会不稳定。 本地节点 真正正确运行rholang代码的方法是在通过启动你自己本地机子的RNode然后使用它的rholang编译器。 首先你要为你自己的平台安装 RNode 对于初学者 ... 阅读全文
    nbking2005
    2023-1-13 10:22
    区块链技术
    支持
    反对
    回复
    收藏
  • 理解零知识证明算法之Zk-stark

    Concept:zk-stark vs zk-snark 谈到ZKP算法,大伙可能听过一些,比如zk-snark,zk-stark, bulletproof, aztec, plonk等等。今天,咱就给大伙聊聊这一对“表面兄弟”,zk-stark和zk-snark算法的异同之处。 不如,先让我们从名称说起? 毕竟,两个看起来都很厉害的亚子_ ! 如下图所示,我们将名称zk-stark 和 zk-snark根据功能特点分别分成四个部分,然后逐个比较分析。 Zk-stark => zk - s t ark zk:零知识,表明隐私的输入将会被隐藏,除了证明者,其他任何人不会看见;s:可扩展的,和Replay Comp ... 阅读全文
    在冰雪中的玫瑰
    2023-1-13 04:04
    区块链技术
    支持
    反对
    回复
    收藏
  • 交易所频频暴雷,是需要一个高安全级别离线冷钱包了

    最近交易所暴雷又带来一阵对中心化交易所的恐慌,其实每隔一段时间都会有一些中心化交易所出问题,特别是这些起的太快的;主要是这圈子还在各种野蛮生长,几乎年年有雷,所以活得长才是最重要的。从账户安全性角度看,中心化系统的安全性依赖于中心化机构对系统的保护措施,而去中心化系统的的安全性依赖于个人对自己秘钥的保护;去中心化给个体带来了更多的自由,但同时也对个体自身有更高的要求,或者说自由对大部分人来说其实并不是什么好事,因为自由意味着要承担更多的责任,而不是享受什么自由的权 ... 阅读全文
    华胥
    2023-1-12 17:29
    区块链技术
    支持
    反对
    回复
    收藏
  • GO实现非对称加密--RSA生成公钥私钥

    package main import ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/pem" "flag" "log" "os" ) func main() { if err := GenerateRSAKey(); err != nil { log.Fatal("密钥生成失败") } log.Println("密钥生成成功") } func GenerateRSAKey() error { //1 RSA生成私钥文件步骤 //--1生成RSA私钥对 var bits int flag.IntVar(&bits,"key flag",1024,"密钥长 ... 阅读全文
    吃瓜围观小分队
    2023-1-12 12:13
    区块链技术
    支持
    反对
    回复
    收藏
  • 我是如何从Java转型为Go区块链工程师

    首发 新窗
    我是如何从Java转型为Go区块链工程师 本文来自于一个比原链核心开发的陈述 前言 本人在加入比原链之前一直是做Java开发的,当初看到Go还有点犹豫,还怕过不了面试,结果是否掌握一门语言的考量确实没那么高,我顺利入职比原链,并在半个月内很快掌握Go并能够进行核心项目的开发。 Java语言在较大的成熟项目上具有优势,但是在区块链开发中确实会有很多短处,比如在协程处理上,还有Java语言本身不够灵活等等,当然选择使用Go主要是因为其在区块链的流行程度。 区块链的流行语言 在区块链公链的开发圈子里 ... 阅读全文
    my38991
    2023-1-12 10:38
    区块链技术
    支持
    反对
    回复
    收藏
  • 比特币地址生成过程

    1 比特币地址生成过程 一个比特币地址的生成过程如下图所示: 如上图所示,比特币的生成过程分为以下几步: a. 产生一个随机数,作为私钥; b. 由私钥生成公钥; c. 将生成的公钥进行SHA256运算; d. 将生成的256位哈希值进行RIPEMD160运算; e. 将版本号和公钥哈希值进行双SHA256运算得到校验码; f. 将版本号、公钥哈希和校验码连接并进行Base58转换。 2 地址实例 2.1 主网地址实例 比特币私钥本质上是一个256位的0和1随机序列。从一个私钥生成比特币地址的过程从上图中已经清楚的知道了,接下来将从 ... 阅读全文
    zmhg799417
    2023-1-12 09:15
    区块链技术
    支持
    反对
    回复
    收藏
  • 比原链MOV测试币领取指南

    领取方式 测试币主要有三种获取方式: [*]bycoin APP(推荐) [*]bycoincli 命令行工具: Windows, mac/windows [*]在测试群呼叫群友或者比原运营,给你打币。 微信:bytom666 bycoincli 命令行工具 $ bycoincli faucet [URL flags(ip and port)] [flags] asset 可以选择 4 种资产:btm,btc,eth,usdt 。 例如,获取 btm 测试币: $ bycoincli faucet btm tp1q8kexk8ewzjpec3q489kksdf9k95udadcjex5nn INFO[0000] Get test coins successfully. address=tp1q8kexk8ewzjpec3q489kksdf9k ... 阅读全文
    蓝天天使2017
    2023-1-12 07:43
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊难度炸弹的爆发和拆除

    每当以太坊的定时炸弹爆炸时,总会有两个问题出现在我们面前。第一个问题(也可以说是更重要的一个问题)是:“什么时候出块会变慢,那简直不能忍。” 第二个问题是,“这一次,我们应该将炸弹推迟多久?” 在这篇短文中,我为第二个问题提出了一个简单得微不足道的解答。难度炸弹应该被推迟多久呢?我的建议是:“给定需要在区块高度 N 处执行硬分叉,则将难度炸弹推迟 N 个区块(为了增加安全性,也可以更少)。” 我并不打算在这篇文章中解释难度应该如何计算(如果你想了解,可以参阅我的上一篇文章 ... 阅读全文
    945坏男人
    2023-1-11 20:13
    区块链技术
    支持
    反对
    回复
    收藏
  • 区块链代币ERC-20源码,如此简单

    首发 新窗
    什么都不需要准备 *1. 启动网页的remix-ide即可 https://remix.ethereum.org/#appVersion=0.7.7&optimize=false&version=soljson-v0.5.1+commit.c8a2cb62.js pragma solidity ^0.5.10; /** * @title Token ERC20 implementation * @dev Simplified version - Contract allows only Transfer and Burn Tokens * @dev source: https://www.ethereum.org/token */ contract TokenERC20 { // Public variables of the token string public name; string public symbol; uint8 public de ... 阅读全文
    朱丹铎
    2023-1-11 19:10
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊合约地址的生成方式

    首发 新窗
    目前CreateAddress,以太坊的地址取决于部署合约的人的地址,当前区块链上部署者的nonce(=该部署交易的nonce)。 地址生成函数 用途 阅读全文
    高原789
    2023-1-11 18:37
    区块链技术
    支持
    反对
    回复
    收藏
  • 撮合引擎开发:流程的代码实现

    程序入口 我们要开始聊代码实现逻辑了,如果不记得之前讲的目录结构,请回去翻看前文。聊代码实现的第一步自然从程序入口开始,核心就两个函数:init() 和 main(),其代码如下: package main ... //other codes func init() { initViper() initLog() engine.Init() middleware.Init() process.Init() } func main() { mux := http.NewServeMux() mux.HandleFunc("/openMatching", handler.OpenMatching) mux.HandleFunc("/closeMatchi ... 阅读全文
    人民干脆面
    2023-1-11 16:27
    区块链技术
    支持
    反对
    回复
    收藏
  • Libra教程之:Libra protocol的逻辑数据模型

    Libra protocol简介 Libra区块链本质上是一个加密数据库,这个数据库是通过Libra protocol来维护的。所以Libra protocol是Libra区块链的核心。 Libra protocol的核心是账户,resources和module. 数据库主要存储可编程的resources账本,比如:Libra coin。这些resources是由定义的module来约定的,这些module也存储在数据库中。 resources属于账户,并通过公钥加密来认证。 帐户可以代表系统的直接最终用户,也可以代表实体,例如 代表用户的保管钱包。 帐户所有者通过sign transactions来使用帐户内的资 ... 阅读全文
    wk国际特价机票
    2023-1-11 15:37
    区块链技术
    支持
    反对
    回复
    收藏
  • 初步清晰理解智能合约

    1995年,计算机科学家,法学家和密码学家,尼克·萨博提出了智能合约这个概念。但纵然牛逼如尼克·萨博,也没有清晰地定义出什么是智能合约。 区块链的发明,特别是以太坊的发布,让智能合约这个概念在区块链领域火热起来。但到现在,以太坊也已经运行了4年多了,各种自称为智能合约的产品已经运行超过4年了,但智能合约到底是什么,其实也没有一个清晰的概念。 从以太坊开始,我就特别想搞明白智能合约到底是个什么东西。但好几年了,我还不知道。 我觉得如果不能清晰定义出这个概念,那智能合约就会被 ... 阅读全文
    江左没浪
    2023-1-11 14:15
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章