Re: [Coin] 銘文Token合約
很久沒發技術文了,因為這波就是沒什麼新技術啊,meme幣整天博傻,動物園都快蓋好了。
就算是最近被吹上天的BRC-20講的好像BTC的Defi summer,
但實際上類似的東西,10年前的BTC在還未有ETH生態系就玩過了。
mastercoin可以玩代幣,counterparty還可以玩智能合約咧。
BCH之前也早就玩過SLP token了,USDT甚至有在SLP上發行咧。
https://i.imgur.com/g9zbGoe.png
但這種代幣玩法實際上就是劣化版的ERC-20,更不用談什麼defi summer了。
既然原PO講到了,就來講一下技術上BRC-20與ERC-20上的不同。
ERC-20是由圖靈完備的EVM所執行的程式語言代幣標準,EVM是由礦工執行與驗證的。
所以ERC-20上的mint, transferFrom等方法當然都是由礦工執行與驗證的。
而且因為最新的state都是已經和智能合約儲存在區塊鏈上了。
所以所有的代幣參與者都可以從區塊鏈上取得最新的"共識"。
整個交易安全都是由區塊鏈確保的,因為礦工已經幫忙驗證過了,所以不用重新驗證。
更重要的因為是由EVM所執行的,所以自訂化程度很高,也可以和後續的DeFi相容。
像是DEX交易,staking,AMM等DeFi玩法,要更詳細的資訊可以看下面文章。
https://www.toptal.com/ethereum/create-erc20-token-tutorial
而BTC並不支援圖零完備智能合約,
所以從以前到現在的玩法就是把BTC的區塊鏈當作資料庫使用。
以前用OP_return可以在BTC上寫入額外的資料,
不過Luke等開發者不想讓BTC太好用就限縮了OP_return的使用,免得spam attack
https://www.panewslab.com/zh_hk/sqarticledetails/4nl41tx7aw2u.html
https://i.imgur.com/pwzLSUN.png
直到Bitcoin Core用萬能的soft-fork完成了taproot升級。
被人發現taproot有bug,不~~是feature。可以用taproot程式碼繞過交易大小限制。
可以把整個區塊用taproot交易的程式碼區段塞滿滿,當然也就可以塞資料進去
https://web3plus.bnext.com.tw/article/271?
https://i.imgur.com/WronFGn.png
這種方式就是ordinal協議,可以在區塊鏈上附加任何資訊,既然可以加上圖片。
那當然也可以也可以附加純文字檔。
就有人想到程式語言的通用資料格式json用來附加交易資訊。這時BRC-20就誕生了。
https://domo-2.gitbook.io/brc-20-experiment/
https://i.imgur.com/KWsUieG.png
譬如創建一個BRC-20代幣ORDI就是上面那個json指令。把各個欄位定義好就行。
https://i.imgur.com/rFibDxB.png
其他的操作也是簡單到有點簡陋了。
https://i.imgur.com/yEw1kYd.png
https://i.imgur.com/owNLKej.png
比較特別的就transfer是直接用UTXO機制,ordinal的UTXO跑到哪邊就是誰的,
所以只需要填數量就好。
那為什麼說這其實是劣化版的ERC-20呢?
因為上面的這些操作指令"礦工不驗證",所以其實可以亂寫都沒差。
譬如說我只有1 ORDI,但是我transfer寫我傳1000 ORDI都可以被"礦工確認"。
所以就需要靠額外的index server去"驗證"那些BRC-20交易是"真的有效"。
這問題就導致了中心化index server的產生,
一般人只能去"相信"這些index server是誠實不作惡的。而非trustless。
就算server誠實,但這也會是安全性的single point of failure。
要入侵單一server比入侵整個區塊鏈網路簡單太多了。
https://twitter.com/0xmetazen/status/1723734111704244487
另外一個問題就是這些index server會變成整個系統的效能瓶頸。
這問題以前在BCH SLP上就發生過了,index server常常會overload或是離線。
那就不要只跑一個index server,去中心化跑很多個就好了啊~~~
然後你又會得到一個新問題,可憐啊~~
https://abmedia.io/asset-security-brc-20-version-discrepancy
這本身已經是劣化版的ERC-20在劣化的區塊鏈BTC上,問題只會更嚴重。
永恆牛市需要永恆mempool
https://jochen-hoenicke.de/queue/#BTC,24h,weight
https://i.imgur.com/EgTYcBV.png
然後就有這種玩法:
https://news.cnyes.com/news/id/5412431
https://twitter.com/evilcos/status/1735685957662441563
用低BTC手續費卡住mempool,漲價了就用tailTodd發明的RBF加速交易。
跌價了就ToTheMempool,等它自然被踢出mempool就好。
也難怪Luke把這東西當作bug,還寫到CVE list裡面了。
https://tinyurl.com/brjms38t
https://i.imgur.com/pwzLSUN.png
因為這種做法問題實際上很多。
所以BCH後來就用CashToken這種礦工驗證的代幣標準來取代SLP標準了。
回到正題,假如真的要用ETH智能合約寫BRC-20這種玩法可以怎麼寫呢?
首先當然就是摒棄ERC-20標準,因為ERC-20標準裡的方法與資料結構都是礦工驗證的。
我們只需要把區塊鏈當作資料庫使用就好。
下面就隨便寫一個把智能合約當作字串資料庫的程式碼,
沒經過任何驗證檢查,只是要方便講概念。
pragma solidity ^0.8.0;
contract LongStringArray {
string[] public strings;
function write(string memory newString) public {
strings.push(newString);
}
function read() public view returns (string[] memory) {
return strings;
}
}
有最簡單write和read function可以讀寫這個字串資料庫。
所以只要用write(newString)寫入BRC-20標準的json字串進去理論上就可以使用了。
index server則是用read去讀這個字串陣列資料庫去驗證交易並且得出所有餘額。
不過BRC-20有些操作必須改一下,就是因為ETH等EVM鏈是account模式。
所以mint與transfer的操作必須加上地址欄位。
可以額外寫這些function,
讓合約操作者方便呼叫這些function就可以把這些json格式的指令寫入到strings中。
後面就不寫了,在EVM鏈上做這種事情真的是沒有意義的事情。
有興趣的人自己研究吧。
--
持續關注技術
推推
推
推
看不懂還是默默推了
Eth 上已經有了,叫 ethscriptions ...真的莫名其妙lol
推~~~
在EVM上發銘文就是一件很瞎的事情,但是幣圈就是有一個怪現
象,越沒用的東西越能夠賺錢
原來BRC-20不只是垃圾,還是垃圾中的垃圾
這不修掉對BTC不是好事,畢竟是加密貨幣龍頭,
鍊上都是垃圾是怎樣
現在鏈上卡了一堆垃圾 Gas高礦工爽 打銘文的遲早要歸零
換句話說ERC20做成銘文就是放棄礦工驗證,給莫名的in
dex server驗證XD
推 這波亂噴一波
推 不過賭徒無所謂安全不安全 有人當流動性能下車就行
Luke XDD
推
現在風氣就是管他什麼內涵 反正fomo進去 然後翻了幾倍
財富自由
推
也不是不能衝 也不一定賺不到錢 但你要明白銘文就
是垃圾 拿你的真錢衝垃圾 值不值得 風險會不會大
就自己判斷了
加密貨幣就是充斥一堆垃圾 才讓一般人不敢進場
推
EVM版的銘文甚至不用寫到storage 用calldata還更省gas
用evm捏銘文幣某種程度上也算一種行為藝術了lol
推
只要能夠做json留言版的地方都可以玩銘文
論PTT Tipper是不是一種銘文(?)
好文推
看不懂先推一個就對了@@
推黑鴨大
看不懂推@@
推
這種爛東西竟然可以換錢....
先推再看
推
重點就是我們礦工賺翻了
1t收益達到 3.5台幣,120t比特幣礦機,1天收益420台幣
(電費200台幣)每天淨利潤220台幣上下
炒銘文有沒有賺錢我不知道,但礦工100%賺手續費
然後河北好冷..https://i.imgur.com/6qVqXLz.jpg
長知識!
1
首Po大家好,最近各鏈銘文非常紅,各種FOMO,原本銘文概念我沒理解錯誤的話,是刻在sat上 然後EVM系也開始玩起來了,不過EVM系明明就有token標準ERC-20,所以我就魔改一下ERC- 20的標準,發了一個token合約在polygon上,給大家玩玩。 這個合約最開始是昨天發在telegram的加密貨幣流動吧上,所以代號是$CBI 合約代碼我有放在gitHub上,也有做polygon scan 的verify,這是很簡單的合約,我把一5
突然想到個問題 因為BTC是UTXO 所以不像NFT歸屬哪個地址是很明確的 銘文Token的所有權如何紀錄的? 如果跟人說明我擁有該銘文的所有權
爆
[閒聊] 論比特幣(BTC)與比特幣現金(BCH)的未來性版上常常在爭論比特幣(BTC)與比特幣現金(BCH)哪個比較有未來(幣值/市占), 但討論了很久還是沒有共識,我覺得滿有趣的,所以也想來分析一下, 先說我是較認同sdtty大的看法,也就是本版的非主流意見-認為長期看來BTC比起BCH還有未 來(不代表短期內我會押寶BTC),可能因為sdtty大多透過推文發表看法,缺少一個整體性的綜合整理分析以及淺顯易懂的情境範例,所以這裡我想結合情境範例嘗試分析一下。 假設前提:通膨率不太高的前提下,非預期通膨發生的機率越低、越多人投入越多資金者,較有未來(長期來看幣值/市占會較高)。28
Re: [Coin] 比特幣為什麼不改pos呢我想是這樣解釋的 比特幣是第一代的區塊鏈技術 所延伸的產物 當初雖然說是支付系統但實際上 因為2100萬枚,每四年減半的規矩27
[分享] 不小心將BCH轉到BTC地址的後續各位幣神好。 我資深韭菜啦,今天來分享不小心將BCH轉到BTC的解法與後續 就在一個鬧鬼的深夜,韭菜我一時衝動想要把交易所的BCH轉到冷錢包中 就在我興奮的拿出冷錢包,將顯示的第一個地址貼上轉出地址, 並按下確認的同時,阿X,這地址是是BTC的....還是SegWit地址。20
[Coin] Defi 2022年的未來展望每年我都會回顧一下我今年投資做得怎樣,檢討一些我看錯的地方,跟分享一些 我認為接下來的方向。今年FOMO ALL IN 基金在2021年12月正式成立,所有的資料 也會開始從uwallet.to移動到fomoall.in。整個基金是以一個 #WAGMI的心情 來驗證我的想法。我非常推崇MultiCoin的投資哲學:首先要有一個Investment Thesis, 然後投資這個Thesis的賽道,驗證或推翻後就出場。透過寫作來分享並且檢討整個過程,9
[Coin] ERC20 智能合約大家都知道token是用ERC 20為標準撰寫的智能合約,用函數規範了最大發行量,鑄造規則 ,並儲存持有代幣的地址及數量。 雖然ERC 20是標準的,但是我想知道的是寫合約的一方有多少上下其手的空間 比方說USDT的合約裡面就有回溯交易跟凍結帳戶的功能,可以從合約中直接鎖住某個地址的 USDT轉帳,但回溯功能肯定不是ERC 20的規範。7
[Coin] 去中心化後,是祕密合約今天 1/28 是國際 數據隱私日 (什麼怪節日啊!!) 專為教育民眾數據隱私而設的日子, 乾脆應景來聊一下最近自己在看的幾個項目,其目的都是為了把 數據隱私放入去中心化區塊鏈 努力。 真的是應景,絕對不是因為狗狗幣大漲500%,連帶使本版 PCH 代幣價值攀升,寫一篇千字文就能賺五百台幣的關係。(呵呵 --- 由於以太鏈上去中心化金融 (下稱 DeFi) 吸引不少資金和人潮,去中心化應用程式 (Dapp) 的革命性又回到科技愛好者的討論話題,7
[閒聊] BRC-20可能會被封禁? 這事有點妙最近看多篇報導指出, BTC 現在的核心開發團隊成員 Luke Dashjr 在 X 平臺表示, 現在的 BTC 區塊鍊之所以能跑 BRC-20, 是因為有心人利用了漏洞, 繞過了額外付加資料的限制, 而這個漏洞最近在 V25.1 被修復,- 完整原文連結: >> Gas Fee 是什麼? 當我們使用傳統金融轉帳時,都需要支付一筆手續費給銀行作為處理費用;在幣圈,我們 稱它為 Gas Fee 或是礦工費。
X
[閒聊]ChatGPT:區塊鏈與語言模型:數位革新的合力前幾天看到文章説 已經有人利用FB洩漏的資訊在筆電上實現類似ChatGPT的技術 所以我試著問GPT一些問題 獲得一些心得 分享給大家 所以以下的文章是ChatGPT寫的,包含標題XDD 有興趣請往下慢慢看~ (至於FB洩漏什麼 請自行搜尋 我網址沒存XD)