Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 18 页
  • 以太坊中ERC20交易的检测

    开发中遇到了token交易的检测问题,之前的做法是依靠交易中的input字段,如果有支持erc20标准的token交易,则input字段必然会有transfer函数的消息;如下图;根据input字段判断之后,在获取交易的Receipt,根据log字段进行进一步解析。后来发现这么搞会有问题,会遗漏erc20的交易。 为什么会有遗漏呢,主要是因为构建交易的时候,to地址是一个合约,而且这个合约不是erc20的合约,而是一个普通合约,这个合约地址会去调用erc20的合约;这用导致input字段的函数不是transfer了,而是普通合约的函数, ... 阅读全文
    李悔之2015
    2022-11-17 15:26
    区块链技术
    支持
    反对
    回复
    收藏
  • 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
    区块链技术
    支持
    反对
    回复
    收藏
  • 理解 BLS 签名算法

    首发 新窗
    编者注:BLS 签名算法是一种可以实现签名聚合和密钥聚合的算法(即可以将多个密钥聚合成一把密钥,将多个签名聚合成一个签名)。在以太坊未来的 Casper 实现中,有非常多的验证者都要对区块签名,要保证系统的安全性,同时节约存储空间,就需要用到这类签名聚合的算法。 之前的文章中,我介绍了 Schnorr 签名算法和它的优势。现在,我来介绍下 BLS(Boneh-Lynn-Shacham)签名算法以及它相比 Schnorr 的优胜之处。 长话短说,我们已经知道: ECDSA 签名算法已经足够胜任它的工作,但也仅限于此。它无法做 ... 阅读全文
    茵665
    2023-1-1 15:01
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊智能合约的生命周期

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

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

    Coinbase 宣布依托于 OP Stack 技术创建 L2 网络 Base,对于这种有强大背景建立的有影响力的项目,我们能做的就是积极参与,或许未来会有意想不到的福报,不要去纠结它未来会不会因此而发空投,一个原则:做了不一定有,不做肯定没有,大项目的测试或者交互一定要做,整个测试过程很简单5分钟搞定 关于OP Stack 技术可以了解一下 言归正传进入测试网址 https://bridge.base.org/deposit 链接钱包,钱包通过测试网址会自动添加 Base 测试网络,将测试网络调节到 Goerli 测试网络(直接点击测试网页面) ... 阅读全文
    朋友一起走
    2023-2-27 17:36
    区块链技术
    支持
    反对
    回复
    收藏
  • 区块链核心算法之——Paxos算法

    首发 新窗
    比特币、以太坊、区块链基础知识、应用场景及其数学原理基本上让币爷撸了个遍。但是你币爷不是一个容易满足的人,在了解了区块链、数字货币的基础知识上,我们能不 能进一步摸索区块链的底层算法原理?币爷从今天开始,打算花几期时间来和大家一起研究一下区块链的核心算法,死磕到底! 今天我们的计算机和信息系统本质上都是分布式的。越来越多的公司进入全球化时代,它们拥有部署在不同大陆上的成千上万的计算机。数据存储在不同的数据中心,而计算机任务则运行在多台计算机上。 虽然分 ... 阅读全文
    救世主在哪儿
    2022-11-17 16:24
    区块链技术
    支持
    反对
    回复
    收藏
  • StepByStep 在AWS上搭建NEO私有链

    部署自己的NEO私有链并在那里测试智能合约。要做到这一点,我们需要一个服务器…哪里比AWS网络服务更好呢!让我们开始吧! “Fans and wires on the back of a computer server” by Thomas Kvistholt on Unsplash 步骤1:从AWS启动EC2实例 登录您的AWS账户,单击服务> EC2>启动实例 选择Amazon Linux 2 AMI 选择t2.micro(免费!如果这是您的第一个也是唯一的实例) 点击查看并启动>启动! 然后,你将遇到以下弹出窗口: 如果这是你的第一个实例,请从下拉列表中选择“创建新密钥对”。为新密钥 ... 阅读全文
    博客园
    2022-12-2 15:03
    区块链技术
    支持
    反对
    回复
    收藏
  • 区块链研究实验室-如何让以太坊智能合约与脱链服务互通

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

    1比特币的测试区块链 你可能会惊讶地发现,有多个比特币区块链。2009年1月3日由SatoshiNakamoto创建的“主要”比特币块链,即本章研究的创世区块所在的网络,被称为主干网。另外还有其他用于测试的比特币区块链:现存的有testnet,segnet和regtest。我们依次看看每一个。 2Testnet——比特币的试验场 Testnet是用于测试的区块链,网络和货币的总称。testnet是一个功能齐全的在线P2P网络,包括钱包,测试比特币(testnet币),挖矿以及类似主干网的所有其他功能。实际上它和主网只有两个区 ... 阅读全文
    青丝暮雪780
    2022-11-17 17:01
    区块链技术
    支持
    反对
    回复
    收藏
  • 只需要5个步骤:部署NEP-5智能合约

    首发 新窗
    如果您还没搭建私有网络,请参考之前的文章先行搭建。 Photo by Markus Spiske on Unsplash 开始之前,我们需要先了解一下什么是智能合约。智能合约是函数式编码的集合(不是面向对象的),通过事务的形式写入区块链,然后由钱包调用。NEO的一个主要优势是它支持许多当前知名的程序语言,如C#,Python,Java ……文中我们使用Python语言进行讲解。 什么是NEP-5?与Ethereum的ERC20标准类似,NEP-5是一种Token标准协议,协议规定NEP-5 Token应该包括一些预定义的方法(name,symbol,balanceOf,transfer ... 阅读全文
    123458268
    2022-12-2 15:13
    区块链技术
    支持
    反对
    回复
    收藏
  • DAGX核心算法之交易单元生成过程

    Dagx核心算法之交易单元生成过程 交易单元生成过程 图结构包含结点和边两部分数据,结点数据主要使用数据表units存储,边主要采用数据表parenthoods存储。从数据结构角度来看,与结点数据相关的两个主要数据结构为: 1.交易单元(unit):用来存储交易的属性数据,是核心数据结构,相关的数据表为units 2.连接点(joint):主体由交易单元unit组成,同时包括一些结点的额外属性,比如ball、skiplist_units、unsigned等,相关的数据表包括joints、unhandled_joints、archived_joints ... 阅读全文
    飞儿506
    2022-12-8 11:25
    区块链技术
    支持
    反对
    回复
    收藏
  • OPML:区块链上的Optimistic机器学习

    TL;DR 我们提出OPML(Optimistic机器学习),它可以使用Optimistic方法对区块链系统进行AI模型推理和训练/微调。 与ZKML相比,OPML可以提供低成本、高效率的ML服务。OPML的参与要求很低:我们现在能够在没有GPU的普通PC上运行带有大型语言模型的OPML,例如7B-LLaMA(模型大小约为26GB)。 OPML采用验证游戏(类似于Truebit和Optimistic Rollup系统)来保证ML服务的去中心化和可验证共识。 •请求者首先启动一个ML服务任务。 •然后,服务器完成ML服务任务并将结果提交到链上。 •验证者将验证结果。假设存在一 ... 阅读全文
    QQ1165960099
    2023-8-16 23:34
    区块链技术
    支持
    反对
    回复
    收藏
  • 瞬间体会千币侯、万币侯的壕感:测试币领取地址

    首发 新窗
    要想在一瞬间就体会壕的感觉,下面的这些地址千万别错过,虽然都是测试币,但是数量却是实实在在的在钱包里, 测试币领取地址 BTC测试币领取地址:https://testnet.manu.backend.hamburg/faucet BTC测试区块查询地址:https://www.blocktrail.com/BTC ETH(ropsten)测试币领取地址:http://faucet.ropsten.be:3001/ ETH(ropsten)测试区块查询地址:https://ropsten.etherscan.io/ ETH(Rinkeby)测试币领取地址:https://faucet.rinkeby.io/ ETH(Rinkeby)测试区块查询地址:https://rinkeby ... 阅读全文
    专属天师R
    2022-11-17 17:22
    区块链技术
    支持
    反对
    回复
    收藏
  • 使用GO语言在NEO私有链发行NEP-5 Token的开发指南

    介绍 开发语言 在NEO智能合约开发平台进行开发的优势之一是平台支持各种开发语言。 NEO推荐使用C#语言,不过它也支持使用Python, Java, Go, Ruby,之后还会进一步支持Kotlin, C/C++, JavaScript等开发语言。. 尽管支持多种语言,但我们仍可以发现现有的很多项目使用的是C#、Python、Java,使用GO语言的并不多。因此,参考City of Zion (CoZ)上的资料,我想尝试写一篇关于使用GO语言开发的简单教程,希望能吸引更多使用GO语言的开发人员参与开发。 给GO开发人员的建议 无论你是编程新手还是经验丰富的开发 ... 阅读全文
    V刘晨曦
    2022-12-2 15:25
    区块链技术
    支持
    反对
    回复
    收藏
  • imToken开源 核心代码分析

    首发 新窗
    ##Token Core TokenCore is a blockchain library. TokenCore provides the relatively consistent API that allows you to manage your wallets and sign transactions in BTC, ETH and EOS chains simultaneously. In addition, TokenCore introduces the concept of ‘identity’, you can use the same mnemonic to manage wallets on the three chains. ##Installation Step 1. Add the JitPack repository to your build file Add it in your root build.gradle at the end of repositories: allpr ... 阅读全文
    繁星如尘
    2022-12-2 15:38
    区块链技术
    支持
    反对
    回复
    收藏
  • DAG原理解析

    DAG数学基础 定义:在有向图G=(V,E)中,对于任意一个顶点v∈V,都不存在一条路径p=(e1,e2,…),ei∈E,使得从v开始出发到v终止,则G称为有向无环图(DAG, Directed Acyclic Graph) 在图论中,相比于一般图,DAG的很多问题可以在多项式级甚至线性复杂度条件下得到求解。DAG具有以下几条数学性质: l DAG具有拓扑顺序,即DAG的所有节点可以转换为节点序列(线性化),使得每条边的起始节点位于终止节点之前,且该过程可以在线性复杂度条件下完成; l DAG中相互连通的节点可以进行排序,如果从节点u出发可 ... 阅读全文
    杨小公子君莫邪
    2022-12-8 12:16
    区块链技术
    支持
    反对
    回复
    收藏
  • Metamask 连接私有节点

    首发 新窗
    一、Metamask 连接私有节点 第一步,Metamask设置节点连接。(前提:需要自己手动搭建以太坊私有节点,我用的是geth,且搭建在ubtuntu上) 点击save. 完成对私有节点geth的连接。效果图如下: A malicious Ethereum network provider can lie about the state of the blockchain and record your network activity. Only add custom networks you trust. 恶意的以太坊网络提供商可以谎报区块链的状态并记录您的网络活动。只添加您信任的自定义网络。 点击自定义RPC,出现如下图, 添加: 1) 网络名 ... 阅读全文
    常德小学生
    2023-2-27 22:20
    区块链技术
    支持
    反对
    回复
    收藏
  • 建立基于以太坊的私有网络和智能合约

    写在前面 最近一段时间一直关注区块链的相关的领域和知识,今天本来想帮助小伙伴建立一个基于以太坊的智能合约Demo,发现很多过去的文档都已经过时了,无法正常工作。那就只能自己造个轮子,弄个版本新一些帮助大家入门。 本文以流程tutorial为主,不过多去讲技术原理,原理文章网络大把。 目标 本文目标如下: 建立私有以太坊,设置第一个节点,挖矿 完成一笔转账交易 建立简单的智能合约 建立第二个网络节点 环境介绍 无论什么开发都离不开相应的环 ... 阅读全文
    V刘晨曦
    2022-11-17 19:05
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章