-
2020-12-24 04:00:07
行情分析:以太坊2.0离我们有多远?摘要:大盘小幅回落,比特币区间震荡,山寨币略显弱势,市场多空胶着。以太坊作为Dapp开发平台的龙头项目,明年第一季度将进入以太坊 2.0的第0阶段,届时将会有两条链并存,加密资产也将会从旧链向新链转移。然而,离以太坊2.0的完成还有很长的路要走。行情...
知识:硬件钱包,以太坊,钱包,比特币
...拉的库拉索岛举办,研究人员讨论了两个最大的加密货币协议──比特币、以太坊的去中心化特性,以及他们的不足之处。
由伦敦大学研究人员 Sarah Azouvi、Mary Maller、Sarah Meiklejohn 共同发表的论文《平等社会还是仁慈专政:加密货币治理的现状》深入探讨了这一话题,他们统计了有多少开发者参...
知识:比特币去中心化,以太坊去中心化
...。最受关注的是报告中的有一项是前十个增长最快的开源项目的统计,其中以太坊排在第五位。很多区块链媒体把此当成了一个亮点报道,但是我并不觉得这是一个光荣的事情,因为除此之外的项目排名都没有区块链项目的影子了。最热项目排行榜和最有潜力项目排行榜,仍然是被机器学习,前端开发...
知识:以太坊,技术
...的。我可能是学识粗浅,不懂ERLANG语言吧,马上脑补一下。可是,稍微懂点以太坊常识的人都知道,以太坊的合约语言是Solidity,用遍了全球的搜索引擎,也没查到任何用ERLANG语言开发以太坊智能合约的信息。玩家盛宴这玩笑开得有点过了!
证明玩家盛宴假APP,假开源,补充几个点给大家:
...
知识:以太坊,智能合约,盛宴,开源
...的。我可能是学识粗浅,不懂ERLANG语言吧, 马上脑补一下。可是,稍微懂点以太坊常识的人都知道,以太坊的合约语言是Solidity,用遍了全球的搜索引擎,也没查到任何用ERLANG语言开发以太坊智能合约的信息。玩家盛宴这玩笑开得有点过了!
骗术二:暴雪公司出品
...
知识:以太坊,智能合约,盛宴,暴雪
...协议。这不仅适用于区块链上的应用程序,而且适用于实际的区块链本身。以太坊应该是包括Whisper和Swarm这两个非常重要的项目的更大系统的一部分。但是,它们的移动速度不及以太坊,因此很有理由认为这是因为它们携带的经济动机不同。我们应该如何在不损害其质量的情况下激励他们的发展?(ps...
知识:区块链,比特币
...协议。这不仅适用于区块链上的应用程序,而且适用于实际的区块链本身。以太坊应该是包括Whisper和Swarm这两个非常重要的项目的更大系统的一部分。但是,它们的移动速度不及以太坊,因此很有理由认为这是因为它们携带的经济动机不同。我们应该如何在不损害其质量的情况下激励他们的发展?(ps...
知识:在区块链,区块,以太坊,去中心化
...协作、协议标准等其它治理层级会继续进步。原文标题:《科普 | 以太坊治理的全景》 撰文:Boris Mann 翻译:阿剑在本文中,我尝试归纳以太坊治理方法的不同层级。核心的概念曾在 Ethereum Magicians 论坛上发表过,也引发了一些讨论。如果你想了解一些我的背景,你可以看看我进入以太坊社区...
知识:以太坊
以太坊(ETH)的流行钱包MetaMask的开发团队宣布更改使用该产品的许可。 以下限制开发人员将您的代码用于商业目的。“对于正在复制,修改或分叉MetaMask基本代码以用于商业用途的开发人员,我们邀请您与我们开始对话,以了解如何找到前进的方向,” MetaMask开发负责人Dan Finlay宣布。Finlay补充说:“...
知识:钱包,分叉,以太坊钱包,以太坊区块链浏览器
原文标题:《以太坊治理的全景》原文来源:以太坊爱好者在本文中,我尝试归纳以太坊治理方法的不同层级。核心的概念曾在 Ethereum Magicians 论坛上发表过,也引发了一些讨论。如果你想了解一些我的背景,你可以看看我进入以太坊社区的经历,就在本文的末尾。在以太坊社区我还是一个新手,不过...
知识:以太坊
在本文中,我尝试归纳以太坊治理方法的不同层级。核心的概念曾在 Ethereum Magicians 论坛上发表过,也引发了一些讨论。如果你想了解一些我的背景,你可以看看我进入以太坊社区的经历,就在本文的末尾。在以太坊社区我还是一个新手,不过我已经有很丰富的开源协作经历了,包括帮助成立 Drupal 协会...
知识:以太坊,区块链,分叉,以太坊基金会
作者: Boris Mann翻译: 阿剑来源:以太坊爱好者 在本文中,我尝试归纳以太坊治理方法的不同层级。核心的概念曾在 Ethereum Magicians 论坛上发表过,也引发了一些讨论。如果你想了解一些我的背景,你可以看看我进入以太坊社区的经历,就在本文的末尾。在以太坊社区我还是一个新手,不过我已经有很丰...
知识:以太坊,治理
2020年3月27日,以太坊创始人V神点名了3年来他觉得不错的以太坊生态系统项目,区块链网络记者之前进行过报道。我们注意到其中一个是Gitcoin,Gitcoin到底是个什么项目值得V神点赞。下面跟着区块链网络记者来了解一下吧。什么是GitcoinGitcoin是一个基于以太坊网络构建的去中心化协作平台,其愿景是通...
知识:以太坊基金会,代币,去中心化,以太坊生态系统
本文来源:以太坊爱好者,原题《观点 | 区块链应用的网络效应》 很多企业家和投资者都认为区块链项目无法捕获价值,因为它们都是在开源代码上构建的。他们认为,如果你的代码是开源的,其他人会复制你的代码,抢走原本属于你的用户和收益,因此这套业务的基础并不牢靠。然而,区块链项目的...
知识:加密货币,区块链,网络效应
2015年,以太坊区块链作为比特币支付系统底层区块链技术的的多功能版本发布。以太坊是一个去中心化的、开源的分布式计算平台,可创建智能合约和去中心化应用程序,也称为dapps。智能合约是一种计算机协议,它可以促进、验证或强制执行某种协议的谈判和执行。以太坊为区块链领域带来了第一个...
知识:以太坊,智能合约,矿工,以太坊区块链
更多相关内容 -
成为以太坊开源项目EthereumJ的维护者
2021-12-05 20:14:45这篇文章记载的是一件趣事:一个干了十多年的IT老兵,痛下决心想为开源贡献点微薄之力,准备用一年时间达成这个目标,结果第二天就实现了_ 2019年初,我萌生了一个想法,当时开源软件中国人参与极少,都是拿来主义。...宏愿
这篇文章记载的是一件趣事:一个干了十多年的IT老兵,痛下决心想为开源贡献点微薄之力,划分了远中近三期目标,准备用一年时间先达成近期目标,结果第二天就实现了😄
2019年初,我萌生了一个想法,当时开源软件中国人参与极少,都是拿来主义。参与开源软件,好处很多
-
加深自己的理解,提升自己的技能
-
就业市场上增加影响力
-
作为一个程序员,给世界留下点东西
步骤
为了实现目标,我制订了一个计划
-
近期目标:首先能修复Ethereumj的bug,就像组里鹏飞兄弟做的那样
-
中期目标:分叉一个自己的,将Ethereumj变为企业版本,就像Quorum那样
-
远期目标:将最新的VRF引入以太坊
当然前提是要能读懂代码,当时因为工作的原因,我正好接触了EthereumJ的代码(Java版本的以太坊,现在由Besu项目接替了),于是去github上找这个项目还没有被fix的issue,正好找到一个,于是修改,并通过了自测和pipeline后提交,没想到项目owner效率很高,第二天就被接纳了。当然,这只是近期目标,也由于沉没成本不够,后续投入不足,时至今日,中期和远期目标都已经被别人实现了😓
代码依赖分析
虽然只是改动了一点点,但是那只是冰山一角,首先还是要熟悉这个项目,我先从熟悉项目依赖入手。
-
netty,在点对点通讯中使用到很多;docker化之后,具体测试时,可以开启多个docker镜像,用宿主机不同端口进行通讯
-
spongycastle,加密库,里面有签名,hash和对称加密
-
leveldb和rocksdb,先是前者,后来换成后者,编码结构是怎么样?实际是在
ethereumj.conf
中配置,并在Common.java中初始化 -
solcJ 这个是solidity的编译器,Solidity Compiler win/mac/linux binaries
-
springframework 也用到了java中常用的spring框架,尤其是一些配置,肯定和spring是一样的;其实这里就config包下两个类是配置类
CommonConfig.java
,DefaultConfig.java
-
concurrent-locks 原来我印象中ethereumj很少用到并发,现在可能不一样了,因为引入了这个
-
Snappy compression 是google出品的一个快速的压缩和解压方法,可能在存储或者网络中会用到
善用单元测试
开源项目的质量控制,单元测试尤其重要
-
首先,不依赖一个具体的链的启动
-
所有测试数据在test/resource目录下
-
通过预期可以知道运行结果,并进行比较
启动配置
- resource目录下有最早的Olympic和Frontier的配置,但是最新的拜占庭和君士坦丁堡的HF可以试试,看看有没有什么区别?
不建议下整个以太坊的数据,我们的目的是企业级应用和java版本的Quorum;并且修改其bug
如果是Start.java中已经启动了,传入的参数是
--help
,就会打印然后结束--help -- this help message -reset <yes/no> -- reset yes/no the all database -db <db> -- to setup the path for the database directory -listen <port> -- port to listen on for incoming connections -connect <enode://pubKey@host:port> -- address actively connect to -connectOnly <enode://pubKey@host:port> -- like 'connect', but will not attempt to connect to other peers e.g: cli -reset no -db db-1 -listen 20202 -connect enode://0be5b4@poc-7.ethdev.com:30300
开源贡献指南
1, fork一份logback代码到自己的仓库
进入github要修改项目的主页,点击fork按钮,fork一份代码到自己的仓库
2, clone出fork后的项目
git clone https://github.com/xxxx/logback.git
3,使本地代码与原始项目关联
git remote add upstream https://github.com/qos-ch/logback.git
4,关联后,拉取原始项目代码到本地
git fetch upstream
5,本地进行修改
6, 提交代码到自己fork的github仓库
git commit -a -m ‘修改备注’
git push
7, 进入github上自己fork的项目,创建提交请求到原始代码我所发挥的issue,虽然是别人提的
我按如上流程创建的PR
提交后CI马上运行进行检查,需要数分钟,光靠人工检查是不行的
他山之石
-
-
开放的以太坊池:开放的以太坊矿池
2021-02-05 04:33:54开源以太坊矿池 产品特点 该池正在进一步开发,以为以太坊矿工提供易于使用的池。 该软件可以正常运行,但是预计很快就会发布该池的优化版本。 欢迎进行测试和提交错误! 支持HTTP和Stratum挖掘 详细的区块统计以及... -
Eth2-UI:Eth2 UI是用于以太坊2.0的开源前端框架
2021-03-21 22:43:27Eth2是指一组相互关联的升级,这些升级将使以太坊更具可扩展性,安全性和可持续性。 Eth2升级 Eth2是一组升级,可提高以太坊的可扩展性,安全性和可持续性。尽管每个组件都是并行工作的,但是它们具有某些依赖关系... -
Go Ethereum:以太坊协议的官方 Go 实现-开源
2021-07-20 21:15:14以太坊有三个原始实现,除了 C++ 和 Python,Go Ethereum 是其中之一,用 Go 编写。 Go Ethereum 带有几个包装器/可执行文件。 它是完全开源的,可作为名为 Geth 的独立客户端使用,您可以将其安装在几乎任何操作... -
以太坊中文档(官方版2020-06-08).rar
2020-06-08 16:21:22以太坊是一个全新开放癿匙块链平台,它允讲仸何人在平台中建立和使用通过 匙块链技术运行癿去中心化应用。就像比特币一样,以太坊丌叐仸何人控制, 也丌归仸何人户有——它是一个开放源代码顷目,由全球范围内癿径... -
安永开源其以太坊私人交易解决方案
2021-01-07 23:17:00暴走时评:四大审计公司安永会计师事务所开放了其Nightfall Ethereum(ETH)私人交易解决方案的代码,并于5月31日在GitHub上发布。作者:Adrian Zmudzinski 翻译:Penny 四大审计公司安永会计师事务所开放... -
Go Ethereum:以太坊协议的官方Go实施-开源
2021-05-14 02:42:49以太坊Go是以太坊协议的官方Golang实现,这是一个运行智能合约和应用程序的去中心化计算平台。 以太坊有三种原始实现,连同C ++和Python,Go以太坊就是其中之一,用Go编写。 以太坊Go附带了几个包装器/可执行文件。 ... -
以太坊源码 区块链
2018-08-16 21:22:52以太坊作为目前区块链技术2.0的代表作品,无论是它独创的智能合约以及它本身交易的速度都优于bitcoin, -
基于Vue开发的以太坊开源HD钱包Vuethwallet源码分析
2021-01-14 09:47:27这里是一个Keystore例子: 交易使用 web3.jsAPI 进行交易 web3.js是以太坊提供的一个Javascript库,它封装了以太坊的JSON RPC API,提供了一系列与区块链交互的Javascript对象和函数,包括查看网络状态,查看本地...前言
随着区块链越来越火热,数字货币钱包也随之被人重视。数字钱包的发展历程是从最初比特币的非确定性钱包,到确定性钱包,一直到我们现在最广为使用HD分层确定性钱包,而今天要分析的钱包就是现在最为流行的HD分层确定性钱包。
HD钱包的英文全称是:Hierarchical Deterministic 之所以叫分层确定性钱包是因为私钥的衍生结构是树状结构,父密钥可以衍生一系列子密钥,每个子密钥又可以衍生出一系列孙密钥,以此类推,无限衍生。在创建钱包或者备份钱包的时候都会看到一堆英文单词(或者中文汉字),这些词就是助记词。
一、钱包介绍
1.1 功能(1)Vuethwallet => 普通钱包,随机生成助记
(2)Seed Wallet => 自定义助记词钱包Import
(3)Wallet => 导入钱包(导入Keysotre) Value
(4)Transaction => 导入钱包并进行交易1.2 特色
( 1 ) 该钱包的特点就是简单,只具备一个数字钱包最基本的功能:密钥管理(私钥的 生成 + 导入 + 备份)和交易。
密钥生成主要使用原生的bip-39库生成助记词(可自定义助记词或随机助记词)然后进一步生成私钥
( 2 ) 因为使用的是原生的库进行私钥生成,私钥生成过程会比较接触底层
备份使用Keystore进行保存
( 3 ) 以太坊的 keystore文件Linux 系统存储在/home_path/.ethereum/keystore或者Windows系统存储在C:\Users\Appdata/Roaming/Ethereum/keystore)是你独有的、用于签署交易的以太坊私钥的加密文件。如果你丢失了这个文件,你就丢失了私钥,意味着你失去了签署交易的能力,意味着你的资金被永久的锁定在了你的账户里。
这里是一个Keystore例子:
交易使用 web3.jsAPI 进行交易
web3.js是以太坊提供的一个Javascript库,它封装了以太坊的JSON RPC API,提供了一系列与区块链交互的Javascript对象和函数,包括查看网络状态,查看本地账户、查看交易和区块、发送交易、编译/部署智能合约、调用智能合约等,该钱包交易功能比较简单,没有一些完备钱包所具有的功能比如余额查询,Gas价格查询等,但足以学习所用
二、钱包的代码架构
主要文件
本文主要对钱包创建以及交易处理部分进行详细分析,其他代码有兴趣可自行深入:(1)index.html ==> 主页,只有一个大框架,并无实际内容,靠js进行填充
(2)/src/views/main.js ==> 入口主程序,将App.vue插入到index.html
(3)/src/views/App.vue ==> 主要组件,响应用户点击并路由到相应的页面
(4)/src/view/Wallet.vue ==> 创建普通钱包
(5)/src/view/WalletSeed.vue ==> 创建带seed钱包
(6)/src/view/ImportKeystore.vue ==> 导入钱包(Keystore)
(7)/src/view/ValueTransaction.vue ==> 交易处理
(8)/util/confirmedTransaction.js ==> 交易确认逻辑
(9)/node_modlues/zxcvb ==> 密码强度校验(分数计算)
三、代码分析
3.1 /src/view/Wallet.vue ==> 创建普通钱包(随机助记词)
3.1.1 generate ==> 主函数:校验密码强度 + 生成私钥并返回 + 页面渲染 + keystore生成
主要函数(1)wallet.generate => 生成私钥并返回
(2)newAddress => 页面渲染+keystore生成
3.1.2 wallet.generate ==> 钱包私钥生成函数
私钥生成步骤(1)bip39.generateMnemonic() ==> 生成助记词(只是将私钥的进行可读化显示,并不是brainwallets)
(2)bip39.mnemonicToSeedHex(randomSeed) ==> 助记词生成根seed
(3)HDKey.fromMasterSeed(randomSeed) ==> 根seed生成私钥和chainCode
3.1.2.1 bip39.generateMnemonic()函数分析 ==> 生成助记词
助记词生成步骤:1. 创造一个128到256位的随机顺序(熵,熵的长度=> ENT);
2. 提出SHA256哈希前(ENT/32)位,就可以创造一个随机序列的校验和(校验和的长度为ENT/32);
3. 把校验和加在随机顺序的后面;
4. 把顺序分解成11位的不同集合,并用这些集合去和一个预先已经定义的2048个单词字典做对应;
5. 生成一个12至24个词的助记词。
3.1.2.2 bip39.mnemonicToSeedHex(randomSeed)函数分析 ==> 助记词生成根seed
步骤:1. 若用户想使用密码来保护助记符,则可以提供password参数,该钱包默认为'';
2. 用带有用作密码的助记符句子(以UTF-8 NFKD表示)的PBKDF2函数和用作盐的字符串"助记符"+密码(再次以UTF-8 NFKD表示)。
迭代计数设置为2048,HMAC-SHA512用作伪随机函数。派生密钥的长度为512位(64字节)。
3.1.2.3 HDKey.fromMasterSeed(randomSeed)函数分析 ==> 根seed生成私钥和chainCode
3.1.3 newAddress(password,callback) ==> 页面展示 + keystore文件生成
Keystore文件生成步骤:用户传入password,使用密钥生成函数(:kdf => "scrypt")计算加密密钥 => encryption key
利用加密密钥对私钥进行加密(:cipher => "aes-128-ctr")得到私钥加密后密文 => ciphertext
通过加密密钥(左第二个字节起的16个字节)和ciphertext连接在一起进行哈希散列(SHA3-256)计算得出校验值 => mac
3.2 /src/view/WalletSeed.vue ==> 创建钱包(自定义助记词)
在/Wallet基础上多传入一个Seed参数并增加一个Seed检验参数,基本原理和无seed钱包相同,只是跳过了助记词自动生成的过程,这里不再赘述
3.3 /src/view/ImportKeystore.vue ==> 导入Keystore 逻辑处理
生成Keystore是将私钥利用加密密钥(kdf(password) => 加密密钥)将私钥加密的过程,而导入keystore是利用解密密钥(kdf(password) => 解密密钥) 将Keystore还原为私钥的过程,不再赘述
3.4 /src/view/ValueTransaction.vue ==> 交易逻辑处理
交易步骤(1)先导入Keystore(略)
(2)制造一笔交易并进行签名
(3)发送该笔已经签名的交易到网络
(4)确认交易
3.4.1 签名交易函数分析
3.4.2 发送交易到网络函数分析
3.4.3 确认交易函数分析
结语:本文主要对该钱包的一些主要功能(私钥生成,keystore,交易)进行代码分析以及对代码逻辑捋顺。因笔者水平有限,没有太深入底层代码的研究,但通过对该钱包的逻辑理解,若以后要进行更'丰富'钱包开发会对理解钱包开发的各种库的原理有一定的帮助。
四、参考
*本文作者:BUGX,转载请注明来自FreeBuf.COM
-
EthVM:EthVM:开源处理引擎和以太坊的区块浏览器
2021-02-05 04:34:30:high_voltage: EthVM:基于Apache Kafka的以太坊的开源处理引擎和Block Explorer :high_voltage: 由 / 提供支持 EthVM:开源处理引擎和以太坊的区块浏览器 关于 什么是EthVM? EthVM是带有客户端Block Explorer的... -
ethereum-lite-explorer:Alethio的轻量级开源以太坊资源管理器
2021-02-05 05:13:26以太坊的以太坊精简版浏览器 Lite Explorer是仅客户端的Web应用程序,可直接连接到兼容节点。 这意味着您可以根据需要拥有自己的私人以太坊资源管理器。 无需服务器,托管或信任任何第三方来显示链数据。 警告v1.xx... -
以太坊源代码分析
2018-11-05 13:18:43以太坊的源代码是开源的,基于Go语言的版本的源代码获取参考下面的命令。还有用c++开发的源代码,不在本文的探讨范围之内。 git clone https://github.com/ethereum/go-ethereum.git 安装详细还可以参考手把手教你...准备工作
以太坊的源代码是开源的,基于Go语言的版本的源代码获取参考下面的命令。还有用c++开发的源代码,不在本文的探讨范围之内。
git clone https://github.com/ethereum/go-ethereum.git
安装详细还可以参考手把手教你从源代码开始搭建自己的以太坊公链(二)搭建第一个节点
Go语言的开发环境可以参考手把手教你从源代码开始搭建自己的以太坊公链(一)Golang在Ubuntu 和 Windows下的安装以太坊的源代码结构
包 子包 主要功能 accounts 实现了一个高等级的以太坊账户管理 bmt 二进制的默克尔树的实现 build 主要是编译和构建的一些脚本和配置 cmd 命令行工具,下面又分了很多的命令行工具 cmd \abigen 将智能合约源代码转换成容易使用的,编译时类型安全的Go语言包 cmd \bootnode 启动一个仅仅实现网络发现的节点 cmd evm 以太坊虚拟机的开发工具, 用来提供一个可配置的,受隔离的代码调试环境 cmd faucet cmd geth 以太坊命令行客户端,最重要的一个工具 cmd p2psim 提供了一个工具来模拟http的API cmd puppeth 创建一个新的以太坊网络的向导 cmd rlpdump 提供了一个RLP数据的格式化输出 cmd swarm swarm网络的接入点 cmd util 提供了一些公共的工具 cmd wnode 这是一个简单的Whisper节点。 它可以用作独立的引导节点。此外,可以用于不同的测试和诊断目的。 common 提供了一些公共的工具类 compression Package rle implements the run-length encoding used for Ethereum data. consensus 提供了以太坊的一些共识算法,比如ethhash, clique(proof-of-authority) console console类 contracts 智能合约 core 以太坊的核心数据结构和算法(虚拟机,状态,区块链,布隆过滤器) crypto 加密和hash算法, eth 实现了以太坊的协议 ethclient 提供了以太坊的RPC客户端 ethdb eth的数据库(包括实际使用的leveldb和供测试使用的内存数据库) ethstats 提供网络状态的报告 event 处理实时的事件 les 实现了以太坊的轻量级协议子集 light 实现为以太坊轻量级客户端提供按需检索的功能 log 提供对人机都友好的日志信息 metrics 提供磁盘计数器 miner 提供以太坊的区块创建和挖矿 mobile 移动端使用的一些warpper node 以太坊的多种类型的节点 p2p 以太坊p2p网络协议 rlp 以太坊序列化处理 rpc 远程方法调用 swarm swarm网络处理 tests 测试 trie 以太坊重要的数据结构 Merkle Patricia Tries(MPT,也称为Merkle Patricia树)的实现 whisper 提供了whisper节点的协议。 详细分析
-
以太坊白皮书.pdf
2020-04-16 12:21:12者:开源社区、产业联盟、骨干企业、初创公司、投资机构、金融机构和 监管机构的区块链实践进程。梳理了英国、美国、俄罗斯等国家的相关机 构对区块链的态度,分析了区块链与云计算、大数据、物联网、下一代网 络、... -
EthersWallet-ios:以太坊钱包和适用于iOS的Dapp浏览器
2021-02-05 07:53:17Ethers Wallet使从标准以太坊账户发送,接收和管理以太币以及与以太坊Dapps(分布式应用程序)进行交互变得简单。 特征: 从其他钱包导入和导出标准的12个单词助记词 管理多个帐户 帐户已加密,并通过iCloud钥匙... -
web3.js:以太坊JavaScript API-开源
2021-04-19 04:27:21web3.js是连接到通用JSON-RPC规范的以太坊JavaScript API。 它由一系列库组成,这些库可以使用HTTP或IPC连接与本地或远程以太坊节点进行交互。 该节点可以是本地的,由DApp提供商托管,也可以是运行免费以太坊访问点... -
以太坊抽水检测工具
2018-01-25 10:52:15软件防止抽水,从而增加算力 N卡A卡通用,运行一小时即可看到效果! 如程序无法运行,请尝试安装: microsoft c++ 2010 redistributable ... microsoft c++ 2012 redistributable ...microsoft c++ 2013 redistributable... -
Curriculum:开源课程以了解以太坊开发
2021-05-07 21:04:29学习以太坊开发的开源课程 目的:提供最好和最容易使用的开源材料,以深入学习以太坊开发。 目标:到2021年3月底,拥有80%的“学习发展基础”。 其他部分: :fox: :money_bag: :chart_increasing: :eyes: <-... -
harmonyos2-benchmark_ethereum:创建此存储库是为了使用caliper自动化私有以太坊部署的基准测试过程
2021-07-01 15:24:30一种基于基准的方法来最大化私有以太坊的吞吐量 我们的目标是实现: 性能基准测试。 使用权威证明共识对私有以太坊的性能进行基准测试,同时根据块大小和块间隔最大化吞吐量。 自动化。 动态扩展 SUT 并导出和呈现... -
The DAO众筹事件与以太坊分叉
2021-01-08 07:31:50以太坊的代币众筹曾经历了一次大的灾难性事件,这次事件甚至导致了以太坊区块链的分叉。 2016 年 4 月 30 日,The DAO 项目在以太坊中进行代币众筹,到 5 月 28 日,这个项目筹集了 1150 万个以太币,以当时以太币的... -
Android-pChainWallet-一款安全且功能完善的以太坊去中心化钱包完全开源
2019-08-13 05:32:15pChain Wallet - 一款安全且功能完善的以太坊去中心化钱包(完全开源),界面高度模仿 imToken。 -
【开源】以太坊(ETH)钱包,冷钱包与热钱包使用,以太坊钱包开源
2020-09-02 11:59:10钱包我们都知道,是用来装钱的,而在区块链的世界里,钱包是用来装数字货币资产的,如比特币、以太坊、EOS等。 热钱包是什么? 热钱包是指互联网能够访问你私钥的钱包,热钱包往往是通过服务器架设的钱包形式... -
以太坊平台开源项目
2017-09-14 18:09:08以太坊发布以后,有 多个客户端,同时也支持多个平台,初学者往往被各种各样的客户端弄迷糊,本文进行了详细的总结。 以太坊客户端以语言进行分类,在github上分成了不同项目,源代码地址:... -
用于以太坊的免费(自由)开源移动操作系统
2021-06-08 16:10:25Status 是一个免费(自由)开源移动客户端,面向 Android 和 iOS,完全基于以太坊技术构建。 没错,没有中间人和直接在您的设备上运行的以太坊。 为什么? 我们相信纯粹的自由贸易媒介、公平、免许可访问的经济体... -
以太坊源代码 - eth_call以及eth_sendTransaction区别
2021-08-17 16:33:15使用Web3调用以太智能合约的朋友可能都知道,从Web3的接口调用...以以太坊的ERC20接口为例,接口有一个描述字:constant。 带constant的函数,web3会自动使用eth_call远程调用。 不带constant的函数,web3使用eth -
JustaDuel:以太坊游戏
2021-03-31 10:03:48以太坊游戏(#ChainlinkHackathon2021) 灵感来自yu-gi-oh(经典动漫) 概括 根据硬币的价格变化(使用Chainlink提价预言机)而不是随机性来打印自己的卡。 如果您擅长于价格预测,则将获得功能强大的卡。 不同... -
基于以太坊开发的类似58同城的DApp开发与应用案例
2021-01-08 07:21:33今天,Origin开发团队很高兴地宣布在以太坊Rinkeby测试网络上推出Origin Protocol Demo DApp ! 在这个DApp中,你可以在不同垂直行业的solidarity economy中创建样本列表,例如度假租赁、门票、交通和简单的”待售... -
Bass Online Radio:您的在线广播或火腿广播...寻找以太坊-开源
2021-05-12 11:36:35贡献“ E.Badlo,S.Badlo。无论是在线还是广播……寻找火腿广播电台。-Radiolybitel,明斯克,2010年,第9页,第42页” -
以太坊简介
2018-01-06 15:48:35以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统,以太坊从诞生到2017年5月,短短3年半时间,全球已有200多个以太坊应用诞生。以太坊是一个平台和一种编程语言,使开发人员... -
以太坊2.0进展更新 (2019年7月)
2021-01-07 18:04:09各个以太坊2.0客户端正在测试互操作性;阶段2的相关研究已经爆发。所有这些对于以太坊的未来意味着什么呢? 欢迎来到以太坊集市 我最近重读了 Eric Raymond 1997年发表的关于开源开发的经典文章《大教堂和集市》[1...