-
DAO其实历史已久:从社群经济来谈DAO
科技在人类文明进化过程中扮演着重要角色,每次重大科学发现及其成果的运用,都会大幅度改善人类的生活。蒸汽机的发明和大规模应用,标志着第一次工业革命的到来,开创了机器代替手工劳动的时代。随着电力、内燃机等技术的发明和应用,标志着第二次技术革命的到来,开创了延续至今的电气时代。随着计算机、互联网的发明,标志着第三次技术革命的到来,人类进入了信息时代,创造了之前并不存在的比特世界,如今比特世界已经成为人类的新大陆,正在对人类文明产生极其深远的影响。 在信息技术的历史中 ...阅读全文 -
保护你的数字资产和NFT的11个小技巧教
最近各种被盗黑客事件很多,攻击方法层出不穷,下面几个tip可以帮助守护个人NFT和Token。 -陌生人发的或者来源不明的链接一律不要点击(无论推特,discord电报,email还是微信群等等)。 -通过共同关注人数,鉴别推特账号,大家千万不要随意点击陌生链接 -通过网址域名来鉴别网站真假,比如galaxydis被黑以后,黑客发的钓鱼网站网址,和原网址肯定不一样 -MetaMask任何的弹出窗口,必须仔细阅读对话框意思才确认,很多钓鱼网址弹出的窗口其实是让你授权所有NFT。另外,如果MetaMask ...阅读全文 -
基于以太坊的交易所BANCOR算法实现-转换算法框架
在以太坊上发行的大量ERC20-Token是没有价值锚定的,其价值完全依赖于项目方的技术与运营能力,若项目失败了,则通证(TOKEN)价值就很可能归零。 若利用智能合约的强大而灵活的“资金流转控制”能力,在通证合约中控制着一定量的储备金,让通证与储备金之间拥有一定的兑换能力,那么Token的价值就可以储备金为锚定物,而不完全依赖于项目方。通证持有者也就不用承担项目失败或者项目方可能诈骗跑路的风险。 若通证与锚定物之间的兑换算法采用了Bancor算法,又符合ERC20标准,则被称为智能通证(Smart-To ...阅读全文 -
极简科普篇——区块链是什么?
假设,我从自己的账户里转了一部分钱到你的账户。在我进行这笔交易时,一定要有个地方写入交易信息。 这个地方就是区块。 在区块中,我们会写入如下信息: 谁在转账给谁?交易金额签名等其他信息 publicclassBlock{ publicStringdata; publicStringhash; ... } #####所以区块和银行支票类似,都是一种信息载体。 #####除信息(I)外,每个区块都有一个独一无二的哈希值(H)作为身份标识。哈希值(H)是一个很重要的概念。 交易越多,区块也会越 ...阅读全文 -
区块链技术:智能合约零基础入门
一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行这些承诺的协议。一个合约由一组代码(合约的函数)和数据(合约的状态)组成,并且运行在以太坊虚拟机上. 以太坊虚拟机(EVM)使用了256比特长度的机器码,是一种基于堆栈的虚拟机,用于执行以太坊智能合约 。由于EVM是针对以太坊体系设计的,因此使用了以太坊账户模型(Account Model)进行价值传输。 合约的代码具有什么能力: 读取交易数据。 读取或写入合约自己的存储空间。 读取环境变量【块高,哈希值,gas ...阅读全文 -
以太坊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 中实现了 ...阅读全文 -
从Layer Zero的路线图,看跨链通信的危险、现在和未来
本文为TheAnti-Ape在substack发表的文章“What'swrongwithbridges?Perils,PresentandFutureofCross-ChainCommunication:theroadafterLayerZero”,文章比较了中心化交易所、资产桥(Assetbridges)、全链(Omnichain)DEX等主流桥设计以及以及跨链通信协议IBC和LayerZero的成本、安全性和效率。 要点:跨链设计领域还没有明确的赢家。我们希望在IBC/LayerZero之后看到进一步的迭代。 本文比较了所有主流桥设计的成本、安全性和效率: 讽刺的是,中心化交易所(CEX)仍然是最佳选择。 ...阅读全文 -
以太坊客户端Ethereum Wallet与Geth区别
EthereumWallet简介 EthereumWallet客户端对应的是Mist项目,现在此客户端大多都称为EthereumWallet,也有称作Mist客户端的,知道它们两个指的是通一个客户端即可。此客户端使用JavaScript进行开发,支持windows、linux和OSX三类操作系统,是一个图形化操作界面的客户端。介绍到这里,大家可能就明白了,如果你想通过API来调用以太坊的接口,选择此方式是行不通的。 EthereumWallet客户端主要是为用户提供可视化操作的客户端,下载安装之后通过相应的图形化界面即可进行创建账户、转账、查询余 ...阅读全文 -
以太坊扩展野望之:解决方案和权衡
以太坊的扩展年,这里有一些解决方案以及相应的权衡。 首先,如果您对各种虽然深入但容易理解的扩展技术感兴趣,请阅读JoshStark关于第2层扩展解决方案的内容(编者注:中译本见文末超链接)。 我也会在这里介绍/总结它们,但您应该大致了解交易分片、状态分片、状态通道(支付通道是其子集版本)、Plasma和Truebit。 太长不看版:第2层还没有来,并且再等6-12个月也不会。我们现在可以做的最好的事情是修复区块链网络的用户体验,即“信任但验证”积极的状态转换。 在XLNT我们正在 ...阅读全文 -
Geth搭建以太坊私链环境
安装Geth https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntu 初始化创世区块 https://github.com/ethereum/go-ethereum chainId不能为0,否则交易会报错: insufficient funds for gas*price+value 官方文档中的chainId为0,应该修改为非0的值,不然会导致 insufficient funds for gas * price + value difficulty表示挖矿的难度值,官方文档中为0x20000,由于测试机器配置低,修改为0x05000。 geth --datadir /home/blockChain/data/00 init genesis.json geth --n ...阅读全文

