Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 9 页
  • 解锁UTXO中的scriptPubKey

    Bitcoin使用的是UTXO模式,一笔交易得包含至少一个vin和一个vout,还没有被使用的vout称为UTXO(unspent transaction output),只要你能够解锁UTXO中的scriptPubKey,你就能消费其中的余额。所以其实转账时,并不是转账给某个地址,而是设定了使用这个币的条件。 script scriptPubKey不是简单的就是一个公钥,而是一段script代码,它决定了消费这笔钱的条件。它由bitcoin规定的script words组成。[1]前面提到的“解锁scriptPubKey”指的是“你能给scriptPubKey传入数值,使它返回的结果为true”。 不同的s ... 阅读全文
    有个胖子他姓杨
    2022-12-15 08:22
    区块链技术
    支持
    反对
    回复
    收藏
  • Bytom常见技术问题FAQ

    首发 新窗
    1、如何连接远程全节点服务器 远程服务需要本地生成的Access-token,可以通过以下两种方式: ./bytomcli create-access-token test 或者 curl -X POST create-access-token -d '{"id":"test"}' 然后获得access-token: test是账户,fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4是密码 postman的方式,设置Authorization为Basic Auth,然后填写账户名和密码 Java代码调用: 2、错误:{“status”:“fail”,“msg”:“tx rejected: checking result 0: checking output source: c ... 阅读全文
    李悔之2015
    2022-11-6 19:32
    区块链技术
    支持
    反对
    回复
    收藏
  • Qtum:x86 SimpleABI 协议与 abigen 工具

    Qtum abigen 这是 Qtum x86 合约的一个轻量级的 ABI。这个 ABI 规范称为 Simple ABI。 SimpleABI 只编码字段值(flat values)和简单数组(simple arrays)。它不是智能合约 ABI 的终极状态,只是实现起来非常简单,最重要的是使用起来非常顺手。 abigen 可以以下 3 种方式运行: 1 Dispatcher -- 生成代码,用于解码 SCCS 上的 ABI 数据并调用适当的函数 2 Caller -- 为指定的合约生成代码,可使用 SimpleABI 轻松调用外部合约 3 Encoder -- 用一系列参数生成合约调用的数据。人们可以简单地用 sendtocon ... 阅读全文
    杨小公子君莫邪
    2022-12-5 05:48
    区块链技术
    支持
    反对
    回复
    收藏
  • EVM并没有严格校验 可以发起以太坊短地址攻击

    首发 新窗
    EVM虚拟机在解析合约的字节码时,依赖的是ABI的定义,从而去识别各个字段位于字节码的什么地方。一般ERC-20 TOKEN标准的代币都会实现transfer方法,这个方法在ERC-20标签中的定义为:function transfer(address to, uint tokens) public returns (bool success); 第一参数是发送代币的目的地址,第二个参数是发送token的数量。 当我们调用transfer函数向某个地址发送N个ERC-20代币的时候,交易的input数据分为3个部分: 4 字节,是方法名的哈希:a9059cbb 32字节,放以太坊地址,目前以太坊地址是20 ... 阅读全文
    ddgghhjjkk
    2022-12-15 09:11
    区块链技术
    支持
    反对
    回复
    收藏
  • 精确定义 Smart Contract— Solidity的语意正规化

    Solidity 作为一个程序语言,写出来的Smart Contract 就跟所有程序一样,有时候会有 Bug。然而 Smart Contract 上的 Bug 很可能比一般程序中的 Bug 还要严重,因为一旦放到链上就再也无法被修改了,最知名的莫过于 DAO attack。于是有人将脑筋动到另一个依然还未被广泛应用的领域上——正规验证(Formal Verificatinon,也有人称为形式化验证) 本篇文章介绍的内容则是正规验证前必须的工作,即定义一个语言的语意(semantics)。在一个语言中,一个语句的语义指的是这段指令所代表的「意思」。看到这大 ... 阅读全文
    哈哈笑417
    2022-12-28 10:18
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊教程:搭建环境、编写编译一个智能合约

    首发 新窗
    本以太坊教程主要是介绍:搭建一个开发环境、编写编译一个智能合约。 以太坊是什么 以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(“以太虚拟机”EthereumVirtualMachine)来处理点对点合约。 以太坊的概念首次在2013至2014年间由程序员VitalikButerin,受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在2014年通过ICO众筹得以开始发展。目前以太币是市值第二高的加密货币,仅次于比特币。 ... 阅读全文
    dancing520
    2022-11-6 21:10
    区块链技术
    支持
    反对
    回复
    收藏
  • Bytom储蓄分红合约解析

    储蓄分红合约简介 储蓄分红合约指的是项目方发起了一个锁仓计划(即储蓄合约和取现合约),用户可以在准备期自由选择锁仓金额参与该计划,等到锁仓到期之后还可以自动获取锁仓的利润。用户可以在准备期内(dueBlockHeight)参与储蓄,按照合约规定可以 1:1 获取同等数量的储蓄票据资产,同时用户锁仓的资产(deposit)将放到取现合约中,并且项目方是无法动用的,等到锁仓期限(expireBlockHeight)一到,用户便可以调用取现合约将自己储蓄的资产连本待息一同取出来。其示意图如下: 从上图中可以看出, ... 阅读全文
    人民干脆面
    2022-12-28 11:13
    区块链技术
    支持
    反对
    回复
    收藏
  • ETHBOX以太坊开发套件

    EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而 制作的开发套件,可以一键安装以下必备开发工具: nodejs:8.11.2 git:2.17.1.2 geth:1.8.10 ganache-cli:6.1.0 truffle:4.1.11 EthBox即支持采用仿真器进行快速开发验证,也支持使用标准 节点软件搭建私链测试,或接入公链进行部署。 EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。 EthBox下载地址-百度云盘 EthBox使用说明 以太坊教程 以太坊电商实战 ... 阅读全文
    zmhg799417
    2022-11-6 21:41
    区块链技术
    支持
    反对
    回复
    收藏
  • ECC椭圆曲线加密其实道理很简单

    对于RSA这套公私钥加密的思路,我以为我挺明白的,运用的娴熟自如。 当然现在RSA用的不多,而是基于ECC曲线来做签名验签,最大名鼎鼎的莫过于比特币。 可是前两天和别人讲代码,被问了ECC为什么可以用来做验签,发现自己讲不清楚。 所以做了点功课,来把这个问题讲清楚。 首先我们跳过ECC曲线是个啥这个话题。 这部分我觉得对理解这个逻辑,帮助并不大,黑盒掉就好了。 因为我们是程序员,有类型这样的表述神器,非常清晰,你一点都不用害怕。 只说原理,非伪代码,比如关于曲线阶数不说不影响理 ... 阅读全文
    星火车品
    2022-12-15 10:42
    区块链技术
    支持
    反对
    回复
    收藏
  • Rollup Layer2 的模块化演进之路

    本文尝试从演化角度讨论 Rollup Layer2 的发展以及演进,主要解答以下几个问题: Rollup 是如何工作的Rollup 的模块化演进模块化带来的可能性模块化应用的技术趋势总结Rollup 是如何工作的​区块链的“三难问题”一直是困扰业界的一个难题,如果我们认为 Layer1 区块链应该首先保证“去中心化”和“安全”,那将“扩展性”方案从 Layer1 迁移出来就是自然的选择了,于是有了 Layer2。那新的难题就是如何通过 Layer1 来保证 Layer2 的安全。 最初有一种想法是定时将 Layer2 应用的状态树根写到 Layer1, ... 阅读全文
    良辰743
    2023-2-20 20:22
    区块链技术
    支持
    反对
    回复
    收藏
  • EthBox以太坊开发套件,一键安装部署以太坊开发环境

    首发 新窗
    EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而制作的开发套件,可以一键安装以下必备开发工具: [*]nodejs:8.11.2 [*]git:2.17.1.2 [*]geth:1.8.10 [*]ganache-cli:6.1.0 [*]truffle:4.1.11 EthBox即支持采用仿真器进行快速开发验证,也支持使用标准 节点软件搭建私链测试,或接入公链进行部署。 EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。 [*]EthBox下载地址 - 百度云盘 [*]EthBox使用说明 [*]以太坊教程 [*]以太坊电商实战教程 安装 执行下载到本地的ethbox-s ... 阅读全文
    fkys
    2022-11-6 22:24
    区块链技术
    支持
    反对
    回复
    收藏
  • Solidity部分修饰符的使用以及合约的部分调用方法

    View pure修饰符: 使用view与pure不需要gwei view:不能修改链上数据只能访问 pure:不能访问链上数据,被修饰的方法里的变量只能在方法内使用 Public internal private external 方法修饰符: public:任何地方都可以调用 internal:只有本sol文件调用 private:只有本合约能调用 external:只能从外部调用即合约外部 可以自行编译后尝试调用查看输出 简单的合约调用: ... 阅读全文
    李悔之2015
    2023-2-20 20:32
    区块链技术
    支持
    反对
    回复
    收藏
  • 链上机器人的基本原理:以 FriendTech 为例

    前言Friend.Tech 是一个基于智能合约的社交平台,用户需要连接自己的推特来进行注册,并“发行”自己的 key,拥有 key 的用户可以进入类似群聊的 room 中和 key 的 owner 进行交流。它依然是一种中心化的社交平台,只是依赖于链上的智能合约实现了 key 的购买、出售逻辑,而主要的功能是基于网页所实现的 IM 应用。而且出售、购买 key 的过程中,会将价值的 10% 划分为两部分,一部分给 Friend.Tech 开发者,另一部分给对应 room 的 owner。那么,在这样的 key 可以绕过前端完成购买、出售的情况下,自然 ... 阅读全文
    华梦一生
    2023-10-16 18:49
    区块链技术
    支持
    反对
    回复
    收藏
  • 习惯不同语言以太坊开发者可选择客户端

    首发 新窗
    为什么会有多种类型的客户端? 在以太坊早期的工程中,已经在多种不同的操作系统上实现了多个不同的客户端,这对整个以太坊的生态系统来说是巨大的胜利。它让我们验证了协议的明确性(在以太坊黄皮书中指明),向新的革新敞开大门,也让我们都保持诚实。然而,这也让很多新用户倍感困扰,因为自始至终也没有一个“以太坊安装包”让他们直接使用。 截止到2016年9月,最受欢迎的两个客户端分别是: Go客户端(go-ethereum) 和 Rust客户端(Parity)。 我在桌面电脑/笔记本上应该装哪种客户 ... 阅读全文
    星火车品
    2022-11-6 22:50
    区块链技术
    支持
    反对
    回复
    收藏
  • 利用Python在本地开发Neo智能合约

    将使用neo-local项目为本地开发和测试Neo智能合约设置私有链。 使用私有链可以使我们能够完全控制我们的环境,使我们能够独立工作而不用与外部测试网络打交道。 为了更好地理解文档的内容,你需要使用类Unix的终端和某种文本编辑器。 本文我将在虚拟机中操作,并使用nano进行文本编辑: Ubuntu 18.04(最小安装)4GB RAM50GB磁盘 请注意,你可能需要至少20GB的磁盘空间来存储你的私有链。 Docker,Docker Compose和neo-local Neo-local项目需要运行在Docker上,因此首先要做的事情就是安装好Docker。 Do ... 阅读全文
    温室小书生室d
    2022-12-5 09:16
    区块链技术
    支持
    反对
    回复
    收藏
  • 我们需要账户抽象与智能钱包

    首发 新窗
    账户抽象与智能钱包的热度已经持续了几个月了,不少朋友对于什么是账户抽象,为什么需要智能钱包依然存在疑问,所以我尝试用本文为各位梳理清楚其前世今生,并以UniPass和DappOS这两个项目为例解析。 在2020年9月账户抽象概念就已经被eip2938提出,在2021年9月v神基于此改进提出了eip4337,所以账户抽象概念已经出现了2年之久,那为什么现在又火了呢?是因为今年10月3号v神对eip4337进行了更新,紧接着波哥大的以太坊开发者大会很多项目围绕账户抽象概念做了创新,账户抽象确实它存在巨大的价值意义,我 ... 阅读全文
    南辕北辙395
    2022-12-17 20:06
    区块链技术
    支持
    反对
    回复
    收藏
  • 用JavaScript写区块链代码

    首发 新窗
    几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数人懂得隐藏在它们背后的技术。在这篇博客中,我将会用JavaScript来创建一个简单的区块链来演示它们的内部究竟是如何工作的。我将会称之为SavjeeCoin! 全文分为三个部分: part1:实现一个基本的区块链 part2:实现POW part3:交易与挖矿奖励 Part1:实现一个基本的区块链 区块链 区块链是由一个个任何人都可以访问的区块构成的公共数据库。这好像没什么特别的,不过它们有一个有趣的属性:它们是不可变的。一旦一个区块被添加到区块链 ... 阅读全文
    Kierra34656
    2022-12-28 13:14
    区块链技术
    支持
    反对
    回复
    收藏
  • 区块链存储机制解密:一脉相承还是独树一帜

    首发 新窗
    前言 从数据库的角度看待区块链的存储机制会简单直观很多。在一个标准的关系型数据库中,存储一般分为日志存储、用户数据存储、以及索引存储三大类(有些数据库可能还包含大对象存储等)。 而区块链项目中基本所有的“账本”存储其本质就是交易日志存储。用户数据存储则根据项目不同而有选择性地采用。譬如说对于UTXO结构的区块链项目来说,其每个账号对应的余额直接保存在内存哈希表中(或类似LevelDB等嵌入式KV数据库中),因此不需要一个独立的外接用户数据存储模块。而类似Hyperledger等通 ... 阅读全文
    杨小公子君莫邪
    2022-11-6 23:13
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊MEV:flashbot“奴隶主阶层”民主化是正解吗?

    首发 新窗
    在第4期lim block 周刊中,笔者针对mev话题整理了一些资料供大家参考、学习。随着自己对mev问题了解的深入,对该话题也有了自己新的思考。 Mev(miner extractable value)这个词来自于以太坊,实际上对于其他公链也存在类似的mev,只不过叫法可能不一样。此前以太坊pow共识系统下,验证交易和打包区块的矿工有一种权力,它们可以对交易进行重新排序、插入、忽略或审查。这意味着它们可以通过套利交易、清算等机会,获得除交易费用和区块奖励之外的收益。 具体来说,当用户在链上发送一笔交易时,该交 ... 阅读全文
    ssg888
    2022-12-17 20:10
    区块链技术
    支持
    反对
    回复
    收藏
  • 在 iOS 中实现区块链

    区块链(Blockchain)是比特币等流行的加密货币背后的技术。区块链的主要概念是去中心化,提供分布式账本。本文会为你展示如何在 iOS/macOS 中使用 Swift 语言创建最基本的区块链。 注意:本文不涉及节点(nodes/peers)、验证和奖励等。 我会用 macOS Playground 来演示,快且方便,还有一些实用的函数可以用来生成 SHA 哈希值。 实现区块类 第一步是实现区块(Block)类,用来表示区块链中的一个区块。实现如下: class Block { var index: Int = 0 var dateCreated: String var previousH ... 阅读全文
    一夜雨十年灯潞
    2022-12-28 14:03
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章