Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 9 页
  • 区块链研究实验室 | 以太坊RNG(随机数生成器)解决方案(R...

    RNG是Random Number Generator,也就是随机数生成器。 在现实世界中要产生真正的随机数,其实不容易,各个语言的library所提供的随机数,都是伪随机数,是可以预测的,不过在大部分的应用场域,都是可以应付的。区块链的世界,面对的是全世界的人,怎么产生不可预测的随机数,就很重要,不然就可以被有心人所操作。例如EthereumBeacon chain(POS chain)中的validator/attester(产块跟验证的角色),若是可以被预测,那大概就没有人会相信这条链了。而这也是EthereumSerenity(Eth-2.0),所遇到的问题之一。 ... 阅读全文
    杨小公子君莫邪
    2022-12-24 08:28
    区块链技术
    支持
    反对
    回复
    收藏
  • Docker部署Bytom全节点钱包

    微服务和容器目前比较流行,相信很多小伙伴都比较熟悉docker, 如果你不是太了解,可以查看文档docker学习手册。那如何用docker搭建比原链(Bytom)的节点呢? 在操作之前,请自行安装docker。然后在你的终端输入(windows对应cmd): docker 出现如下图说明你已经安装成功了docker: 获取bytom的docker镜像 docker pull bytom/bytom:latest 用docker images 查看自己下载的bytom镜像 docker images 然后出现如下图说明已经获取到了镜像: #初始化: docker run -v :/ root /.bytom bytom:latest bytomd ... 阅读全文
    蓝天天使2017
    2022-12-24 06:27
    区块链技术
    支持
    反对
    回复
    收藏
  • Qtum DGP 分布自治协议技术详解

    Qtum 量子链的分布式自治协议(Decentralized Governance Protocol,DGP)是基于 Qtum 实现的链上协议,协议允许通过链上提案和投票系统对共识参数进行更改。提案一旦投票通过,就可以在不分叉主链的情况下对参数进行无缝调整。目前在Qtum链上部署了4个DGP合约,分别用于对4个共识参数进行动态控制: 区块大小: 区块的最大容量 默认是2 Mb, DGP 合约: 0000000000000000000000000000000000000081 最小Gas价格: 区块创建者可接受的最小Gas价格 默认是 40 satoshis, DGP 合约: 00000000000000000000000000 ... 阅读全文
    朋友一起走
    2022-12-24 00:15
    区块链技术
    支持
    反对
    回复
    收藏
  • 区块链研究实验室-以太坊应用程序架构设计

    当您开始使用以太坊开发时,在完成了许多优秀的教程之后,您将面临构建您的第一个基于以太坊的应用程序的挑战。 区块链技术为设计应用程序的体系结构和布局带来了一系列新的挑战:传统的客户端 - 服务器应用程序现在混合了第三个新组件 - 区块链。 在本文中,我将介绍以太网应用程序的一些最传统的方案,这些方案来自这三个组件之间的不同交互。我将讨论无服务器应用程序,浏览器插件,私有节点,脱机签名以及在设计解决方案布局时发挥作用的其他问题。 无服务器应用程序中的客户端区块链 以太坊应用 ... 阅读全文
    六月殇浮华落月f
    2022-12-23 08:29
    区块链技术
    支持
    反对
    回复
    收藏
  • 深入了解以太坊虚拟机

    Solidity提供了很多高级语言的抽象概念,但是这些特性让人很难明白在运行程序的时候到底发生了什么。我阅读了Solidity的文档,但依旧存在着几个基本的问题没有弄明白。 string, bytes32, byte[], bytes之间的区别是什么? 该在什么地方使用哪个类型? 将 string 转换成bytes时会怎么样?可以转换成byte[]吗? 它们的存储成本是多少? EVM是如何存储映射( mappings)的? 为什么不能删除一个映射? 可以有映射的映射吗?(可以,但是怎样映射?) 为什么存在存储映射,但是却没有内存映射? 编译的 ... 阅读全文
    朋友一起走
    2022-12-23 04:07
    区块链技术
    支持
    反对
    回复
    收藏
  • 将 USDT误转到BTC地址了?教你轻松找回。

    首发 新窗
    USDT 目前是市值最高、同时也是用户最多的稳定币。USDT的使用场景通常会发生在交易所里用作币币兑换,但由于目前市场冷淡,有部分USDT的用户会选择将币提现到钱包中,选择持币观望。 这里有些用户通常会遇到难题,因为市面上可以存放USDT的钱包非常少见,所以不知道使用什么钱包?(当然选择存放到比特派钱包了,比特派目前支持所有版本的 USDT 存入。嘿嘿。) USDT 的其中的 omni 版本因为收发地址和比特币的地址格式相同,有部分用户会把 USDT 误转到 BTC 的地址上,结果发现迟迟不到账,因此造成了 ... 阅读全文
    frame
    2022-12-21 19:19
    区块链技术
    支持
    反对
    回复
    收藏
  • windows下安全的运行bitcoin core之SHA256校验

    windows下安全的运行bitcoin core之SHA256校验 一、输入下面网址(地址栏显示绿色或安全字样) https://bitcoin.org/en/download 二、download bitcoin core 比如下载 bitcoin-0.17.1-win32.zip 同时下载 verify release signatures ,下载SHA256校验文件sha256sum.asc) 三、拷贝bitcoin-0.17.1-win32.zip到D: 四、运行CMD,转到D: 五、运行certutil -hashfile bitcoin-0.17.1-win32.zip SHA256 SHA256 哈希(文件 bitcoin-0.17.1-win32.zip): 64 64 aa 2d 33 8f 36 97 95 06 13 bb 88 12 4e 58 d6 ce ... 阅读全文
    哈哈笑417
    2022-12-21 15:43
    区块链技术
    支持
    反对
    回复
    收藏
  • 解析:以太坊网络君士坦丁堡升级的漏洞细节

    即将到来的以太坊网络Constantinople升级为SSTORE操作引入了更便宜的gas成本。作为一种不必要的副作用,当在Solidity智能合约中使用address.transfer(…)或address.send(…)时,这可能引发重入攻击。以前,这些函数被认为是重入安全的,现在它们不再安全。 这段代码出了什么问题? 以下是一个简短的智能合约,在Constantinople之前不易受到重入攻击,但之后却可以。您可以在我们的Github上找到完整的源代码,包括攻击者合约: pragma solidity ^0.5.0; ​ contract PaymentSharer { mapping(uint => uint ... 阅读全文
    博客园
    2022-12-21 11:25
    区块链技术
    支持
    反对
    回复
    收藏
  • 区块链研究实验室-如何让以太坊智能合约与脱链服务互通

    您的应用程序不可避免地需要与“现实世界”API进行对话,例如是发送电子邮件,查询更多数据,或充当发起其他处理的信号。 下面让我们探讨如何让以太坊智能合约与脱链服务互通。 简而言之,您可以在处理事务时使智能合约发出事件。一旦事务被挖掘,事件数据就可以读取。在下图中,您可以看到您的DApp发出的事件可以从您的API的任何服务中检索。 目前有两种方法可以获取事件数据: 目前有两种方法可以获取事件数据: 选项1:使用getTransactionReceipt 选项2:为事件注册监听器 您可以使用选项1来获取事件 ... 阅读全文
    李悔之2015
    2022-12-21 03:38
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊源码分析:fetcher模块和区块传播

    从区块传播策略入手,介绍新区块是如何传播到远端节点,以及新区块加入到远端节点本地链的过程,同时会介绍fetcher模块,fetcher的功能是处理Peer通知的区块信息。在介绍过程中,还会涉及到p2p,eth等模块,不会专门介绍,而是专注区块的传播和加入区块链的过程。 当前代码是以太坊Release 1.8,如果版本不同,代码上可能存在差异。 总体过程和传播策略 本节从宏观角度介绍,节点产生区块后,为了传播给远端节点做了啥,远端节点收到区块后又做了什么,每个节点都连接了很多Peer,它传播的策略是什么样的 ... 阅读全文
    刘艳琴
    2022-12-21 01:53
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊智能合约的生命周期

    -以太坊上两种账户类型:a) 个人账户 b)合约账户- 首先,以太坊智能合约有两种类型的账户:外部个人账户和合约账户。这两种类型账户的功能和特点都不一样。 其次,合约在部署时, 就会创建一个合约账户, 合约代码的可执行字节码(Bytecode)保存在合约账户(CA)中。具体来说就是存在账户 codehash 指向的存储区域;codeHash 是代码的 hash 值,创建后不可更改。 再次, 数据主要存储在账户 storageRoot 指向的存储区域;storageRoot 对应合约存储结构的MPT树根节点hash值,通过它能够在数据库中检索到合约的 ... 阅读全文
    只铃识
    2022-12-21 00:13
    区块链技术
    支持
    反对
    回复
    收藏
  • MOAC BlockChain数据签名及验证

    数据的签名及验证过程是密码学在区块链项目里一个非常重要的应用。本文基于MOAC区块链实现数据签名及验证。 本文使用智能合约完成对签名的验证,使用chain3.js完成对数据的签名以及和智能合约的交互。 环境: MOAC版本:nuwa1.0.6.win.zip(本文在mainnet进行); 操作系统:64位Windows 10家庭版。 1 签名 实施签名需要两个部分:待签名的数据 + 实施签名的账户。签名过程可以使用chain3.mc.sign()来实现,具体代码为: var Chain3 = require(‘chain3’); var chain3 = new Chain3(new Chain3.provider ... 阅读全文
    飞儿506
    2022-12-20 23:36
    区块链技术
    支持
    反对
    回复
    收藏
  • zk- ASM可能代表Web2和Web3的现实汇合点

    首发 新窗
    简介 零知识证明,特别是zk-SNARK(Succinct Non-interactive Arguments of Knowledge)可能是Web 3前沿最重要的技术之一。虽然该子领域的大多数媒体和投资的关注都集中在zk- Rollup上,这种扩展解决方案为以太坊等L1区块链提供了巨大的可扩展性,但这绝不是zk-SNARK的唯一应用。在这篇文章中,我们将深入分析零知识汇编代码(或zkASM)的概念,评估它在zk- Rollup和其他领域的用例,探索它在重新发明我们所知道的互联网方面的理论可能性。 技术原理 zk-ASM,顾名思义,主要包含两个技术部分:zk和ASM。z ... 阅读全文
    iPadPro2023
    2022-12-20 16:35
    区块链技术
    支持
    反对
    回复
    收藏
  • Qtum x86 虚拟机技术简介

    首发 新窗
    什么是虚拟机? 虚拟机是指通过软件模拟、具备完整硬件系统功能并运行在独立隔离环境下的完整计算机系统。比如虚拟化物理机 VMware、Java 虚拟机等。而 Qtum 虚拟机则是建立在Qtum 区块链上的代码运行环境,其主要作用是处理 Qtum 系统内的智能合约。 简单来说,虚拟机是一个完全独立的沙盒,合约代码可对外完全隔离并在虚拟机内部运行。由于虚拟机分散储存在每个节点的计算机上,所以希望创建智能合约的公司可使用类似 JavaScript 和 Python 等编程语言创建运行程序;同时 Qtum 虚拟机又能与主网的其 ... 阅读全文
    9爱乐9
    2022-12-20 10:07
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊源码分析:交易缓冲池txpool

    区块链就是何交易打交道,我们今天就介绍下,交易处理过程中的一个重要组成部分:txpool。这篇文章主要从功能角度介绍,通过这篇文章会了解: txpool的在交易中的位置和作用。 txpool的功能,核心组成部分queued和pending。 txpool如何实现它的功能。 txpool源码的重要关注点。 以太坊内部有个重要的内部功能是txpool,从字面意思就能看出来,交易池就是存放交易的池子。它在以太坊中的位置如下图,只要有新交易,无论是本节点创建的,还是其他peer节点广播来的,都会先加入到交易池里,在打包区块的时 ... 阅读全文
    星火车品
    2022-12-20 09:22
    区块链技术
    支持
    反对
    回复
    收藏
  • Grin钱包使用教程 : 如何在没有地址的情况下发送区块链交易

    匿名币Grin(古灵,名字源于哈利波特的古灵阁)在币圈刮起一阵自来水宣传风暴之后,我们仍需要面对一个现实:由于Grin抛弃了地址的概念,这使得它的交易操作比BTC等传统密码货币要更复杂。那这种密码货币是如何在没有地址的情况下完成交易的呢? 本文就是Grin钱包的具体使用教程,包括初始化钱包、发送交易、接收交易、完成交易、查看余额、查看交易日志、取消交易、钱包检查、通过助记词恢复钱包等操作。 先决条件 此教程,假设你已下载并安装了Grin软件,并且正在运行同步节点。有关如何执行此操作的说 ... 阅读全文
    945坏男人
    2022-12-20 06:15
    区块链技术
    支持
    反对
    回复
    收藏
  • btc、usdt 根据交易hash如何得到交易明细和手续费

    业务场景: 1.在自己的钱包节点上根据txId获取交易明细 2.通过原始交易递归计算手续费: 公式[ 手续费 sum(vin)- sum(vout) ] 要求: 需要对utxo有一定的了解~~~ 直接low代码: //交易信息 public class BtcTransactionInfo implements Serializable { private static final long serialVersionUID = 1L; private String txId; private String hash; private String blockheight; private String blockweight; private String blockconfirmat ... 阅读全文
    V刘晨曦
    2022-12-20 00:43
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊 GAS详解

    什么是Gas? 以太坊在区块链上的的执行环境的实现称为以太坊虚拟机(EVM)。 参与网络的每个节点都运行EVM作为区块验证协议的一部分。 他们会检查正在验证的块中列出的交易,并运行由EVM中的事务触发的代码。 网络中的每个全节点执行相同的计算并存储相同的值。 显然,以太坊不是要优化计算效率。,因为它的并行处理是冗余的。在不需要可信的第三方,权威或暴力垄断的情况下,以太坊提供一种有效的方式来达成系统状态的共识。但是很明显,这不是最优的计算方式。合约执行是跨节点冗余复制的事实自然会使 ... 阅读全文
    漫雾气我钦
    2022-12-19 15:06
    区块链技术
    支持
    反对
    回复
    收藏
  • IPFS实践之初体验

    IPFS的全称是InterPlanetary File System(星际文件系统),从名称上看,这是一个很炫酷、很有野心的项目。简单地说它就是一个点对点的分布式文件系统。官网和github都可以找到所有的相关资料。建议从它的白皮书,和直译中文版本开始了解,后面我们会慢慢地认识它。白皮书上指出了多个应用场景: As a mounted global filesystem, under /ipfs and /ipns. As a mounted personal sync folder that automatically versions, publishes, and backs up any writes. As an encrypted file or data sharing sy ... 阅读全文
    繁星如尘
    2022-12-19 11:30
    区块链技术
    支持
    反对
    回复
    收藏
  • bitcoinj开发环境搭建

    首发 新窗
    bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。 虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。 安装JDK 首先安装最新版的JDK,可以使用openjdk或oracle的jdk。 bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装 ... 阅读全文
    开门查水门e
    2022-12-19 08:19
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章