Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 19 页
  • Bytom交易说明(UTXO用户自己管理模式)

    比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 该部分主要针对用户自己管理私钥和地址,并通过utxo来构建和发送交易。 1.创建私钥和公钥2.根据公钥创建接收对象3.找到可花费的utxo4.通过utxo构造交易5.组合交易的input和output构成交易模板6.对构造的交易进行签名7.提交交易上链 注意事项: 以下步骤以及功能改造仅供参考,具体代码实现需要用户根据实际情况进行调试,具体可以参考单元测试案例代码blockchain/txbuilder/txbuilder_te ... 阅读全文
    朋友一起走
    2022-11-13 23:52
    区块链技术
    支持
    反对
    回复
    收藏
  • Bytom交易说明(账户管理模式)

    比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 该部分主要针对用户使用bytom自带的账户模式发送交易 1、构建交易 API接口 build-transaction,代码api/transact.go#L120 以标准的非BTM资产转账交易为例,资产ID为全F表示BTM资产,在该示例中BTM资产仅作为手续费,该交易表示花费99个特定的资产到指定地址中。其中构建交易的输入请求json格式如下: { "base_transaction": null, "actions": [ { "account_id": "0ER7MEFG ... 阅读全文
    V刘晨曦
    2022-11-13 23:52
    区块链技术
    支持
    反对
    回复
    收藏
  • dApp设计模式

    首发 新窗
    8月24日前言:去中心化应用(dApp)生态是区块链能否走向主流人群的关键。在作者看来,dApp是一种应用程序设计模式,它通过在对等节点网络上分发关键组件来增强现代web应用程序。要想让现实世界卷入代币经济,需要找到两者结合的方式。而目前来说,其中重要的入口就是去中心化的应用程序。本文作者Mike Roth,Radar Relay CTO,文章来源于medium.com,由蓝狐笔记社群“Leo”翻译。 什么是去中心化应用(dApp)? 去中心化应用的定义是动态的,它会随着去中心化生态系统的成熟和命名惯例及定义等因素而发 ... 阅读全文
    江风浪子聊
    2022-11-13 23:51
    区块链技术
    支持
    反对
    回复
    收藏
  • 如何正确理解NEO平台上的GAS

    ​​NEO平台上提供了两种类型的令牌: NEO:源于Antshares(ANS) GAS:源于Antcoins(ANC) (NEO-是NEO区块链的资产标识,也被称为管理令牌。) GAS是什么? GAS或NeoGAS也是NEO区块链网络设计的一个令牌。通常情况下,它被称为NEO平台的副产品,因为持有每个NEO就伴随生成GAS奖励。所以在逻辑上,在幕后工作的“NEO”被称为“GAS”。 “GAS被称为是一种为智能合约添加燃料的运营令牌。” 中国首个开源的区块链平台NEO以前被称为Antshares。他们的目标是使数字社 ... 阅读全文
    朋友一起走
    2022-11-13 23:51
    区块链技术
    支持
    反对
    回复
    收藏
  • EOS智能合约的多索引表table

    建多索引表是一种为了在RAM快速访问的方法,主要用来来缓存状态和数据。多索引表支持创建、读取、更新和删除(CRUD)业务,区块链不行(它只支持创建和读取)。 多索引表提供了快速访问数据存储接口,是一种存储智能合同中使用的数据的实用的方法。在区块链记录交易信息,你应该使用多索引表存储应用程序数据。 使用多索引表,因为他们支持为使用的数据建立多个索引,主索引必须是uint64_t类型和唯一的,但其他的索引,可以有重复的,你可以使用多达16个,类型可以是uint64_t,uint128_t,uint256_t, ... 阅读全文
    西门幻雪雪vj
    2022-11-13 23:50
    区块链技术
    支持
    反对
    回复
    收藏
  • java使用spring boot和web3j开发以太坊应用。

    区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用的密码算法。在这种结构中的每一区块通常包含前一个区块的加密哈希,一个时间戳,和交易数据。区块链是点对点管理网络的,并在加入每一个新的块之前进行节点间通信的验证。这是关于区块链的部分理论。简而言之,这是一种技术,它允许我们使用一个去中心化的方式管理双方的交易。现在,问题是我们如何在我们的系统中实现它。 于是以太 ... 阅读全文
    朋友一起走
    2022-11-22 03:13
    区块链技术
    支持(1)
    反对
    回复
    收藏
  • docker部署stellar

    参考文档:https://github.com/stellar/docker-stellar-core-horizon 下载镜像,构建容器 //拉取 images ,根据配置启动 container docker run --rm -it -p “ 8000:8000 ” -v “ / home / scott / stellar:/ opt / stellar ” - name stellar stellar / quickstart --testnet 启动参数 –pubnet: 正式网络 –testnet: 测试网络 –standalone: 私有网络 访问正在运行的stellar容器 sudo docker exec -it stellar /bin/bash 重启服务 在container(容器)中,可以使用 supervisord 来管理三个服务。 ... 阅读全文
    V刘晨曦
    2022-11-13 23:49
    区块链技术
    支持
    反对
    回复
    收藏
  • 智能合约最佳实践 之 Solidity 编码规范

    首发 新窗
    每一门语言都有其相应的编码规范, Solidity 也一样, 下面官方推荐的规范及我的总结,供大家参考,希望可以帮助大家写出更好规范的智能合约。 命名规范 避免使用 小写的l,大写的I,大写的O 应该避免在命名中单独出现,因为很容易产生混淆。 合约、库、事件、枚举及结构体命名 合约、库、事件及结构体命名应该使用单词首字母大写的方式,这个方式也称为:帕斯卡命名法或大驼峰式命名法,比如:SimpleToken, SmartBank, CertificateHashRepository,Player。 函数、参数、变量及修饰器 函数、参数、变 ... 阅读全文
    人民干脆面
    2022-11-13 23:49
    区块链技术
    支持
    反对
    回复
    收藏
  • Python实现一条基于POS算法的区块链

    虽然POW共识算法取得了巨大的成功,但对它的质疑也从来未曾停止过。 其中最主要的一个原因就是电力消耗。据不完全统计,基于POW的挖矿机制所消耗的电量是非常巨大的,甚至比绝大多数国家耗电量还要多。这对我们的资源造成了极大的浪费,此外随着比特大陆等公司的强势崛起,造成了算力的高度集中。 在比特币公链架构解析中,就曾提到过为了实现去中介化的设计,比特币设计了一套共识协议,并通过此协议来保证系统的稳定性和防攻击性。 并且我们知道,截止目前使用最广泛,也是最被大家接受的共识算法,是 ... 阅读全文
    945坏男人
    2022-11-13 00:58
    区块链技术
    支持
    反对
    回复
    收藏
  • RAM购买机制结合多种合约详解

    eosio.system.cpp // native.hpp (newaccount definition is actually in eosio.system.cpp) (newaccount)(updateauth)(deleteauth)(linkauth)(unlinkauth)(canceldelay)(onerror) // eosio.system.cpp (setram)(setparams)(setpriv)(rmvproducer)(bidname) // delegate_bandwidth.cpp (buyrambytes)(buyram)(sellram)(delegatebw)(undelegatebw)(refund) // voting.cpp (regproducer)(unregprod)(voteproducer)(regproxy) // producer_pay.cpp (onblock)(claimrewards) ram,cpu和net操作相关方法的都定 ... 阅读全文
    945坏男人
    2022-11-12 16:42
    区块链技术
    支持
    反对
    回复
    收藏
  • 在Dapp开发环境上部署构建一个示例项目

    首发 新窗
    2.1新建 DApp 项目 执行以下命令创建项目目录并进入该目录: C:%users\block> mkdir demo C:%users\block> cd demo 然后用 webpack 模版初始化项目骨架结构: C:%users\block\demo> truffle.cmd unbox webpack Downloading… Unpacking… Setting up… Unbox successful. Sweet! 2.2 安装项目依赖的 NPM 包 执行以下命令安装 nmp 包: C:%users\block\demo> npm install 2.3 修改 truffle 配置 如果你使用图形版的 ganache,丌需要修改 truffle.js 配置文件。否则,需要在 truffle.js 中,修改 por ... 阅读全文
    fanlb
    2022-11-12 16:39
    区块链技术
    支持
    反对
    回复
    收藏
  • Windows 平台(Win7/Win10) 下以太坊 DApp 开发环境的搭建

    一、安装 DApp 开发环境 1.1 安装 Node.js 使用官方长期支持的 8.10.0LTS 版本,点击这个链接下载 32 位安装包,32 位安装包. 即可用于 32 位系统,也可用于 64 位系统。 如果你确认你的系统是 64 位,也可以下载 64 位包装包。 下载后直接安装即可。安装完毕,打开一个控制台窗口,可以使用 node 了: C:%users\block> node –v v8.10.0 1.2 安装节点仿真器 在控制台执行以下命令: C:%users\block> npm install –g ganache-cli 安装完毕后,执行命令验证安装成功: C:%users\block> ganache-cli ... 阅读全文
    杨小公子君莫邪
    2022-11-12 16:35
    区块链技术
    支持
    反对
    回复
    收藏
  • Hash加密之sha256

    sha256加密 sha256字符加密 func Sha256v2()[]byte{ //初始化一个sha256对象 h := sha256.New() //将内容写入对象 h.Write([]byte("hello world\n")) //对对象中的内容进行校检计算 return h.Sum(nil) } sha256文件加密 //golang打开文件的两种方式 //f, err := os.Open("abc.txt") f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777) if err != nil { fmt.Println(err) } defer f.Close() h := sha256.New() //从src(f)中复制数据到des(h) if _, err := io.Copy(h, f); err ! ... 阅读全文
    飞儿506
    2022-11-12 16:14
    区块链技术
    支持
    反对
    回复
    收藏
  • 从hash加密开始之MD5

    首发 新窗
    md5加密 MD5加密golang代码及解释 func md5V1(str string) string { //md5.New()初始化了一个md5对象 h := md5.New() //h.Write将传入的str写入对象中 h.Write([]byte(str)) //h.Sum(nil)对对象中的内容进行校检和计算 return hex.EncodeToString(h.Sum(nil)) }
    一杯浓咖啡
    2022-11-12 16:09
    区块链技术
    支持
    反对
    回复
    收藏
  • ERC223: 防止转账黑洞

    以太坊的智能合约和普通用户的地址是被一样对待的,没法判断一个地址是智能合约还是普通用户。当你误操作向一个智能合约转账,就真的转过去了,然后 token 就丢了。 There is no way in solidity to check if an address is a contract. One of the goals of Ethereum is for humans and smart contracts to both be treated equally. https://stackoverflow.com/a/37670490/7218912 有时候确实有需要向智能合约转账: [*]给智能合约转 Ether,作为 gas; [*]比如向 bancor 的智能合约转 token 抵押在 ... 阅读全文
    杨小公子君莫邪
    2022-11-12 16:05
    区块链技术
    支持
    反对
    回复
    收藏
  • ERC20: 当我们转账时发生了什么?

    看一个转账函数的示例: 在转账的时候只需要指定对方的地址,以及转账金额,而不需要指定转出的地址,因为可以使用smg.sender作为转出地址。 转账的方法很简单,连数据库都不需要调用,直接更改balance[]键值对的值就好了,给msg.sender的balance扣掉转账金额,给_to的balance增加转账金额。balance[]键值对永久的保存在智能合约自己的存储空间里。 Thecontract’slong-termstorage,akey/valuestore.Unlikestackandmemory,whichresetaftercomputationends,storagepersistsforthelongter ... 阅读全文
    卡哇伊嘉人
    2022-11-12 15:45
    区块链技术
    支持
    反对
    回复
    收藏
  • 剖析非同质化代币ERC721-全面解析ERC721标准

    什么是ERC-721?现在我们看到的各种加密猫猫狗狗都是基于ERC-721创造出来的,每只都是一个独一无二的ERC-721代币,不过ERC-721在区块链世界远不止猫猫狗狗,它更大的想象空间在于将物理世界的资产映射到区块链上。本文就来剖析下什么是ERC721. ERC721是什么 在创建代币一篇,我们讲到过ERC20代币, 和ERC20一样,ERC721同样是一个代币标准,ERC721官方简要解释是Non-Fungible Tokens,简写为NFTs,多翻译为非同质代币。 ERC721 是由Dieter Shirley 在2017年9月提出。Dieter Shirley 正是谜恋猫CryptoKit ... 阅读全文
    有个胖子他姓杨
    2022-11-12 14:36
    区块链技术
    支持
    反对
    回复
    收藏
  • eosio.bios源码分析

    前提 目标 从基础的智能合约中分析代码结构,了解调用方式和合约的作用。 软件版本 [*]eos版本:v1.1.1 [*]操作系统:centos 7 建议阅读前先了解:https://blockflow.net/t/topic/663 参考文档: [*]C/C++ API参考 [*]智能合约介绍 EOSIO提供了一组服务和接口,使合同开发人员能够 跨action保持状态。其中包括: [*]提供在数据库中保持状态的服务 [*]增强查询功能以查找和检索数据库内容 [*]针对以上功能提供C ++ API,供合同开发人员使用 /eos/contracts/eosiolib/.hpp,.cpp 文件 [*]访问核心服务 ... 阅读全文
    温室小书生室d
    2022-11-12 14:33
    区块链技术
    支持
    反对
    回复
    收藏
  • EOS智能合约和可执行文件介绍

    account 账号规则 账号命名规则 [*]Must be less than 13 characters [*]Can only contain the following symbols: .12345abcdefghijklmnopqrstuvwxyz 可执行文件 路径 eos/build/programs nodeos [*]nodeos是EOS的核心守护进程,可以通过它运行一个节点; [*]nodeos常见用途是生产区块、作为API端点、本地开发等; [*]nodeos可以理解为EOS区块链的服务端,可以通过添加插件(plugin)的方式为客户端提供API。 cleos [*]cleos是“client eos”的缩写,可以理解为访问EOS区块链的客户端; [*]cleos访 ... 阅读全文
    星火车品
    2022-11-12 14:20
    区块链技术
    支持
    反对
    回复
    收藏
  • 通过docker快速安装构建EOSIO开发环境

    首发 新窗
    先决条件 Docker: Docker管理服务。Docker旨在通过使开发人员在容器内很方便的创建完全配置的系统环境来简化应用程序部署。系统环境包括在配置好的操作系统中运行各种目标应用程序,这些目标应用程序提供你的应用程序需要的所有运行时支持。开发人员在容器内创建所需的系统配置,然后在打包容器进行分发。 1.获取镜像 EOSIO Dev docker镜像是为本地开发而设计的EOSIO软件的编译版本。 从存储库中提取镜像: docker pull eosio/eos-dev 开启EOSIO节点 docker run --rm --name eosio -d -p 8888:8888 -p 9 ... 阅读全文
    4645979
    2022-11-12 14:09
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章