Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 8 页
  • Solidity单元和全局变量

    |ether| 单位 |ether| 单位之间的换算就是在数字后边加上 wei、 finney、 szabo 或 ether 来实现的,如果后面没有单位,缺省为 Wei。例如 2 ether == 2000 finney 的逻辑判断值为 true。 时间单位 秒是缺省时间单位,在时间单位之间,数字后面带有 seconds、 minutes、 hours、 days、 weeks 和 years 的可以进行换算,基本换算关系如下: [*]1 == 1 seconds [*]1 minutes == 60 seconds [*]1 hours == 60 minutes [*]1 days == 24 hours [*]1 weeks == 7 days [*]1 years == 365 days 由于闰秒造成的 ... 阅读全文
    mark7914
    2022-12-27 21:56
    区块链技术
    支持
    反对
    回复
    收藏
  • 如何用比特币私钥创建以太坊地址

    在区块链的钱包中,私钥可以产生出公钥,而反过来要想从公钥推算出私钥则是不可能的。用公钥加密的信息可以用私钥来解密,而用私钥签名的信息则由公钥来验证,验证通过后才能证明该信息确实为私钥持有人所发布。以 BTC 为例的话,在这个过程中最重要的角色的就是" 椭圆曲线加密算法"。 有些人会以为 BTC 跟 ETH 是不同的链所以用的椭圆曲线并不相同,但事实上两个链使用的都是相同的 secp256k1 曲线,所以获得公钥的方式完全一样,差别在从公钥生成地址的过程,接下来我们会先介绍如何安全的生成私钥,然 ... 阅读全文
    人民干脆面
    2022-12-27 20:32
    区块链技术
    支持
    反对
    回复
    收藏
  • EOS dApp 漏洞盘点分析—EOSBet 假充值漏洞一

    本文所有过程均在本地测试节点完成 文章用到的所有代码均在 https://github.com/NoneAge/EOS_dApp_Security_Incident_Analysis 0x00 背景 EOSBet在9月14日遭到黑客攻击,根据EOSBet官方通告,此次攻击共被盗44,427.4302 EOS(折合人民币160万,9月14日价格)。 0x01 技术分析 由于EOSBet代码并未开源,但官方复盘攻击事件后给出了EOSIO_ABI // extend from EOSIO_ABI, because we need to listen to incoming eosio.token transfers #define EOSIO_ABI_EX( TYPE, MEMBERS ) \ extern "C" { \ vo ... 阅读全文
    蓝天天使2017
    2022-12-27 17:33
    区块链技术
    支持
    反对
    回复
    收藏
  • Solidity合约类型

    Solidity 是一种静态类型语言,这意味着每个变量(状态变量和局部变量)都需要在编译时指定变量的类型(或至少可以推导出变量类型——参考下文的 类型判断)。 Solidity 提供了几种基本类型,可以用来组合出复杂类型。 除此之外,类型之间可以在包含运算符号的表达式中进行交互。 关于各种运算符号,可以参考操作符优先级。 值类型 以下类型也称为值类型,因为这些类型的变量将始终按值来传递。 也就是说,当这些变量被用作函数参数或者用在赋值语句中时,总会进行值拷贝。 布尔类型 bool :可能的取值为 ... 阅读全文
    开门查水门e
    2022-12-27 13:14
    区块链技术
    支持
    反对
    回复
    收藏
  • NEO 客户端插件

    NEO 客户端插件 从 NEO 2.9.0 开始,一些附加功能被独立封装在插件中用以调用,目的是为了提升节点的安全性,稳定性和灵活性。用户可以自行选取所需要的扩展功能而不用每次在启动 NEO-CLI时通过附加参数来调用,避免了很多人为的失误操作同时简化了打开钱包,调用 API 等一系列繁琐的指令。点击此处下载 Plugins。 安装插件 要安装插件,在客户端根目录下新建 Plugins 文件夹(注意首字母大写),然后将解压出来的插件拷贝到其中,如下所示在neo-cli根目录下安装: 插件中的 API 接口 getapplicationlo ... 阅读全文
    朋友一起走
    2022-12-27 12:00
    区块链技术
    支持
    反对
    回复
    收藏
  • Solidity合约结构

    合约结构 在 Solidity 中,合约类似于面向对象编程语言中的类。 每个合约中可以包含 :ref:structure-state-variables、 :ref:structure-functions、 :ref:structure-function-modifiers、:ref:structure-events、 :ref:structure-struct-types、 和 :ref:structure-enum-types 的声明,且合约可以从其他合约继承。 状态变量 状态变量是永久地存储在合约存储中的值。 pragma solidity ^0.4.0; contract SimpleStorage { uint storedData; // 状态变量 // ... } 有效的状态变量类型参阅 :ref:type ... 阅读全文
    123458262
    2022-12-27 10:28
    区块链技术
    支持
    反对
    回复
    收藏
  • 比特币升级在即,0.18.0版本core软件内容前瞻

    根据Bitcoin Core开发团队的计划,0.18.0版本的比特币core软件将于4月3日左右正式发布,截至发稿时,其代码库的完成度已达到了96%。 以下为0.18.0版本发布草稿,读者可提前了解到该版本软件的更新内容。 读者可访问Bitcoin Core 0.18.0 版本客户端代码库: https://bitcoincore.org/bin/bitcoin-core-0.18.0/ 这是比特币的重大更新版本,更新内容包括新功能、各种bug修复、性能提升以及交易更新。 开发者可使用GitHub的问题跟踪器上报错误: https://github.com/bitcoin/bitcoin/issues 若要接受安全及 ... 阅读全文
    是我859
    2022-12-27 04:45
    区块链技术
    支持
    反对
    回复
    收藏
  • LeapDAO:打造可以在 Plasma 上运行的智能合约

    以太坊社区的核心目标之一是将智能合约放到二层区块链上执行。这个目标具有很大的发展潜力,能够扩大以太坊的资金转移量,增强以太坊的规则执行力度。为了实现这一目标,我们设计了一个名为 SolEVM Enforcer 的计算验证游戏,让 EVM 字节码可以在链下执行。SolEVM 由 3 部分组成: 链上步进器—— Enforcer 合约 链下解释器—— ECMAScript 的执行方式跟 Solidity 合约相同,以此实现高性能的链下执行 库——带有易于开发者理解的接口 SolEVM enforcer 本质上类似于 Truebit OS ,可以独立于 Plasma 链使 ... 阅读全文
    oahaha
    2022-12-26 23:50
    区块链技术
    支持
    反对
    回复
    收藏
  • Solidity 源文件结构

    源文件中可以包含任意多个合约定义、导入指令和杂注指令。 版本杂注 为了避免未来被可能引入不兼容变更的编译器所编译,源文件可以(也应该)被所谓的版本 杂注pragma 所注解。 我们力图把这类变更做到尽可能小,特别是,我们需要以一种当修改语义时必须同步修改语法的方式引入变更,当然这有时候也难以做到。 因此,至少对含重大变更的版本,通读变更日志永远是好办法。 这些版本的版本号始终是0.x.0或者x.0.0的形式。 版本杂注使用如下: pragma solidity ^0.4.0; 这样,源文件将既不允许低于 0.4.0 版 ... 阅读全文
    华胥
    2022-12-26 21:45
    区块链技术
    支持
    反对
    回复
    收藏
  • 区块链中UTXO和账户模型的对比

    在当前区块链世界中,主要有两种记录保存方式,UTXO 模式(Unspent Transaction Output) 和 Account (账户)模式。Bitcoin 采用的是 UTXO 模型,Ethereum 采用的 Account 模型,同样 CITA 也采用了 Account 模型。 Bitcoin 的设计初衷是点对点的电子现金系统,在比特币中,每个交易消耗之前交易生成的 UTXO 然后生成新的 UTXO,账户的余额即所有属于该地址的未花费 UTXO 集合,Bitcoin 的全局状态即当前所有未花费的 UTXO 集合。Ethereum 意图创建一个更为通用的协议,该协议支持图灵完备的编程语言,在 ... 阅读全文
    基多公寓出租
    2022-12-26 20:36
    区块链技术
    支持
    反对
    回复
    收藏
  • 根据例子学习Solidity

    投票 以下的合约相当复杂,但展示了很多Solidity的功能。它实现了一个投票合约。 当然,电子投票的主要问题是如何将投票权分配给正确的人员以及如何防止被操纵。 我们不会在这里解决所有的问题,但至少我们会展示如何进行委托投票,同时,计票又是 自动和完全透明的 。 我们的想法是为每个(投票)表决创建一份合约,为每个选项提供简称。 然后作为合约的创造者——即主席,将给予每个独立的地址以投票权。 地址后面的人可以选择自己投票,或者委托给他们信任的人来投票。 在投票时间结束时,winningProp ... 阅读全文
    大叔的爸爸
    2022-12-26 19:53
    区块链技术
    支持
    反对
    回复
    收藏
  • 安装Solidity编译器

    版本 Solidity的版本遵循 语义化版本原则,作为发布版本的补充, 每日开发构建 (nightly development builds)也是可用的。这个每日开发构建不保证能正常工作,尽管尽了最大的努力,但仍可能包含未记录的和/或重大的改动。我们推荐使用最新的发布版本。下面的包安装程序将使用最新发布版本。 Remix 我们推荐使用 Remix 来开发简单合约和快速学习 Solidity。 Remix 可在线使用,而无需安装任何东西。如果你想离线使用,可按 https://github.com/ethereum/browser-solidity/tree/gh-pages 的页面说明下载 ... 阅读全文
    人民干脆面
    2022-12-26 19:05
    区块链技术
    支持
    反对
    回复
    收藏
  • NEO-CLI 命令参考

    CLI 命令参考 打开命令行,定位到 NEO-CLI 所在目录,输入下面代码即可启动 NEO 的命令行钱包。 dotnet neo-cli.dll 本篇教程将介绍命令行钱包的所有命令,你可以通过输入命令的形式操作钱包,如创建打开钱包、导入导出私钥、转账、启动共识等。在命令行中输入 help 可以查看所有命令。 Note命令中尖括号 表示参数,方括号 [] 表示可选参数,或符号 | 表示所填的参数可以是其中任意一种,等号 = 表示可选参数在不输入情况下的默认值。 控制台指令 钱包操作 命令说明 👉 upgrad ... 阅读全文
    朋友一起走
    2022-12-26 18:56
    区块链技术
    支持
    反对
    回复
    收藏
  • 哈希算法——区块链的基本构成

    首发 新窗
    哈希算法成为区块链的基本构成部分Hash,也可翻译成“散列”,它是一种加密算法,一种单向密码体制。即一个从明文到密文的不可逆映射,只有加密过程,没有解密过程。并且无论信息正文中的内容有多大,哈希函数总能用固定长度的数据来表述正文里的所有内容。即哈希函数是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 哈希的算法有很多种类,在比特币系统中使用的是SHA-256和RIPEMD-160算法。不过除了生成地址的其中一个环节外使用到RIPEMD-160算法外(由于RIPEMD也是哈希算法的一种,RIPEMD ... 阅读全文
    Alex361
    2022-12-26 16:37
    区块链技术
    支持
    反对
    回复
    收藏
  • 工作量证明实现代码笔记

    首发 新窗
    发币是什么意思? 问题一:区块链是在内存上的,现在要搬到本地数据库/文件存储 改进方法:引入特殊的存储机制 报错了,搞不明白,明明一模一样的,错误截图如下: 哈哈,通过在bolt库路径下搜Update找到用例了,发现是语法错了,这里是匿名函数啊! 一个block区块里面可以有多笔交易是什么意思? 合约和区块链什么关系? 完成数据库替换内存数据 f383d000df2c68b875f5cdbc233fb2ee20facd78 但是数据库内容还不知道对不对。 问题二:main函数太不优雅了,不灵活 把交易记录写入区块放到命令行 ... 阅读全文
    jayquan
    2022-12-25 23:42
    区块链技术
    支持
    反对
    回复
    收藏
  • 现有工具可上传最大310MB的文件至BSV区块链

    首发 新窗
    既然bsv将单个op_return的数据限制放宽到100KB左右,那么将多个op_return数据拼成一个大文件就很简单了 bico.media发布了一个传大文件的“B://cat”协议,格式在这里:http://bcat.bico.media 想用该协议上传大文件可以在这里上传 https://add.bico.media 上传文件前需先注册登录moneybutton,最大可上传310MB的文件 但是体验不是很好,文件的每一个分块都要点一次moneybutton,而且我用的时候moneybutton不知为何有一个未确认的交易就拉不动(说是mempool队列满,是否同父未确认交易的大小有关?)… ... 阅读全文
    c5net
    2022-12-25 23:33
    区块链技术
    支持
    反对
    回复
    收藏
  • 搭建Linux虚拟机加入Filecoin测试网

    首发 新窗
    引言 自从19年2月14日协议实验室Protocol Lab(以下简称PL)在Github上开源Filecoin0.2版本测试网后,一时间Filecoin项目又再次成为了市场关注的焦点。尽管PL再次推迟了Filecoin项目主网上线的时间至19年Q3/Q4季度,但Filecoin测试网的开放测试,我们可以认定此次主网上线时间将有极高的准确性(实际请以PL官方公告为主)。为了能在Filecoin主网上线时第一时间完成环境搭配并加入到网络区块挖掘中,我们有必要投入精力加入到Filecoin测试网中。接下来我们将从最基础的虚拟机搭建说起,手把手带领各位加 ... 阅读全文
    阿丽66
    2022-12-25 21:00
    区块链技术
    支持
    反对
    回复
    收藏
  • 用同一份私钥来管理比特币与以太坊地址

    btc address: 1FmWXNJT3jVKaHBQs2gAs6PLGVWx1zPPHf eth address: 0xd91c747b4a76B8013Aa336Cbc52FD95a7a9BD3D9 以太坊生成地址的方式跟比特币比较类似,也是 私钥 -> 公钥 -> 地址,以太坊只是在公钥 -> 地址做了简化。 以太坊使用Secp256k1椭圆曲线得到私钥、公钥,比特币使用的也是相同的椭圆曲线算法。 得到公钥后,对公钥做Keccak-256哈希运算,然后取最后的40位16进制字符,得到的就是以太坊地址。 生成以太坊地址跟比特币地址都是不需要连接网络的 python code 生成以太坊地址 python首先安 ... 阅读全文
    zmhg799417
    2022-12-25 19:02
    区块链技术
    支持
    反对
    回复
    收藏
  • 模块化区块链: 数据可用性DA

    首发 新窗
    讲到模块化区块链,数据可用性DA是一个绕不过去的主题。无论是 以太坊 大热的EIP-4844提案还是通用的DA层解决方案Celestia , 都跟DA 有着密不可分的关系。 那DA 到底是什么呢?为什么DA 方案能提升区块链网络的性能? 在讲DA 之前,我们先来思考一个问题: 怎么确保区块中包含的交易是在链上实际发生的?换种说法,在区块链网络中实际发生的交易是否被真实地包含在区块中呢? DA 即保证数据在链上可用,让区块信息能真实反映实际的链上交易情况。 在区块链网络中通常包含2类节点:全节点和轻客户端 ... 阅读全文
    何幕之之rl
    2022-12-25 14:33
    区块链技术
    支持
    反对
    回复
    收藏
  • 【Zcash】匿名交易

    Zcash 是对Bitcoin的fork,目的是融入zk-Snarks技术提高匿名性,它支持2种地址:[1] z-addr的交易记录和交易金额被完全隐藏 t-addr的交易记录和交易金额被公开,和Bitcoin交易没有区别。 一笔交易可以包含 shielded input/output, transparent input/output[2],其中和z-addr有关的部分都是隐藏的,和t-addr有关的部分都是公开的。 Zcash相比Bitcoin的好处在于给人多提供了一个选择,交易可以公开、也可以不公开。用户可以随时在2者之间切换,根据需要而定。 这同时也意味着使用Zcash转账并不一定就是 ... 阅读全文
    卡哇伊嘉人
    2022-12-24 10:32
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章