Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 19 页
  • æternity开发更新:智能合约开发

    在æternity,对我们来说,开发者体验与我们æpps的最终用户的体验同样重要。 出于这个原因,我们构建了许多开发人员工具并编写了教程,以使任何人都可以使用我们的区块链。 在我们的主网版本发布之前,我们将专门为想要在我们的区块链上构建的开发人员发布一些博客文章。 开发人员 在开发人员中,我们目前为三个子受众提供服务:智能合约开发人员,熟悉JavaScript(在浏览器或后端运行)的开发人员以及Python开发人员。这篇文章专门针对智能合约开发人员。 什么是æternity 智能合约? 智能合约是存在 ... 阅读全文
    小痴痴姿
    2022-11-15 21:55
    区块链技术
    支持
    反对
    回复
    收藏
  • 比特币全节点对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
    区块链技术
    支持
    反对
    回复
    收藏
  • 区块链Gas:为什么智能合约需要它?

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

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

    nonce是个啥意思?根据bitcoin wiki The “nonce” in a bitcoin block is a 32-bit (4-byte) field whose value is set so that the hash of the block will contain a run of leading zeros. The rest of the fields may not be changed, as they have a defined meaning. nonce是一个4-byte大小的区域,nonce的值设定使得该块的hash是以一串0开头的。 对于块数据的一点点改变(比如nonce)都会引起block hash的巨大变化。由于逆向预测hash值相对应的一组bit值(hash原文)是不可行的,在尝试足够 ... 阅读全文
    李悔之2015
    2022-11-13 23:55
    区块链技术
    支持
    反对
    回复
    收藏
  • 比原链Java版本离线签名

    首发 新窗
    tx_signer Javaimplementationofsigningtransactionofflinetobytomd. Pre Getthesourcecode $gitclonehttps://github.com/Bytom/bytom.git$GOPATH/src/github.com/bytom gitcheckout $gitcheckoutdev Whyneeddevbranch?Becauseyoucouldcalldecodetransactionapifromdevbranchandobtaintx_idandsomeinputsids. Build $cd$GOPATH/src/github.com/bytom $makebytomd#buildbytomd $makebytomcli#buildbytomcli Whensuccessfullybuildingtheproject,theb ... 阅读全文
    yuan081608
    2022-11-13 23:54
    区块链技术
    支持
    反对
    回复
    收藏
  • 什么是轻客户端,为什么我非得在乎它?

    首发 新窗
    轻客户端是区块链生态系统中十分重要的元素。它们可以帮助用户以安全、分散的方式访问区块链并与区块链进行交互而无需同步完整的区块链。我将在本文中用通俗易懂的方式解释什么是轻客户端、什么不是轻客户端及其来由。 在讨论什么是轻客户端之前,我们先说一下什么是客户端吧!计算机科学中的客户端是一种连接服务器的硬件或软件。例如,网页是一种客户端——它连接到web服务器上以请求其内容。在区块链领域,客户端是一种以点对点的方式连接到其他客户端的软件。由于所有客户端相互通信,它们 ... 阅读全文
    盖世英雄16
    2022-11-13 23:53
    区块链技术
    支持
    反对
    回复
    收藏
  • 比原链合约入门教程

    首发 新窗
    比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 一、合约简述 equity是bytom的一种智能合约语言,是一门声明性谓词语言。详细说明请参考官方equity合约相关介绍。 二、锁定合约流程 1、合约编写 合约的编写可以通过参考合约模板来进行构造,如果需要更进一步的了解,可以阅读一下合约相关的说明文档。以典型的锁定publickey合约为例,其合约代码如下: contract LockWithPublicKey(publicKey: PublicKey) locks locked { clause unlock ... 阅读全文
    获画关喊
    2022-11-13 23:53
    区块链技术
    支持
    反对
    回复
    收藏
  • 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
    区块链技术
    支持
    反对
    回复
    收藏
  • 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
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    450

  • 帖子

    459

池塘之星