Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 2 页
  • 以太坊客户端Ethereum Wallet与Geth区别

    EthereumWallet简介 EthereumWallet客户端对应的是Mist项目,现在此客户端大多都称为EthereumWallet,也有称作Mist客户端的,知道它们两个指的是通一个客户端即可。此客户端使用JavaScript进行开发,支持windows、linux和OSX三类操作系统,是一个图形化操作界面的客户端。介绍到这里,大家可能就明白了,如果你想通过API来调用以太坊的接口,选择此方式是行不通的。 EthereumWallet客户端主要是为用户提供可视化操作的客户端,下载安装之后通过相应的图形化界面即可进行创建账户、转账、查询余 ... 阅读全文
    星火车品
    2022-11-18 01:33
    区块链技术
    支持(1)
    反对
    回复
    收藏
  • 从Layer Zero的路线图,看跨链通信的危险、现在和未来

    首发 新窗
    本文为TheAnti-Ape在substack发表的文章“What'swrongwithbridges?Perils,PresentandFutureofCross-ChainCommunication:theroadafterLayerZero”,文章比较了中心化交易所、资产桥(Assetbridges)、全链(Omnichain)DEX等主流桥设计以及以及跨链通信协议IBC和LayerZero的成本、安全性和效率。 要点:跨链设计领域还没有明确的赢家。我们希望在IBC/LayerZero之后看到进一步的迭代。 本文比较了所有主流桥设计的成本、安全性和效率: 讽刺的是,中心化交易所(CEX)仍然是最佳选择。 ... 阅读全文
    金光2017
    2022-11-22 03:51
    区块链技术
    支持(1)
    反对
    回复
    收藏(1)
  • 以太坊POA共识机制Clique源码分析

    首发 新窗
    Clique的初始化在 Ethereum.StartMining中,如果Ethereum.engine配置为clique.Clique, 根据当前节点的矿工地址(默认是acounts[0]), 配置clique的 签名者 : clique.Authorize(eb, wallet.SignHash) ,其中签名函数是SignHash,对给定的hash进行签名。 这个StartMining会在miner.start前调用,然后通过woker -> agent -> CPUAgent -> update -> seal 挖掘区块和组装(后面会写单独的文章来对挖矿过程做源码分析)。 Clique的代码块在go-ethereum/consensus/clique路径下。和ethash一样,在clique.go 中实现了 ... 阅读全文
    卫蒙更夜沙
    2022-11-22 03:14
    区块链技术
    支持(1)
    反对
    回复
    收藏
  • Bytom移动端钱包SDK开发基础

    比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom Bytom-Mobile-Wallet-SDK 是从bytom源码中抽离出的钱包层代码,并且对钱包层代码进行了改造。使用gomobile可以将代码 编译成Android和iOS平台可用的SDK,使用编译后的Android和iOS钱包SDK可以在移动端实现创建bytom密钥、账户、地址和交易签名功能。 Bytom-Mobile-Wallet-SDK源码简介 SDK源码放在项目的sdk文件夹中,android和ios文件夹是使用SDK的demo项目,bind.go 中首字母大写可以外 ... 阅读全文
    yuan081608
    2022-11-22 00:00
    区块链技术
    支持
    反对(1)
    回复
    收藏
  • 区块链技术:智能合约零基础入门

    一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行这些承诺的协议。一个合约由一组代码(合约的函数)和数据(合约的状态)组成,并且运行在以太坊虚拟机上. 以太坊虚拟机(EVM)使用了256比特长度的机器码,是一种基于堆栈的虚拟机,用于执行以太坊智能合约 。由于EVM是针对以太坊体系设计的,因此使用了以太坊账户模型(Account Model)进行价值传输。 合约的代码具有什么能力: 读取交易数据。 读取或写入合约自己的存储空间。 读取环境变量【块高,哈希值,gas ... 阅读全文
    青丝暮雪780
    2022-11-22 22:56
    区块链技术
    支持(1)
    反对
    回复
    收藏
  • 基于以太坊的交易所BANCOR算法实现-转换算法框架

    在以太坊上发行的大量ERC20-Token是没有价值锚定的,其价值完全依赖于项目方的技术与运营能力,若项目失败了,则通证(TOKEN)价值就很可能归零。 若利用智能合约的强大而灵活的“资金流转控制”能力,在通证合约中控制着一定量的储备金,让通证与储备金之间拥有一定的兑换能力,那么Token的价值就可以储备金为锚定物,而不完全依赖于项目方。通证持有者也就不用承担项目失败或者项目方可能诈骗跑路的风险。 若通证与锚定物之间的兑换算法采用了Bancor算法,又符合ERC20标准,则被称为智能通证(Smart-To ... 阅读全文
    V刘晨曦
    2022-11-27 01:17
    区块链技术
    支持(1)
    反对
    回复
    收藏
  • Bytom资产发行与部署合约教程

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

    私钥是怎么来的?私钥是一个32字节的随机数,这个数的范围是介于 1 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141 之间。 见 Account.swift 类: public init?() { var pkeyData = Data(count: 32) let result = pkeyData.withUnsafeMutableBytes { SecRandomCopyBytes(kSecRandomDefault, pkeyData.count, $0) } if result != errSecSuccess { fatalError() } var ... 阅读全文
    放弃六月们
    2022-11-27 15:40
    区块链技术
    支持
    反对
    回复
    收藏
  • 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
    区块链技术
    支持
    反对
    回复
    收藏
  • 智能合约中的签名重放漏洞

    密码学签名是区块链系统中的基本模块。使用对应的私钥对交易进行签名能够将交易发起人与特定帐户联系起来。如果没有此功能,区块链的记帐工作将无法正常进行。 许多在以太坊上部署的智能合约也有直接验证数字签名的功能,以使得一个或多个验证者可以通过提交离线创建的签名(甚至是由另一个智能合约生成的签名)来授权操作。这项验证通常被用于多重签名冷钱包或者投票合同,以便一起提交各种签名或委托授权。 此类实现中的常见漏洞是签名重放攻击。在 Cryptonics 对一个重要项目的智能合约审计中,我们遇 ... 阅读全文
    V刘晨曦
    2023-1-5 02:06
    区块链技术
    支持
    反对
    回复
    收藏
  • 如何在CasperLabs上编写Rust智能合约

    今天一步一步带着大家逐步说明如何在CasperLabs编写新的智能合约。 基本智能合约 CasperLabs VM通过调用合约中call指定的功能来执行智能合约。如果缺少该功能,则智能合约无效。最简单的例子是一个空call函数。 #[no_mangle] pub extern "C" fn call() {} 该#[no_mangle]属性可防止编译器在转换为Wasm的二进制格式时更改(更改)函数名称。没有它,VM退出并显示错误消息:。Module doesn't have export call 使用错误代码 CasperLabs具有几个内置的错误变体,但是可以为您的智能合约创建一组自定义的错 ... 阅读全文
    星火车品
    2022-11-27 15:41
    区块链技术
    支持
    反对
    回复
    收藏
  • 释放阻塞的以太坊交易

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

    首发 新窗
    多签钱包,顾名思义,指需要多把私钥签名才能控制的钱包。作为一种更安全的资产保管方案,多签钱包诞生已久。但由于流程复杂,目前多签主要被企业/交易所等机构用于管理大量资产。实际上,只要理解了它的基本原理,每个人都可以通过多签来进一步提升资产的安全等级。 本文旨在提供一份详细的比特币多签钱包实践指南,主要面向对钱包、私钥、交易等概念有基本了解的用户(因此文中不会介绍这些基础知识)。对这些概念尚不清楚的读者,文末的扩展阅读部分精选了一系列资料,供您查阅。 本指南在写作过程 ... 阅读全文
    吴秀锦
    2022-12-12 18:04
    区块链技术
    支持
    反对
    回复
    收藏
  • 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
    区块链技术
    支持
    反对
    回复
    收藏
  • 模块化区块链: 数据可用性DA

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

    首发 新窗
    peer文件 peer 结构体记录了p2p网络上节点的相关信息 相关信息指 version 协议版本 head 最新块的hash td 挖矿困难度 knownTxs 一个存txs的set结构,我们向这个peer广播tx后将其加入这个set knownBlocks 存block的 和上面类似queuedTxsqueuedPropsqueuedAnns // 这3个用于异步发送的chan通道 peer 有两个主要方法1. broadcast 用于监听 peer结构体中的queued??? ,有新数据后广播出去 2. HandShake 本地主机传自己的genesis hash 和协议版本与peer进行拉手,拉手成功后 根据拉手结果更新peer 的td 和h ... 阅读全文
    刀与菊滦
    2023-1-5 10:46
    区块链技术
    支持
    反对
    回复
    收藏
  • Bytom资产发行与部署合约教程

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

    首发 新窗
    Solidity Solidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下账户行为的程序。 坚固是一种 curly-bracket language 。它受C++、Python和JavaScript的影响,是针对以太虚拟机(EVM)而设计的。您可以在中找到更多关于Solid受到哪些语言的启发的详细信息 language influences 部分。 Solidity 是静态类型的,支持继承、库和复杂的用户定义类型等功能。 有了Solidity,您可以创建用于投票、众筹、 全盲拍卖 和多签名钱包等用途的合同。 部署合同时,应使用最新发布的Solid ... 阅读全文
    浩南哥
    2022-10-29 13:28
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊分片:Overview and Finality

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

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章