Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 8 页
  • 同步 Ethereum 全节点有感

    最近微博的某人额外关注起了Ethereum全节点,并Po了这么一张照片,一笑置之。虽说Ethereum全节点占用的磁盘空间确实比Bitcoin大了几倍,但也不至于为了节省几块硬盘,不去同步全节点。 本人在18年的6月份用Geth同步过全节点。当时想把区块链数据用异构的方式查询, 比如提供 Sql 、GraphQL访问,而不在通过rpc接口访问数据。 而首要工作是把全节点数据放入到数据仓库中,那就要先从同步全节点的任务开始。 类似 ocap.arcblock.io 服务器配置当时云主机选择的是阿里云香港,操作系统是Ubuntu,8G内存, ... 阅读全文
    945坏男人
    2022-12-28 15:11
    区块链技术
    支持
    反对
    回复
    收藏
  • 在 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
    区块链技术
    支持
    反对
    回复
    收藏
  • 用JavaScript写区块链代码

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

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

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

    4

  • 主题

    450

  • 帖子

    459

池塘之星