Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 16 页
  • Solidity应用二进制接口(ABI)说明

    基本设计 在 |ethereum| 生态系统中, |ABI| 是从区块链外部与合约进行交互以及合约与合约间进行交互的一种标准方式。 数据会根据其类型按照这份手册中说明的方法进行编码。这种编码并不是可以自描述的,而是需要一种特定的概要(schema)来进行解码。 我们假定合约函数的接口都是强类型的,且在编译时是可知的和静态的;不提供自我检查机制。我们假定在编译时,所有合约要调用的其他合约接口定义都是可用的。 这份手册并不针对那些动态合约接口或者仅在运行时才可获知的合约接口。如果这种场景变得很重 ... 阅读全文
    一辛爱柏轿
    2022-12-31 11:35
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊难度炸弹的爆发和拆除

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

    开发工具 VisualStudio2017 VisualStudio下载地址,安装或者更新到最新版 安装过程很简单,直接按照提示一步一步操作即可,需要注意的是在安装时需要勾选.NETCore跨平台开发,安装大概需要十几分钟或几十分钟: VisualStudio2017安装(勾选.NETCore跨平台开发) VisualStudio安装成功 安装NeoContractPlugin插件 打开VisualStudio2017,打开工具,扩展和更新,在左侧点击联机,搜索Neo,安装NeoContractPlugin插件(该过程需要联网): 工具->扩展和更新 ... 阅读全文
    chespher
    2022-12-2 02:20
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊开发演练从智能合约开始

    智能合约,众筹,Mist,Metamask,Remix,geth,web3……如果你花过一点时间尝试了解以太坊的开发,你大概对这些并不陌生。 一些人在测试网络中部署智能合约,另一些人告诉你要读黄皮书,而另一些人则建议你使用truffle套件,因为它很有帮助。但其实你并不知道该做什么,也不知道这些东西放在一起是怎么用的。 如果这是你读到的第一篇关于以太坊或区块链生态系统的文章,你会爱上以太坊的!虽然“专家们”在twitter上互掐,有很多不安全的标准和协议,未经测试有bug的开发工具……并不是所有的 ... 阅读全文
    人民干脆面
    2022-12-2 03:37
    区块链技术
    支持
    反对
    回复
    收藏
  • Yul 语言说明

    Yul (先前被也被称为 JULIA 或 IULIA)是一种可以编译到各种不同后端的中间语言( |evm| 1.0,|evm| 1.5,而 eWASM 也在计划中)。 正因为如此,它被设计成为这三种平台的可用的共同标准。 它已经可以用于 Solidity 内部的“内联汇编”,并且未来版本的 Solidity 编译器甚至会将 Yul 用作中间语言。 为 Yul 构建高级的优化器阶段也将会很容易。 … note:: 请注意,用于“内联汇编”的书写风格是不带类型的(所有的都是 ``u256``),内置函数与 |evm| 操作码相同。 有关详细信息,请参阅内联汇编文档。 Y ... 阅读全文
    一夜雨十年灯潞
    2022-12-31 13:25
    区块链技术
    支持
    反对
    回复
    收藏
  • 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
    区块链技术
    支持
    反对
    回复
    收藏
  • 从零开始学习区块链技术:从源代码编译比特币

    写在开始之前,为什么你一定要学习区块链技术? 技术的变革和迭代一直在飞速发展中,作为有着15年程序开发经验的我,常常在思考现在的我们到底改如何做,到底应该学习些什么,才能跟上新的时代变革,保持自身的竞争力,并且能为这个世界带来更好的改变呢? 答案是,学习新技术,成为紧跟时代发展趋势的稀缺技术人才。而毫无疑问,比特币区块链技术是绝对不容错过的。 当我研究了比特币区块链之后,更加确信了这一点。比特币区块链技术解决了人和人之间的信任问题,是对生产力和生产关系的一次变革,而这 ... 阅读全文
    杨小公子君莫邪
    2022-12-2 06:51
    区块链技术
    支持
    反对
    回复
    收藏
  • Polkadot的进展状况:了解一下Substrate

    首发 新窗
    如果你实时关注了Polkadot的进展状况,你可能会经常看到“Substrate”这个词。它是Polkadot项目的重要组成部分,但是关于它的信息却非常贫乏。白皮书里没有,黄皮书里也没有,至少没有用“Substrate”这个名字,且其细节也在不断变动。从比较抽象的层面来看,Substrate是一个通过最新研究的区块链技术创建加密货币和其他去中心化系统的框架。但这对于理解它,并没有帮助,至少对我来说没有帮助。 我认为理解ParitySubstrate最重要的一步是,ParitySubstrate是独立于Polkadot的项目。尽管Polkadot是 ... 阅读全文
    漫雾气我钦
    2022-12-2 08:26
    区块链技术
    支持
    反对
    回复
    收藏
  • 深入区块链以太坊源码之p2p通信

    一、p2p网络中分为有结构和无结构的网络 无结构化的: 这种p2p网络即最普通的,不对结构作特别设计的实现方案。 优点是结构简单易于组建,网络局部区域内个体可任意分布, 反正此时网络结构对此也没有限制;特别是在应对大量新个体加 入网络和旧个体离开网络(“churn”)时它的表现非常稳定。 缺点在于在该网络中查找数据的效率太低,因为没有预知信息, 所以往往需要将查询请求发遍整个网络(至少大多数个体), 这会占用很大一部分网络资源,并大大拖慢网络中其他业务运行。 结构化的: 这种p2p网络中的个 ... 阅读全文
    Mohammad61417
    2022-12-7 15:31
    区块链技术
    支持
    反对
    回复
    收藏
  • 比原链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
    区块链技术
    支持
    反对
    回复
    收藏
  • 两大智能合约签名验证漏洞分析

    首发 新窗
    可重入(Reentrancy)或整数溢出漏洞,是大多数开发人员知道或者至少听说过的,关于智能合约当中容易出现的安全问题。另一方面,在考虑智能合约的安全性时,你可能不会立即想到针对密码签名实现的攻击方式。它们通常是与网络协议相关联的。例如,签名重放攻击(signaturereplayattacks),一个恶意用户可窃听包含有效签名的协议序列,并针对目标进行重放攻击,以期获得益处。本文将解释智能合约处理DAPP生成签名时可能存在的两种类型的漏洞。我们将通过Diligence团队在今年早些时候完成的现实例子审计结果 ... 阅读全文
    okdhzyxh
    2022-12-2 08:49
    区块链技术
    支持
    反对
    回复
    收藏
  • Grin钱包使用教程 : 如何在没有地址的情况下发送区块链交易

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

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

    首发 新窗
    回顾计算机理论发展史,现今几乎所有软件都基于上世纪的理论:上世纪30年代发展的图灵机理论,将程序与数据分离,程序根据当前状态输出下一个状态。 和图灵机理论等价的lambda演算(λ-calculus),对函数调用进行聚合,现今几乎所有的编程语言都基于这一理论模型。接下来40年代发展出的冯诺依曼体系架构,使用随机存储器(内存)来保存程序状态。 这些理论奠定了当今主流的计算机模型-冯诺依曼计算机模型。发展到今天,即使在引入线程、纤程、mailbox、channel、异步等概念后,并没有从根本上改变其顺序执 ... 阅读全文
    青丝暮雪780
    2022-11-15 00:49
    区块链技术
    支持
    反对
    回复
    收藏
  • Solidity风格指南

    本指南旨在约定 solidity 代码的编码规范。本指南是不断变化演进的,旧的、过时的编码规范会被淘汰, 而新的、有用的规范会被添加进来。 许多项目会实施他们自己的编码风格指南。如遇冲突,应优先使用具体项目的风格指南。 本风格指南中的结构和许多建议是取自 python 的 pep8 style guide _ 。 本指南并 不是 以指导正确或最佳的 solidity 编码方式为目的。本指南的目的是保持代码的 一致性 。 来自 python 的参考文档 pep8 _ 。 很好地阐述了这个概念。 风格指南是关于一致性的。重要的是与此风格指南 ... 阅读全文
    一夜雨十年灯潞
    2022-12-31 17:26
    区块链技术
    支持
    反对
    回复
    收藏
  • 我是如何从Java转型为Go区块链工程师

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

    币圈或者链圈的人可能对Gas都不陌生,但是即使自己在转账的时候会自然而然地用到它,但大家对其的认识也可能只停留在转账确认需要消耗的费用,那么,Gas到底是个什么东西,一笔转账到底是如何进行的?本文来自dapdap区块链,读完你可能就会对Gas有一个相对全面的认识。 以太坊的运行环境,也被称为以太坊虚拟机(EVM)。 每个参与到网络的节点,都会运行EVM,作为区块验证协议的一部分。每个网络中的全节点,都会进行相同的计算并储存相同的值。 这也就是我们常说的,区块链的分布式存储。 合约执行会 ... 阅读全文
    盖世英雄16
    2022-11-15 00:58
    区块链技术
    支持
    反对
    回复
    收藏
  • Solidty 语言零基础上手指南

    Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上。 Solidity与其它语言相关的特点? 它的语法接近于Javascript,是一种面向对象的语言。但作为一种真正意义上运行在网络上的去中心合约,它又有很多的不同,下面列举一些: 以太坊底层是基于帐户,而非UTXO的,所以有一个特殊的Address的类型。用于定位用户,定位合约,定位合约的代码(合约本身也是一个帐户)。 由于语言内嵌框架是支持支付的,所以提供了一些关键字,如payable,可以在语言层面直接支持支付,而 ... 阅读全文
    卡哇伊嘉人
    2022-12-2 09:25
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊源码分析:交易缓冲池txpool

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

    最近在一个1核1GB内存的VPS上跑了启用修剪模式的bitcoind(Bitcoin Core 0.16.2),发现log里汇报的cache大小大概只有不到50MB,而且处理速度大概只有每秒0.6个块。 修剪模式被调整为prune=550,别的参数我都没填,默认。缓存默认应该是450MB吧,不过内存看上去是不够用的,所以log里的cache大小才只有几十MB。不过,htop里看到的bitcoind进程内存占用比例只有51%。 又看了一下iotop,看到bitcoind居然有150MB/s-160MB/s每秒的读取;写入倒是不多,只有一百多KB/s吧。 这个时候处理的是2017年4月左右的区 ... 阅读全文
    卡哇伊嘉人
    2022-11-15 21:07
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章