-
Solana推出SPL代币标准,自带13项新功能,意在放大B端市场?
Solana 基金会宣布推出网络 SPL 代币的新标准“Token Extensions”,Token Extensions 是下一代 Solana 程序库标准,旨在帮助企业在 Solana 网络上提供更高效的安全性和合规性服务,为 Solana 上的数字和 RWA 资产提供灵活、安全的工具。 Token Extensions 引入了一组新的方法来扩展常规的代币功能,最初的 Token 标准引入了转账、冻结、铸造代币等基本功能,而 Token Extensions 包括相同的功能,但还包括如隐私转账、自定义传输逻辑、扩展元数据等。它们为企业和开发人员解锁了新功能,在某些情况下, ...阅读全文 -
Galaxy:2024年加密对冲基金与风险投资报告
数字资产基金的前景。 关键要点•大约34%的加密专用对冲基金拥有3年以上的业绩记录,56.2%的基金成立日期在1-3年之间。只有不到7.2%的加密对冲基金拥有4年以上的业绩记录。 •2023年下半年,排名前两位的加密基本面基金和量化定向基金的表现超过了比特币。 •加密对冲基金的资产管理规模在2023年第四季度跃升至152亿美元。基本面策略基金持有114亿美元,量化定向基金持有18亿美元,市场中性基金持有19亿美元。 •所有加密对冲基金的基金规模中位数全年小幅增长,主要归因于加密货币价格升值,不过2023年 ...阅读全文 -
区块链技术:智能合约零基础入门
一个智能合约是一套以数字形式定义的承诺(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 ...阅读全文 -
java使用spring boot和web3j开发以太坊应用。
区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用的密码算法。在这种结构中的每一区块通常包含前一个区块的加密哈希,一个时间戳,和交易数据。区块链是点对点管理网络的,并在加入每一个新的块之前进行节点间通信的验证。这是关于区块链的部分理论。简而言之,这是一种技术,它允许我们使用一个去中心化的方式管理双方的交易。现在,问题是我们如何在我们的系统中实现它。 于是以太 ...阅读全文 -
python利用web3.py开发以太坊应用dapp的实战教程
以太坊作为最流行区块链平台,最大的特点是运行各种智能合约。我们已经出过node.js、java、php的以太坊开发实战教程,这一次是python。Python官方提供了一系列的Python包用于支持在Python应用中访问以太坊,其中最流行的就是web3.py——对JSONRPC接口的Python封装包。在本课程中,我们将主要使用web3.py,同时结合一些其他的包,来开发支持以太坊的Python应用。 本教程的目的是帮助Python工程师快速掌握开发以太坊应用的技能,同时穿插讲解以太坊的一些核心概念,例如:账户、交易和智能合约等,大 ...阅读全文