這東西有人做過了嗎? - 數位貨幣

Rachel avatar
By Rachel
at 2018-06-06T08:33

Table of Contents

UTXO架構的區塊鏈的智能合約 且能夠進行區塊鏈原生幣的轉移

請問這個東西有什麼團隊做過嗎?



講具體一點可能就是 一個比特幣上的智能合約架構

合約可以持有比特幣

可以轉錢到其他合約 或某人的收錢地址

也能接受其他合約或某人 轉來的比特幣

其實就是很像以太坊那樣

差別在於以太坊是account架構 不是比特幣的UTXO架構

(我知道以太坊的Design Rationale 有說明為何採用account架構啦

但我覺得privacy的重要性還是有討論空間)



是這樣的啦

小弟我現在碩二想寫論文混畢業

左思右想

所有我做過的東西裡

可能這東西勉強可以拿來說嘴

但不敢確定是不是沒人做過



我有稍微查一下現有的智能合約

Hyperledger是私有鏈 好像沒有幣

各種Altcoin大都是改進比特幣script 然後就說他是智能合約 但其實script無法實現上面說的

(最根本的問題應該是一個script只能控制一個output 所以無法控制要轉多少錢出去)



可能有某些冷門的幣或是論文是我漏掉的

因此還請各位板友開示 感激不盡

===============================================================================

更新:

深入研究了一樓提到的Qtum

它的確實現了我要做的事情

但在細節上它採用的解法還是跟我有點差異



Qtum的合約 在VM裡執行到轉錢的指令時

會構造一個額外的交易 專門轉移合約的錢

這個轉移合約錢的交易

inputs就是從合約所擁有的outputs挑選

(與錢包構造交易時進行的coin selection是一樣的意思)

outputs就是別的合約或是收款人地址 以及找錢給原來的合約



他這種解法的缺點

自然就是多了轉移合約錢的交易 佔用區塊空間

合約轉錢越多次 佔用區塊的空間也越多

而且他要在挖礦流程動點手腳

使得觸發合約執行的交易和轉移合約錢的交易被包在同一個區塊

而優點大概就是reorg比較容易復原UTXO吧

因為UTXO的改變都明確記錄在交易的input/output裡

所以不用多寫程式碼去復原UTXO

比特幣原本的程式碼會統一解決



而我的解法

基本上就是VM執行到轉錢指令時

直接讓VM去改變UTXO

(首先做coin selection把屬於此合約的UTXO花掉 接著添加新的UTXO)

而不是另外構造專門轉錢的交易來改變UTXO

優缺點剛好跟上述Qtum的解法相反

簡潔不繞圈子 但要加點程式碼讓reorg時能復原UTXO

不過我覺得我的解法還是略勝一籌

只要加程式碼讓VM轉錢時留下UTXO變化的記錄

很容易就能接上比特幣原本的程式碼來復原UTXO



關鍵就是「讓VM可以改變UTXO 而不是只讓交易改變UTXO」這件事

這是我思考以太坊的運作 而領悟到的究極奧義

(比特幣的UTXO相當於以太坊的world state)

不知是否有團隊已經先行參透 並運用到UTXO架構的區塊鏈上了



參考:

Qtum Team裡的人解釋如何讓UTXO model裡的合約轉錢

https://forum.qtum.org/topic/48/how-qtum-makes-ethereum-contracts-run-on-the-utxo-model

Qtum白皮書

https://qtum.org/user/pages/03.tech/01.white-papers/Qtum%20Whitepaper.pdf

--

All Comments

Connor avatar
By Connor
at 2018-06-11T07:09
量子鏈
Erin avatar
By Erin
at 2018-06-15T00:59
bch的op code?
Ula avatar
By Ula
at 2018-06-17T16:16
有蠻多計畫是要在bitcoin上面加上smart contract
Aaliyah avatar
By Aaliyah
at 2018-06-18T00:01
不過因為bitcoin手續費太高,幾乎沒有任何意義了
https://goo.gl/Ud32LY counterparty
Hedda avatar
By Hedda
at 2018-06-18T08:38
不過它並非轉移原生幣,而是counterparty自己的token
Zanna avatar
By Zanna
at 2018-06-19T13:21
IOTA Qubic的智能合約?
不好意思文組沒能力分別,只能給你連結= =
https://qubic.iota.org/
Anthony avatar
By Anthony
at 2018-06-23T21:17
rsk 做很久了 https://www.rsk.co/
Tom avatar
By Tom
at 2018-06-26T02:16
Qubic盡是宣傳資料,合約語言,VM,如何共識,如何存放,細節通
通不打算交待
Carol avatar
By Carol
at 2018-06-29T03:49
推 有意思
David avatar
By David
at 2018-07-03T03:11
926字 * 8星 = 7408 PCH
Yuri avatar
By Yuri
at 2018-07-03T13:22
https://tinyurl.com/yyzbcoh6

有那個交易所出金更快嗎?

Agnes avatar
By Agnes
at 2018-06-05T19:27
幣寶要像股票一樣T+3日 請問其他間呢? 另外 除了信用卡入金外 那個交易所能在30分鐘買到比特幣 除了面交與超商 有在做其他投資 不知道能否都走比特幣買賣路線 請瞭解的人多指導,拜託拜託atat - ...

100個貨幣挑戰,20-30名討論

Isla avatar
By Isla
at 2018-06-05T16:59
感謝大家的支持,100個貨幣挑戰已經完成了30%了! 貨幣的順序是由我們當初在決定執行這項挑戰時CoinMarketCap的順序 但人間一天,幣圈一年,許多順序都已經變動, 所以我們的排名不代表現在市值喔,在此跟大家說明。 但以這種方式才看不同貨幣的排名變動也是滿有醍醐味的... 接著是21 - ...

SUMO算力爆增!?

Skylar Davis avatar
By Skylar Davis
at 2018-06-05T14:50
6月2號也才7MH/S http://i.imgur.com/ayMDLnW.jpg 6月5號居然176MH/S了!? http://i.imgur.com/ZjNy7Yw.jpg 是我眼花看錯了嗎? 不是已經叉過了嗎? ----- Sent from JPTT on my Motorola Moto G ...

MAX宣布將上架波場 直接與新台幣出入金

Charlie avatar
By Charlie
at 2018-06-04T23:17
新聞來源連結: https://goo.gl/6r7Bto 新聞本文: 【台灣交易所MAX】宣布近日將上架波場幣(TRX),直接與新台幣出入金交易 6月4號,台灣虛擬貨幣交易所Maicoin Asset Exchange(MAX)宣布將在6月6號上架波場 幣(TRX)兌換台灣法幣新台幣(TWD)的交易功能 ...

比特幣納管主管機關...待政院指定

Donna avatar
By Donna
at 2018-06-04T16:58
比特幣納管主管機關...待政院指定 比特幣業者依洗錢防制法規定納管後,依法必須有中央目的事業主管機關,訂定相關執行 辦法,由於目前沒有部會主動表達意願,將由行政院指定。 根據洗錢防制法規定,被指定須辦理洗錢防制等申報的非金融事業或人員,也須有中央目 的事業主管機關,以訂定相關執行辦法,例如銀樓業的主管 ...