Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 17 页
  • 钱包开发快速图文了解EIP-4337工作流程

    本流程图只画出了普通类型的交易,未涉及Aggregator。掌握普通流程后才方便掌握聚合型的交易。流程图中箭头不代表程序的调用栈或输入输出,仅代表相关角色、函数、事件的发生的先后顺序。为方便读者对宏观架构的快速理解,流程图中省略了一部分函数调用和逻辑。被省略的部分有可能对你研究的问题或疑惑有很大意义,具体看你想了解什么内容,所以还是需要你必要时仔细阅读源码。核心概念 主要内容位于流程图中Figma。 需要配合4337源码阅读GitHub—eth-infinitism/account-abstractionatma ... 阅读全文
    紫气东送
    2022-11-29 14:53
    区块链技术
    支持(1)
    反对
    回复
    收藏
  • 如何在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
    区块链技术
    支持
    反对
    回复
    收藏
  • 一文弄懂:区块链钱包的私钥

    私钥是怎么来的?私钥是一个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
    区块链技术
    支持
    反对
    回复
    收藏
  • 基于以太坊的交易所BANCOR算法实现-转换算法框架

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

    内容来源:GitHub 原文链接:https://github.com/ConsenSys/ethereum-developer-tools-list/blob/master/Tools.md 开发语言、框架与工具 语言 Solidity-官方推荐以太坊智能合约开发语言,也是目前最为主流的智能合约语言。Bamboo-是一种将智能合约描述为有限状态机的语言,把智能合约看成一个状态和交易的函数,同时生成一个新的状态。Vyper-一种类python的面向合约编程语言,专注于以太坊虚拟机,着重于安全、简洁、和稳定性。 框架 Truffle-最为流行的智能合约开发、测试和 ... 阅读全文
    哈哈笑417
    2022-11-27 01:14
    区块链技术
    支持(3)
    反对
    回复(2)
    收藏
  • 用 Python 从零开始创建区块链

    我们都对比特币的崛起感到惊讶惊奇,并且想知道其背后的技术——区块链是如何实现的。 但是完全搞懂区块链并非易事,至少对我来讲是这样。我喜欢在实践中学习,通过写代码来学习技术会掌握得更牢固。通过构建一个区块链可以加深对区块链的理解。 准备工作 我们知道区块链是由区块的记录构成的不可变、有序的链结构,记录可以是交易、文件或任何你想要的数据,重要的是它们是通过哈希值(hashes)链接起来的。 如果你不知道哈希值是什么,这里有一个解释。 这份指南的目标人群:阅读 ... 阅读全文
    江左没浪
    2022-11-27 01:09
    区块链技术
    支持(3)
    反对
    回复
    收藏
  • 区块链运作原理,你怎么看

    区块链之所以会被称作信任机器是有什么神奇之处呢?区块链究竟是如何运作,其中又包含了哪些关键技术,使其被称作信任机器(TrustMachine),一笔交易到底要如何在一个彼此互不信任的P2P网路中,不经由传统的信任机构(如银行、证券交易所、第三方机构等中心化机构),就能完成交易验证? 区块链并非单一创新技术,而是将许多跨领域技术凑在一起,包括密码学、数学、演算法与经济模型,并结合点对点网路关系,利用数学基础就能建立信任效果,成为一个不需基于彼此信任基础、也不需仰赖单一中心化机 ... 阅读全文
    江左没浪
    2022-11-27 01:09
    区块链技术
    支持(2)
    反对
    回复
    收藏
  • Python也可以编写智能合约:从NEO开始

    首发 新窗
    NEO是一个非盈利的社区化的区块链项目,是利用区块链技术和数字身份进行资产数字化,利用智能合约对数字资产进行自动化管理,实现“智能经济”的一种分布式网络,被称为“中国以太坊”。本文将带领大家学习如何使用Python编写NEO智能合约。 环境搭建 基于macOS或Ubuntu,windows用户请自备虚拟机。 安装Docker及拉取镜像 macOS: 1.点我去下载,下载后安装并启动,启动成功后任务栏会有个Docker的图标,点击可以查看运行状态 2.拉取私链镜像,打开终端执行 docker pull cityofzion/neo-privatenet Tip ... 阅读全文
    天道唯
    2022-11-26 14:50
    区块链技术
    支持
    反对
    回复
    收藏
  • 币币合约执行解析(包含部分源码)

    首发 新窗
    本文解析的为比原提供的币币合约 模板如下: 导读: 初次接触比原只能合约的请点击比原智能合约入门 和 Equity 语言入门 学习,方便更好的理解该文档 锁定合约 第一步:调用create-account-receiver 生成 control_program 以下是相关代码片段: sendHttpPost("{\"account_id\":\"0IJVD7MNG0A02\"}","create-account-receiver","http://127.0.0.1:9888",""); 第二步调用list-pubkeys 获取 pubkey 以下是相关代码片段: sendHttpPost("{\"account_id\":\"0IJVD7MNG0A02\"}","list-pubkeys","http://12 ... 阅读全文
    凤翩翩求其凰翩d
    2022-11-25 21:54
    区块链技术
    支持
    反对
    回复
    收藏
  • OpenZeppelin ERC721源码分析

    首发 新窗
    ERC721官方简介是:Astandardinterfacefornon-fungibletokens,alsoknownasdeeds.也叫非同质代币,或者不可置换代币(NFTs)。提到ERC721,一个好理解的例子就是CryptoKitties迷恋猫,每一只猫都是独一无二的拥有不同基因,有收藏价值属性。ERC721对于虚拟资产收藏品领域会有很好的应用价值和市场需求。 它和ERC20有所不同,ERC721最小的单位为1无法再分割,代表独一无二的,针对不可置换的Token的智能合约标准接口。从ERC721标准草案中可以看到,兼容ERC20的方法有4个:name,symbol,totalSupply, ... 阅读全文
    杨远枫冠
    2022-11-25 20:49
    区块链技术
    支持
    反对
    回复
    收藏
  • 一文回顾:以太坊协议的发展史

    虽然当前以太坊协议背后的思想已经很大程度上稳定了两年了,但是以太坊当前的构想和形式并不是一次性完成的。在区块链推出之前,该协议经历了一些重大的演变和设计决策。本文的目的是讨论协议从开始到发布的演变过程;但是我不会一一提及例如Geth,cppethereum,pyethereum以及EthereumJ这些在协议的实现上做出的无数工作以及以太坊生态系统中应用和企业的历史。 同样在本文中不会提及的还有Casper以及分片研究的历史。我们当然可以写更多的博客来讨论Vlad,Gavin,我自己以及其他人提出并最终舍弃 ... 阅读全文
    李悔之2015
    2022-11-25 15:31
    区块链技术
    支持
    反对
    回复
    收藏
  • 区块链技术:智能合约零基础入门

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

    首发 新窗
    事件概述 今年五月底Optimism基金会聘请做市商Wintermute为op代币提供流动性,Optimism基金会为Wintermute团队提供2000万op代币用于做市。此过程中出现了沟通失误,Wintermute团队向Optimism基金会提供了Layer1(eth)上的收款账户,而此账户尚未在Layer2(Optimism)上部署,Optimism基金会向Layer2账户打款后,Wintermute团队发现了该问题,但在账户修复之前,攻击者提前取得了该账户权限,开始抛售账户中的op代币。 时间线 ●05.26&05.27-Optimism基金会向Wintermute团队提供的地址0x4 ... 阅读全文
    rubyou
    2022-11-22 22:56
    区块链技术
    支持(5)
    反对
    回复
    收藏
  • 智能合约用solidity编程语言开发一个以太坊应用区块链投票...

    智能合约开发用solidity编程语言部署在以太坊这个区块链平台,本文提供一个官方实战示例快速入门,用例子深入浅出智能合约开发,体会以太坊构建去中心化可信交易技术魅力。智能合约其实是“执行合约条款的计算机交易协议”。区块链上的所有用户都可以看到基于区块链的智能合约。 维基上说智能合约(英语:Smartcontract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易。这些交易可追踪且不可逆转。智能合约概念于1994年由NickSzabo首次提 ... 阅读全文
    温室小书生室d
    2022-11-22 21:40
    区块链技术
    支持
    反对
    回复
    收藏
  • 区块链钱包科普知识

    首发 新窗
    第一:什么是钱包,它有分不同类型哦 狭义上数字资产钱包为私钥存储工具,广义上含余额查询、发送交易等基本功能 区块链钱包是用于存储虚拟货币的工具或者APP,它原理上是记录公钥和私钥的工具 on-chain(连上钱包) 给一个钱包地址发送数字货币,这笔交易在全网广播、被确认、被打包进区块。这是发生在链上的,被称为on-chain交易。on-chain钱包需要自己保管私钥。 off-chain(连下钱包) 相对于on-chain交易是off-chain交易。通常,通过交易所进行的交易是off-chain的, ... 阅读全文
    一辛爱柏轿
    2022-11-22 20:42
    区块链技术
    支持
    反对
    回复
    收藏
  • Qtum开发者教程系列——加密,备份和恢复 Qtum 钱包

    首发 新窗
    加密你的钱包会使钱包难以在没有密码的情况下打开(和使用)。 同样,拥有多个钱包备份对防止 Qtum 代币丢失也很重要。 在继续之前,我想说明以下内容: 强烈建议先备份钱包,之后再加密(以防万一) 加密钱包会改变HD钱包的主私钥(详见下文)确保在加密后不使用旧钱包。 如果要复制或移动钱包文件(例如 wallet.dat),请务必先关闭钱包/节点程序(例如qtum-qt)。 在加密钱包时,建议使用 -noconnect 选项启动钱包/节点程序(例如qtum-qt)(详见下文)。 如果已经加密了钱包,必须要解锁(至少“只 ... 阅读全文
    mark7914
    2022-11-22 13:54
    区块链技术
    支持
    反对
    回复
    收藏
  • Web3与智能合约交互实战

    写在前面 在最初学习以太坊的时候,很多人都是自己创建以太坊节点后,使用geth与之交互。这种使用命令行交互的方法虽然让很多程序员感到兴奋(黑客帝国的既视感?),但不可能指望普通用户通过命令行使用Dapp。因此,我们需要一种友好的方式(比如一个web页面)来与智能合约交互,于是问题的答案就是web3.js。 Web3.js Web3.js是以太坊官方的Javascript API,可以帮助智能合约开发者使用HTTP或者IPC与本地的或者远程的以太坊节点交互。实际上就是一个库的集合,主要包括下面几个库: web3-eth用来与以太 ... 阅读全文
    zmhg799417
    2022-11-22 04:09
    区块链技术
    支持(2)
    反对
    回复
    收藏
  • 从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)
    反对
    回复
    收藏
  • java使用spring boot和web3j开发以太坊应用。

    区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用的密码算法。在这种结构中的每一区块通常包含前一个区块的加密哈希,一个时间戳,和交易数据。区块链是点对点管理网络的,并在加入每一个新的块之前进行节点间通信的验证。这是关于区块链的部分理论。简而言之,这是一种技术,它允许我们使用一个去中心化的方式管理双方的交易。现在,问题是我们如何在我们的系统中实现它。 于是以太 ... 阅读全文
    朋友一起走
    2022-11-22 03:13
    区块链技术
    支持(1)
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章