Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 13 页
  • O3(OzoneWalletIOS)项目

    The main repo for the O3 wallet on iOS. OzoneWalletIOS:https://github.com/CityOfZion/OzoneWalletIOS neo-swift:https://github.com/CityOfZion/neo-swift neo-wallet-address-go:https://github.com/apisit/neo-wallet-address-go 下载 OzoneWalletIOS 项目 下载 OzoneWalletIOS 项目到本地: 下载 OzoneWalletIOS 项目 用 Xcode 打开项目并运行: 运行出错 缺少文件 运行出错,发现缺少文件。打开项目目录,发现有这两个文件 Cartfile、Cartfile.resolved: Cartfile 文件 该项目是用 Car ... 阅读全文
    卡哇伊嘉人
    2022-12-18 19:47
    区块链技术
    支持
    反对
    回复
    收藏
  • ERC20: 当我们转账时发生了什么?

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

    首发 新窗
    区块链一直在发展,每次迭代都试图解决区块链去中心化、可扩展性和安全性的三难困境。比特币、以太坊和Solana等区块链具有单体结构和四个主要功能:数据可用性、共识、结算和执行。 由于这些功能争夺相同的资源,单体区块链将不可避免地遇到以下可扩展性问题。 像Celestia、Dymension和Fuel这样的模块化区块链解决方案给开发者提供了广泛的选择,不仅可以扩展区块链,还可以实现跨链互操作。 构建模块化区块链的概念仍然很新,所以现在看看有哪些现有的链开始采取类似的方法将 ... 阅读全文
    依链有梦
    2022-12-1 14:01
    区块链技术
    支持
    反对
    回复
    收藏
  • IPFS使用入门: 从安装到基本用法

    首发 新窗
    IPFS 安装 要使用IPFS, 第一步肯定是先把IPFS安装好,IPFS在Mac OS X 、Linux及Window平台均有提供, 可以通过这个链接下载对应平台可执行文件的压缩包。 对于Mac OS X 及 Linux 平台,使用一下命令进行安装: $ tar xvfz go-ipfs.tar.gz $ cd go-ipfs $ ./install.sh 上面先使用tar 对压缩包进行解压,然后执行install.sh 进行安装,安装脚本install.sh其实就是把可执行文件ipfs移动到$PATH目录下。安装完成之后,可以在命令行终端敲入ipfs试试看,如果显示一堆命令说明,则说明IPFS安装成功。 ... 阅读全文
    在冰雪中的玫瑰
    2022-12-18 20:38
    区块链技术
    支持
    反对
    回复
    收藏
  • 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
    区块链技术
    支持
    反对
    回复
    收藏
  • Solidity合约

    Solidity 合约类似于面向对象语言中的类。合约中有用于数据持久化的状态变量,和可以修改状态变量的函数。 调用另一个合约实例的函数时,会执行一个 EVM 函数调用,这个操作会切换执行时的上下文,这样,前一个合约的状态变量就不能访问了。 创建合约 可以通过以太坊交易“从外部”或从 Solidity 合约内部创建合约。 一些集成开发环境,例如 Remix , 通过使用一些用户界面元素使创建过程更加流畅。 在以太坊上编程创建合约最好使用 JavaScript API web3.js 。 现在,我们已经有了一个叫做 web3.eth.Con ... 阅读全文
    温室小书生室d
    2022-12-30 00:21
    区块链技术
    支持
    反对
    回复
    收藏
  • 从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
    区块链技术
    支持
    反对
    回复
    收藏
  • 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
    区块链技术
    支持
    反对
    回复
    收藏
  • Solidity汇编

    Solidity 定义了一种汇编语言,在没有 Solidity 的情况下也可以使用。这种汇编语言也可以嵌入到 Solidity 源代码中当作“内联汇编”使用。 我们从如何使用内联汇编开始,介绍它如何区别于独立汇编语言,然后详细讲述这种汇编语言。 内联汇编 为了实现更细粒度的控制,尤其是为了通过编写库来增强语言,可以利用接近虚拟机的语言将内联汇编与 Solidity 语句结合在一起使用。 由于 EVM 是基于栈的虚拟机,因此通常很难准确地定位栈内插槽(存储位置)的地址,并为操作码提供正确的栈内位置来获取参数。 Sol ... 阅读全文
    卫蒙更夜沙
    2022-12-30 06:14
    区块链技术
    支持
    反对
    回复
    收藏
  • 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
    区块链技术
    支持
    反对
    回复
    收藏
  • Solidity杂项

    |storage| 中的状态变量储存结构 静态大小的变量(除 |mapping| 和动态数组之外的所有类型)都从位置 0 开始连续放置在 |storage| 中。如果可能的话,存储需求少于 32 字节的多个变量会被打包到一个 |storage_slot| 中,规则如下: |storage_slot| 的第一项会以低位对齐(即右对齐)的方式储存。基本类型仅使用存储它们所需的字节。如果 |storage_slot| 中的剩余空间不足以储存一个基本类型,那么它会被移入下一个 |storage_slot| 。结构(struct)和数组数据总是会占用一整个新插槽(但结构或数组中的 ... 阅读全文
    开门查水门e
    2022-12-30 07:37
    区块链技术
    支持
    反对
    回复
    收藏
  • 在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
    区块链技术
    支持
    反对
    回复
    收藏
  • Solidity合约安全考量

    尽管在通常情况下编写一个按照预期运行的软件很简单, 但想要确保没有人能够以出乎意料的方式使用它就困难多了。 在 Solidity 中,这一点尤为重要,因为智能合约可以用来处理通证,甚至有可能是更有价值的东西。 除此之外,智能合约的每一次执行都是公开的,而且源代码也通常是容易获得的。 当然,你总是需要考虑有多大的风险: 你可以将智能合约与公开的(当然也对恶意用户开放)、甚至是开源的网络服务相比较。 如果你只是在某个网络服务上存储你的购物清单,则可能不必太在意, 但如果你使用那个网络 ... 阅读全文
    有个胖子他姓杨
    2022-12-30 09:42
    区块链技术
    支持
    反对
    回复
    收藏
  • 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
    区块链技术
    支持
    反对
    回复
    收藏
  • Solidity使用编译器

    使用命令行编译器 … note:: 这一节并不适用于 :ref:solcjs solc 是 Solidity 源码库的构建目标之一,它是 Solidity 的命令行编译器。你可使用 solc --help 命令来查看它的所有选项的解释。该编译器可以生成各种输出,范围从简单的二进制文件、汇编文件到用于估计“gas”使用情况的抽象语法树(解析树)。如果你只想编译一个文件,你可以运行 solc --bin sourceFile.sol 来生成二进制文件。如果你想通过 solc 获得一些更高级的输出信息,可以通过 solc -o outputDirectory --bin --ast --asm sourceFil ... 阅读全文
    一夜雨十年灯潞
    2022-12-30 10:46
    区块链技术
    支持
    反对
    回复
    收藏
  • Python实现一条基于POS算法的区块链

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

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

    前言 现在我们能获取到了基于测试网络的账号的网络资源数据,现在我们就介绍如何交易RAM。 交易RAM的前提是我们需要知道它的价格,即买1KB内存需要花费多少EOS,卖1个EOS能获取多少内存。这就需要我们去链上查询数据库获取相应的实时的数据,再进行计算拿到单价。下面我们来一步步实现,最后展示在项目中的相应源码。 一、获取全网RAM数量 全网RAM数量的数据是存在数据库中的,需要使用eosjs库的getTableRows方法获取,或者RPC的chain/get_table_rows接口获取。下面会有eosjs进行交易,所以本章我们统一 ... 阅读全文
    华胥
    2022-12-6 18:51
    区块链技术
    支持
    反对
    回复
    收藏
  • 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
    区块链技术
    支持
    反对
    回复
    收藏
  • Pos 和 Pow 关于区块链中的随机数的那些事

    首发 新窗
    随机数对于区块链技术来说很关键。本质上,分布式账本的核心问题就是随机选择出块人的问题,这个随机性要能被全网确认,并且不能被操控,也不能被预测,否则恶意节点通过操控这个随机数就可以操控长链,从而实现双花攻击。 PoW的方案是让大家进行算力竞赛,设置一个计算哈希的难题,谁先算出来谁赢,算力高的赢的概率高,算力低的赢的概率低,以这样的方式保证胜出者是随机的。投入的算力能够体现在哈希值上,这样全网能够验证,并选择包含最多算力的那条链。恶意节点只能通过提升自己的算力来增加 ... 阅读全文
    刘艳琴
    2022-12-6 18:59
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章