Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 14 页
  • 以太坊智能合约潜在风险

    最近作者一直在思考 EVM 和 Solidity 对不可支付合约(non-payable contracts)的错误概念,以及其可能蕴含的针对智能合约的攻击(attack vectors),该类型攻击在现有 EVM 中几乎不可修复。EVM 是以太坊、Qtum 量子链和其他一些区块链合约运行的基础。基本上写 Solidity 代码就等同于使用 EVM。这篇文章只以以太坊(ETH) 为例,不过该问题同样适用于用 QTUM 等所有兼容 EVM 的项目。 对没有经验的人来说,EVM 似乎并没有只发送 ETH 到合约,但不潜在地执行任何合约代码的方法(这样的交易会失败/抛出异常) ... 阅读全文
    吃瓜围观小分队
    2022-12-4 04:39
    区块链技术
    支持
    反对
    回复
    收藏
  • 使用CyberMiles Remix来部署你的第一个应用

    首发 新窗
    使用CyberMiles Remix来部署你的第一个应用 准备工作 1、Lity或Solidity基础语法知识 yberMiles主网完全兼容以太坊,在以太坊上运行的智能合约,理论上可以无缝对接到CyberMiles的主网上。所以在编写智能合约前,你需要了解Lity或者Solidity的基础语法, 查看solidity官方文档或这个网站:区块链技术,你可以学习一些基础语法的使用。 Lity官方文档:https://www.litylang.org 2、IDE:Remix 每一种语言在有了一系列的编程规范以及一个IDE、外加一个优秀的编程开发人员将会变得very perfect!而对于我们 ... 阅读全文
    Mohammad61417
    2022-12-4 03:22
    区块链技术
    支持
    反对
    回复
    收藏
  • 开发NEO智能合约的实用技巧

    首发 新窗
    开发C#NEO智能合约的最大挑战之一是NeoVM支持的语言特性,实际操作中使用的特性比官方文档提供的要多。 还有一些关于存储交互与随机生成的实用技巧。 Enjoy hacking. 类型转换 NeoVM支持的基本类型是字节数组(Byte []),然后是常用的Boolean,String和BigInteger。 还有其他整数类型,如Int8,Int64,UInt16,long,ulong等,这些可以被隐式转换为BigInteger。 Float类型不受支持。 所以我们只要关注Byte [],Boolean,String和BigInteger之间的转换。 注意:有些转换不是官方定义的,在这种情况下, ... 阅读全文
    一点评谱
    2022-12-3 23:51
    区块链技术
    支持
    反对
    回复
    收藏
  • 存在与不存在的证明:Merkle Tree与Sparse Merkle Tree

    首发 新窗
    MerkleTree是区块链技术领域最普遍应用的数据结构之一。这是因为MerkleTree数据结构可以带来两大好处: 1)对数量与尺寸可变的交易列表进行有规律的哈希压缩得到根哈希值并存入区块头部,使得区块头部可被独立传输、处理; 2)仅仅提供少量数据,MerkleTree及其变种SparseMerkleTree即可用于证明某一笔交易是否存于某一区块中。 这两点特性为SPV轻量客户端、Plasma、BTC-Relay等技术方案提供了最基本的支撑。因为在这些方案设计中,智能合约程序和轻量客户端无法实现独立的、完整的全节点 ... 阅读全文
    吃瓜围观小分队
    2022-12-3 23:02
    区块链技术
    支持
    反对
    回复
    收藏
  • 代币支付的以太坊智能服务

    这篇文章将探讨如何使用代币支付那些智能合约提供的服务。首先值得探讨的就是使用以太币(以太坊的基础数字货币)来支付服务的过程。举个例子,在区块链上储存一个数字的需要1以太币的服务费,当一个用户想要存东西时,他会把想存的信息和存储这个信息的花费一起发送到一个交易中:-用以太币支付服务合约的函数-上面的流程图表示了发送者给服务合约发送交易,交易调用函数 storeData(4) ,来存储值4,交易还包含花费的一个以太币。Solidity中执行相同功能的服务合约函数如下所示:function storeData(uin ... 阅读全文
    zmhg799417
    2022-12-3 21:16
    区块链技术
    支持
    反对
    回复
    收藏
  • 介绍几款编写Nodejs的编程语言产品

    首发 新窗
    很多小伙伴习惯于结合自己的技术背景来理解Nodejs的架构设计。下面将结合具体的编程语言简单介绍几款产品,以供参考。 1.C/C++ 这两个语言是无法逾越的,任何开发如果遇到瓶颈,基本上都会找到它们,自然应该排在第一一位来介绍。同时,区块链技术的鼻祖,比特币(协议层)就是用C++语言开发的,而且到目前为止,没有比比特币更加成功的区块链产品了。所以,无论你使用什么语言进行开发,在正式进入这个行业之前,都应该先研究一下比特币。 比特币官方客户端钱包使用的是Qt,第三方钱包有Pyt ... 阅读全文
    kekeya
    2022-12-3 20:21
    区块链技术
    支持
    反对
    回复
    收藏
  • 用比原链(Bytom)实现信息上链

    首发 新窗
    很多了解比原链的都知道,比原链是专注信息和数字资产在链上交互和流转的公链项目,信息上链不是比原链核心能力,所以并没有在钱包端做一个功能入口,但是比原链提供了相关的接口可以将一些信息写到链上去。 那如何实现信息上链呢?使用特殊的Retire操作,这个操作可以进行销毁资产的操作,但因为其可以附带信息,所以就可以实现信息上链的功能。 请往下看,也用postman请求演示,然后用golang写了一个接口的demo, 在用golang代码实现之前,我们先要做一些准备工作。 [*]首先确保自己在本地已经搭建好了 ... 阅读全文
    wzls3146
    2022-12-3 18:58
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊2.0协议核心Beacon链详解

    以太坊2.0并不是一个新主意,早在2014年,Vitalik就提到了以太坊2.0的概念,他说:“我们要么解决可扩展性和共识问题,要么就死于尝试,”好吧,我们还活得不错,而他几周前发布的最新观点是:“对于以太坊2.0来说,理论上已没有明显未解决的问题。”现在正是实现这些理论的时候了,而Beacon链正是以太坊2.0交付计划的第一个组成部分。在这篇文章当中,我们将讨论它的作用、它为什么是这样做的,以及开发者们是如何开发它的。关于Beacon链的介绍在之前的一篇 文章 当中,作者介绍了以太坊2.0的 ... 阅读全文
    卡哇伊嘉人
    2022-12-3 18:53
    区块链技术
    支持
    反对
    回复
    收藏
  • SBT:开启DeSoc的未来之钥

    首发 新窗
    摘要 SBT由Vitalik受游戏《魔兽世界》启发后在论文中提出,是一种公开可见、不可转让,但可以被撤回的代币类型。绑定这些SBT的账户就是灵魂,灵魂可以对应个人、机构、组织等等,且一个灵魂可以拥有多个SBT。SBT将用户的特征和成就在链上以代币形式进行标记,并且附带可验证的信息。SBT可以帮助用户在web3.0世界中构筑原生数字身份,最终实现去中心化社会的愿景。SBT与DID的概念有重合的地方,从功能上讲,它们都是希望通过证书或标识符的形式来描述用户的特征,进而构建出一个数字身份。SBT是从下而上的 ... 阅读全文
    lofree
    2022-12-3 18:15
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊分片:Overview and Finality

    在EthereumCasper101中,JonChoi对Casper做了一个很棒很清晰的综述,并解释了为什么显式最终确定性(explicitfinality)对于可扩展性(scalability)大有裨益。本文旨在给出一个以太坊分片的设计概览,并阐释显式最终确定性如何有助于区块链分片。为了完全理解以太坊分片机制提案的技术规范,我强烈推荐深入研究Vitalik写的shardingdoc.区块链可扩展性问题 不断增长的交易。 目前的块生成过程导致可扩展性受限。区块的gaslimit束缚了区块的计算容量。无论是提高区块的gas上限,还是大大降低区 ... 阅读全文
    李悔之2015
    2022-12-3 15:05
    区块链技术
    支持
    反对
    回复
    收藏
  • Bytom资产发行与部署合约教程

    首发 新窗
    在比原链上发行资产比较方便快捷,使用节点的dashboard图形界面操作就可以,先在 **“资产”**一栏新建资产。新建完资产,需要上链,否则区块不认识你这个资产,那么在交易中的高级交易进行issue,点击Add action,总共三个action分别是 Issue、Control with address、Spend from account 输入账户的密码,等待交易确认,一旦确认成功资产就会发到刚才指定的地址上。可以只发一个地址,也可以发到多个地址,添加多个Control with address 即可。 编译合约 编译合约通过api进行编译,准备好postman或者其 ... 阅读全文
    是我859
    2022-12-3 14:38
    区块链技术
    支持
    反对
    回复
    收藏
  • Bytom 技术FAQ

    首发 新窗
    比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 1、如何连接远程全节点服务器 远程服务需要本地生成的Access-token,可以通过以下两种方式: ./bytomcli create-access-token test 或者 curl -X POST create-access-token -d '{"id":"test"}' 然后获得access-token: “created_at”: “2018-05-18T16:00:25.284677605+08:00”, “id”: “test”, “token”:"test:fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4 ... 阅读全文
    fishshow21
    2022-12-3 14:05
    区块链技术
    支持
    反对
    回复
    收藏
  • Bytom Java版本离线签名

    比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom tx_signer Java implementation of signing transaction offline to bytomd. Pre Get the source code $ git clone https://github.com/Bytom/bytom.git $GOPATH/src/github.com/bytom git checkout $ git checkout dev Why need dev branch? Because you could call decode transaction api from dev branch and obtain tx_id and some inputs ids. Build $ cd $GOPATH/src/github.com/ ... 阅读全文
    华胥
    2022-12-3 13:55
    区块链技术
    支持
    反对
    回复
    收藏
  • 释放阻塞的以太坊交易

    目前以太坊正面临着许多积压的交易,导致一些交易数小时甚至数天都未被处理。 本文解释了转账如何被卡住,以及如何释放它们。确定gas价格发送以太坊交易时,有许多方法可以确定最佳gas值。 提供了当前交易池的有关信息。后者的网站特别有用,因为它可以通过gas价格组织交易清单。 你可以点击 GasPrice 栏来查看。 由此产生的清单大致也是矿工看待交易的方式,所以如果您据此选择一个gas价格以确保您的交易是在前几页,您可能会有一个非常短的交易确认时间。但是如果你的交易没有被确认呢?它有可能被阻 ... 阅读全文
    放弃六月们
    2022-12-3 13:27
    区块链技术
    支持
    反对
    回复
    收藏
  • ETH-Pow算法分析

    首发 新窗
    1.Ethash算法1.1EthashEthash是以太坊1.0中使用的PoW(工作量证明)算法,它是Hashimoto算法结合Dagger之后产生的一个变种。它的特点是计算的效率基本与CPU无关,却和内存大小和内存带宽正相关。因此通过共享内存的方式大规模部署的矿机芯片并不能在挖矿效率上有线性或者超线性的增长。该算法的一般流程如下: 首先根据块信息计算一个种子(seed,c++代码中为seedhash) 使用这个种子,计算出一个16MB的cache数据。轻客户端需要存储这份cache. 通过cache,计算出一个1GB(初始大小)的数据集(DAG) ... 阅读全文
    四道風喜
    2022-12-3 13:09
    区块链技术
    支持
    反对
    回复
    收藏
  • Bytom资产发行与部署合约教程

    首发 新窗
    发行资产 在比原链上发行资产比较方便快捷,使用节点的dashboard图形界面操作就可以,先在 **“资产”**一栏新建资产 新建完资产,需要上链,否则区块不认识你这个资产,那么在交易中的高级交易进行issue,点击Add action,总共三个action分别是 Issue、Control with address、Spend from account 输入账户的密码,等待交易确认,一旦确认成功资产就会发到刚才指定的地址上。可以只发一个地址,也可以发到多个地址,添加多个Control with address 即可。 编译合约 编译合约通过api进行编译,准备好post ... 阅读全文
    世雨8
    2022-12-3 12:57
    区块链技术
    支持
    反对
    回复
    收藏
  • Plasma:确保跨链资金安全回流的设计模式

    如何确保应用链上的资金能够安全回流到主链则是一个关键难题。Plasma就是JosephPoon和VitalikButerin针对这个关键难题给出的一个解决方案。 Plasma文档及其标题定义都写得比较学术化,晦涩难懂。然而对于任何一项技术,只要读者能清晰地明白这项技术应用在什么场景,解决了什么问题,理解起来就会轻松很多。 在很多时候,深刻理解问题本身要比理解该问题的一个解决方案更重要。 读者可以先不看Plasma文档,自己尝试着思考如何实现跨链资金的安全回流,然后再去参考Plasma文档,就能理解的 ... 阅读全文
    博客园
    2022-12-3 12:03
    区块链技术
    支持
    反对
    回复
    收藏
  • Qtum量子链研究院:Qtum Plasma MVP 技术详解

    Minimal Viable Plasma Plasma MVP以一种非常简单的方式提供Plasma系统的基本安全特性。 在Plasma MVP中,用户一旦发现任何不法行为就立即退出,用户的退出申请也是按照UTXOs被创建的时间从早到晚的优先级顺序处理。 Plasma区块链中,区块的创建方法有两种:一种是Plasma链的运营者可以创建区块;另一种是任何用户可以向Plasma链中存入一定资产,这种情况下,合约会在Plasma链上新增一个区块,该区块包含一个创建新的UTXO的交易,UTXO和用户存入资金的价值相等。 如何在Qtum上创建Plasma MVP Qtum ... 阅读全文
    博客园
    2022-12-3 00:02
    区块链技术
    支持
    反对
    回复
    收藏
  • “MetaMask for CMT”区块链浏览器

    BringsCyberMilestoyourbrowser 将CyberMiles带入你的浏览器 “MetaMaskforCMT”isabridgethatallowsyoutovisitthedistributedweboftomorrowinyourbrowsertoday.ItallowsyoutorunCyberMilesdAppsrightinyourbrowserwithoutrunningaCyberMilesnode. MetaMaskforCMT”是一个桥梁,允许您今天在浏览器中访问明天的分布式网络。它允许您直接在浏览器中运行Cyber​​MilesdApp,而无需运行Cyber​​Miles节点。 MetaMaskincludesasecureidentityvault,providingauserinterfacetomanageyou ... 阅读全文
    有个胖子他姓杨
    2022-12-2 23:44
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊交易的生命周期

    了解以太坊交易是如何生成并在网络中广播的交易是以太坊区块链(或任何类似的区块链)的核心。在与以太坊区块链进行交互之时,你是在执行交易并更新其状态。你有没有想过要了解当你在以太坊执行交易之时到底发生了什么?让我们通过一则交易例子来解答这一问题。本文包括如下内容。 以太坊交易的端到端遍历,即从你的浏览器/控制台出发进入以太坊网络,然后再回到你的浏览器/控制 了解当你使用Metamask或Myetherwallet等插件,而非运行自己的节点之时,交易是如何进行的 如果你比较偏执多 ... 阅读全文
    V刘晨曦
    2022-12-2 23:32
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章