VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.422USD
STEEM
0.000STEEM
SBD
0.000SBD
Own SP
7.283SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 7.283SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 0.000SP | SP |
| Effective Power | 7.283SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "11844.353796 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | ramvi |
| id | 43519 |
| rank | 164,582 |
| reputation | 125190394 |
| created | 2016-08-01T11:55:00 |
| recovery_account | steem |
| proxy | None |
| post_count | 1 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2016-08-04T07:31:39 |
| last_root_post | 2016-08-04T07:31:39 |
| last_vote_time | 2016-09-08T13:35:33 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 9,949 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 11844.353796 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 0.000000 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 1970-01-01T00:00:00 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 43519,
"name": "ramvi",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6GTS4B1i5UKvgvAGqdktfsib19r4F419Tag4KTrkodi2xvm6vT",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6hFpVnzH4wPhEv7iYHn2eHpzDHdWZS5VWcUQnGZveKgLTLqvmQ",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6Ang1V8tnwjZEjYMqBBaXxWzxy4g1LqwtN5kTgxtu7CAaHpEdx",
1
]
]
},
"memo_key": "STM6Y4LTZWKaUAWhxyXC6ZA45hiX5abn2JVyVTY31XJZkWNC7q3E1",
"json_metadata": "",
"posting_json_metadata": "",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "1970-01-01T00:00:00",
"created": "2016-08-01T11:55:00",
"mined": false,
"recovery_account": "steem",
"last_account_recovery": "1970-01-01T00:00:00",
"reset_account": "null",
"comment_count": 0,
"lifetime_vote_count": 0,
"post_count": 1,
"can_vote": true,
"voting_manabar": {
"current_mana": 9949,
"last_update_time": 1473341733
},
"downvote_manabar": {
"current_mana": 0,
"last_update_time": 1470052500
},
"voting_power": 9949,
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.000 SBD",
"sbd_seconds": "0",
"sbd_seconds_last_update": "1970-01-01T00:00:00",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"vesting_shares": "11844.353796 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"withdrawn": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"curation_rewards": 0,
"posting_rewards": 0,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2016-08-04T07:31:39",
"last_root_post": "2016-08-04T07:31:39",
"last_vote_time": "2016-09-08T13:35:33",
"post_bandwidth": 10000,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": 125190394,
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 164582
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2019/08/01 12:57:06
2019/08/01 12:57:06
| parent author | ramvi |
| parent permlink | the-daos-oppgang-og-fall |
| author | steemitboard |
| permlink | steemitboard-notify-ramvi-20190801t125705000z |
| title | |
| body | Congratulations @ramvi! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@ramvi/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@ramvi) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=ramvi)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #35172727/Trx 98aa4b8df0ad97dcd89783f552e035a514be9edb |
View Raw JSON Data
{
"trx_id": "98aa4b8df0ad97dcd89783f552e035a514be9edb",
"block": 35172727,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-08-01T12:57:06",
"op": [
"comment",
{
"parent_author": "ramvi",
"parent_permlink": "the-daos-oppgang-og-fall",
"author": "steemitboard",
"permlink": "steemitboard-notify-ramvi-20190801t125705000z",
"title": "",
"body": "Congratulations @ramvi! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@ramvi/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@ramvi) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=ramvi)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}2017/08/06 13:01:36
2017/08/06 13:01:36
| parent author | ramvi |
| parent permlink | the-daos-oppgang-og-fall |
| author | flicenasnor |
| permlink | re-ramvi-the-daos-oppgang-og-fall-20170806t130152971z |
| title | |
| body | Excellent |
| json metadata | {"tags":["norwegian"],"app":"steemit/0.1"} |
| Transaction Info | Block #14338088/Trx 53b8a9d3945274a7bbb122bd8f8d508bdd3ef236 |
View Raw JSON Data
{
"trx_id": "53b8a9d3945274a7bbb122bd8f8d508bdd3ef236",
"block": 14338088,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-06T13:01:36",
"op": [
"comment",
{
"parent_author": "ramvi",
"parent_permlink": "the-daos-oppgang-og-fall",
"author": "flicenasnor",
"permlink": "re-ramvi-the-daos-oppgang-og-fall-20170806t130152971z",
"title": "",
"body": "Excellent",
"json_metadata": "{\"tags\":[\"norwegian\"],\"app\":\"steemit/0.1\"}"
}
]
}| required auths | [] |
| required posting auths | ["ramvi"] |
| id | follow |
| json | ["follow",{"follower":"ramvi","following":"susanne","what":["blog"]}] |
| Transaction Info | Block #4792050/Trx 373efc2646662e740f6a301f152e8cac9b04df3c |
View Raw JSON Data
{
"trx_id": "373efc2646662e740f6a301f152e8cac9b04df3c",
"block": 4792050,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2016-09-08T13:36:21",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"ramvi"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"ramvi\",\"following\":\"susanne\",\"what\":[\"blog\"]}]"
}
]
}| voter | ramvi |
| author | susanne |
| permlink | blockchain-and-burgers-a-micro-meetup-in-norway-with-laivi-svk-and-gbert |
| weight | 10000 (100.00%) |
| Transaction Info | Block #4792034/Trx c166ef0699d3d8e8f79917bcbb8ebd92476dbf6c |
View Raw JSON Data
{
"trx_id": "c166ef0699d3d8e8f79917bcbb8ebd92476dbf6c",
"block": 4792034,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2016-09-08T13:35:33",
"op": [
"vote",
{
"voter": "ramvi",
"author": "susanne",
"permlink": "blockchain-and-burgers-a-micro-meetup-in-norway-with-laivi-svk-and-gbert",
"weight": 10000
}
]
}middelthunupvoted (100.00%) @ramvi / the-daos-oppgang-og-fall
middelthunupvoted (100.00%) @ramvi / the-daos-oppgang-og-fall
| voter | middelthun |
| author | ramvi |
| permlink | the-daos-oppgang-og-fall |
| weight | 10000 (100.00%) |
| Transaction Info | Block #3782754/Trx 3f1382ee9b311624fd4a7b862fcdf158debda99d |
View Raw JSON Data
{
"trx_id": "3f1382ee9b311624fd4a7b862fcdf158debda99d",
"block": 3782754,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2016-08-04T07:53:06",
"op": [
"vote",
{
"voter": "middelthun",
"author": "ramvi",
"permlink": "the-daos-oppgang-og-fall",
"weight": 10000
}
]
}catirabellaupvoted (0.10%) @ramvi / the-daos-oppgang-og-fall
catirabellaupvoted (0.10%) @ramvi / the-daos-oppgang-og-fall
| voter | catirabella |
| author | ramvi |
| permlink | the-daos-oppgang-og-fall |
| weight | 10 (0.10%) |
| Transaction Info | Block #3782342/Trx a96e734cde5732841a4f5b56c3f224202f253422 |
View Raw JSON Data
{
"trx_id": "a96e734cde5732841a4f5b56c3f224202f253422",
"block": 3782342,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2016-08-04T07:32:24",
"op": [
"vote",
{
"voter": "catirabella",
"author": "ramvi",
"permlink": "the-daos-oppgang-og-fall",
"weight": 10
}
]
}catirabellareplied to @ramvi / the-daos-oppgang-og-fall
catirabellareplied to @ramvi / the-daos-oppgang-og-fall
| parent author | ramvi |
| parent permlink | the-daos-oppgang-og-fall |
| author | catirabella |
| permlink | the-daos-oppgang-og-fall |
| title | |
| body | Upvoted |
| json metadata | |
| Transaction Info | Block #3782340/Trx 50829fe666e63144c6b8c3baa290dafff1e07c18 |
View Raw JSON Data
{
"trx_id": "50829fe666e63144c6b8c3baa290dafff1e07c18",
"block": 3782340,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2016-08-04T07:32:18",
"op": [
"comment",
{
"parent_author": "ramvi",
"parent_permlink": "the-daos-oppgang-og-fall",
"author": "catirabella",
"permlink": "the-daos-oppgang-og-fall",
"title": "",
"body": "Upvoted",
"json_metadata": ""
}
]
}ramviupvoted (100.00%) @ramvi / the-daos-oppgang-og-fall
ramviupvoted (100.00%) @ramvi / the-daos-oppgang-og-fall
| voter | ramvi |
| author | ramvi |
| permlink | the-daos-oppgang-og-fall |
| weight | 10000 (100.00%) |
| Transaction Info | Block #3782327/Trx e40e10d2010cd867894271952a7784ce8c7201db |
View Raw JSON Data
{
"trx_id": "e40e10d2010cd867894271952a7784ce8c7201db",
"block": 3782327,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2016-08-04T07:31:39",
"op": [
"vote",
{
"voter": "ramvi",
"author": "ramvi",
"permlink": "the-daos-oppgang-og-fall",
"weight": 10000
}
]
}ramvipublished a new post: the-daos-oppgang-og-fall
ramvipublished a new post: the-daos-oppgang-og-fall
| parent author | |
| parent permlink | norwegian |
| author | ramvi |
| permlink | the-daos-oppgang-og-fall |
| title | The DAOs oppgang og fall |
| body |  _Starten på slutten. Hindenburg går opp i flammer over New York. Kilde: Wikipedia_ The DAO fikk voldsom pressedekning da den kun på et par uker samlet inn den enorme verdien $200M (1,6 milliarder kr). Fenomenet kan likevel ha gått deg hus forbi så her er en ## Kjapp gjennomgang * Det finnes en ny type database som kalles blockchain. Databasen er desentralisert, distribuert og peer-to-peer. * Den første anvendelsen av blockchain var Bitcoin i 2009 * Bitcoin gjør det mulig å overføre verdier direkte mellom personer uten en tredjepart, som en bank * De siste årene har man begynt å undersøke “blockchain 2.0” — å gjøre blockchain ansvarlig for mer enn kun enkle overføringer, men istedet hele kontrakter. Såkalt smarte kontrakter. * En smartkontrakt gjør det mulig å programmere en avtale og la blockchainen håndheve avtalen. * DAO står for Decentralized Autonomous Organization, altså en selvstyrende organisasjon > Dette var det ultimate beviset på hva blockchain gjorde mulig. Nok innledning. The DAO er utviklet som en smartkontrakt. Kontrakten fungerte som en selvstyrende organisasjon. Hele verden puttet penger inn i kontrakten og fikk stemmesedler tilbake. Organisasjonens formålsparagraf og vedtekter ble altså programmert inn og overholdes av blockchain. The DAOs formål: crowdfunde blockchain-prosjekter og (forhåpentligvis) tjene penger på resultatene. Alle som puttet penger inn kunne være med på å stemme på hva The DAOs skulle prioritere.  _Strukturen på The DAO: Medlemmene stemmer på hvilke Contractors de vil ha til å lage hvilke produkter. Bestillingen kommer med en slump penger for å kunne gjennomføre forespørselen. The DAO tjener så igjen penger på det utviklede produktet. Kilde: daohub.org_ Folk investerte hele 1,6 milliarder kroner i smartkontrakten The DAO. Dette er penger som ble låst inni en smartkontrakt på blockchain. Pengene ble ikke eid av noe enkeltmenneske og kunne heller ikke styres av noe annet enn et flertall. At personer fra hele verden, som ikke kjente hverandre, la inn så store verdier i en organisasjon for samarbeid viste en voldsom tillit til teknologien og var det ultimate beviset på hva blockchain gjorde mulig. ## Så skjedde det som ikke måtte skje Plutselig en dag begynte pengene å forsvinne ut av The DAO. $60M ble lekket ut av smartkontrakten i en voldsom fart. Noen av de mest prominente blockchain-utviklerne foreslo å fikse bugen før verdiene i realiteten var flyttet, og på den måten unngå at $60M ble stjålet. > Ethereums første store applikasjon gjorde et solid krasj på størrelse med Hindenburg-ulykken og dro med seg Ethereum i dragsuget. Dette skapte furore hos rundt halvparten av alle blockchain-interesserte fordi hele poenget med blockchain var at det ikke skulle kunne stenges eller overstyres: “Koden er kontrakten!”. Ideen var at alt som var mulig å gjøre med kontrakten var lov til å gjøre. ## To fix or not to fix Se for deg en motorvei hvor alle bilene kjører i samme retning. Plutselig begynner rundt halvparten å ta av og kjøre ut på en ny motorvei. Antall biler halveres og det er uenighet om hva som er veien framover.  _Kilde: www.cryptocoinsnews.com_ Det ble avholdt en avstemning og det ble besluttet å rette opp feilen. Håpet var at alle skulle bli med å ta til høyre ut på den nye motorveien hvor alt var fikset, men dette er jo desentralisert peer-to-peer teknologi, så alle gjør i større grad som de vil. Mesteparten tok til høyre og gjennomførte bugfiksen, men mange fortsatte også å kjøre rett frem. Det vi har endt opp med nå er to forskjellige blockchains: henholdsvis med navnene Ethereum og Ethereum Classic. Dette åpner for at en transaksjon i den ene blockchainen også kan være gyldig i den andre, som åpner for nye sikkerhetsproblemer. Verdien av 1 Ether (som en Bitcoin, bare på Ethereum-blockchainen) er også forvirrende: * 1 post-fork ETH (Ethereum) er kun 1 ETH. Perfekt * 1 post-fork ETC (Ethereum Classic) eksisterer ikke * 1 pre-fork ETH er både 1 ETH og 1 ETC nå, som vil si at verdien av 1 ETH (fra før forken), er verd både verdien av 1 ether og verdien av 1 ETC Ethereums første store applikasjon gjorde et solid krasj på størrelse med Hindenburg-ulykken og dro med seg Ethereum i dragsuget. # Hva kan man lære av dette Skal du programmere smartkontrakter er det flere tips for hvordan man kan gjøre dette sikrere. Her er en liste av de viktigste tipsene: * Ikke bruk `send()` til å overføre verdier. Gjør det istedet slik: ``` if (!msg.sender.call.value(amount)()) throw; ``` * Gjør den faktiske pengoverføringen til slutt i kontrakten, slik: ``` function withdraw(string key) { if (msg.sender == records[key].owner) { // Only owner withdraw uint earnings = records[key].vault; records[key].vault = 0; // Reset vault BEFORE sending! if (!msg.sender.call.value(earnings)()) // Sending throw; } } ``` * Lær formell verifisering [Her er en video som forteller litt om det.](https://www.youtube.com/watch?v=rx0NPckEWGI) Teknologien er ikke helt klar, så her er det bare å følge med på utviklingen. * [Condition-oriented programming](https://blog.ethcore.io/condition-oriented-programming-2/) er en måte å programmere koden som gjør at man i større grad unngår menneskelige feil i koden. Det blir spennende å følge Ethereum-utviklingen videre. For videre lesning kan jeg [anbefale R3s oppsummerings-post The Weekend Read](http://r3cev.com/blog/2016/7/30/the-weekend-read-july-3). |
| json metadata | {"tags":["norwegian","blockchain","ethereum","dao"],"links":["https://www.youtube.com/watch?v=rx0NPckEWGI"]} |
| Transaction Info | Block #3782327/Trx e40e10d2010cd867894271952a7784ce8c7201db |
View Raw JSON Data
{
"trx_id": "e40e10d2010cd867894271952a7784ce8c7201db",
"block": 3782327,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2016-08-04T07:31:39",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "norwegian",
"author": "ramvi",
"permlink": "the-daos-oppgang-og-fall",
"title": "The DAOs oppgang og fall",
"body": "\n_Starten på slutten. Hindenburg går opp i flammer over New York. Kilde: Wikipedia_\n\nThe DAO fikk voldsom pressedekning da den kun på et par uker samlet inn den enorme verdien $200M (1,6 milliarder kr). Fenomenet kan likevel ha gått deg hus forbi så her er en\n\n## Kjapp gjennomgang\n* Det finnes en ny type database som kalles blockchain. Databasen er desentralisert, distribuert og peer-to-peer.\n* Den første anvendelsen av blockchain var Bitcoin i 2009\n* Bitcoin gjør det mulig å overføre verdier direkte mellom personer uten en tredjepart, som en bank\n* De siste årene har man begynt å undersøke “blockchain 2.0” — å gjøre blockchain ansvarlig for mer enn kun enkle overføringer, men istedet hele kontrakter. Såkalt smarte kontrakter.\n* En smartkontrakt gjør det mulig å programmere en avtale og la blockchainen håndheve avtalen.\n* DAO står for Decentralized Autonomous Organization, altså en selvstyrende organisasjon\n\n> Dette var det ultimate beviset på hva blockchain gjorde mulig.\n\nNok innledning. The DAO er utviklet som en smartkontrakt. Kontrakten fungerte som en selvstyrende organisasjon. Hele verden puttet penger inn i kontrakten og fikk stemmesedler tilbake. Organisasjonens formålsparagraf og vedtekter ble altså programmert inn og overholdes av blockchain. The DAOs formål: crowdfunde blockchain-prosjekter og (forhåpentligvis) tjene penger på resultatene. Alle som puttet penger inn kunne være med på å stemme på hva The DAOs skulle prioritere.\n\n\n_Strukturen på The DAO: Medlemmene stemmer på hvilke Contractors de vil ha til å lage hvilke produkter. Bestillingen kommer med en slump penger for å kunne gjennomføre forespørselen. The DAO tjener så igjen penger på det utviklede produktet. Kilde: daohub.org_\n\nFolk investerte hele 1,6 milliarder kroner i smartkontrakten The DAO. Dette er penger som ble låst inni en smartkontrakt på blockchain. Pengene ble ikke eid av noe enkeltmenneske og kunne heller ikke styres av noe annet enn et flertall. At personer fra hele verden, som ikke kjente hverandre, la inn så store verdier i en organisasjon for samarbeid viste en voldsom tillit til teknologien og var det ultimate beviset på hva blockchain gjorde mulig.\n\n## Så skjedde det som ikke måtte skje\nPlutselig en dag begynte pengene å forsvinne ut av The DAO. $60M ble lekket ut av smartkontrakten i en voldsom fart. Noen av de mest prominente blockchain-utviklerne foreslo å fikse bugen før verdiene i realiteten var flyttet, og på den måten unngå at $60M ble stjålet.\n\n> Ethereums første store applikasjon gjorde et solid krasj på størrelse med Hindenburg-ulykken og dro med seg Ethereum i dragsuget.\n\nDette skapte furore hos rundt halvparten av alle blockchain-interesserte fordi hele poenget med blockchain var at det ikke skulle kunne stenges eller overstyres: “Koden er kontrakten!”. Ideen var at alt som var mulig å gjøre med kontrakten var lov til å gjøre.\n\n## To fix or not to fix\nSe for deg en motorvei hvor alle bilene kjører i samme retning. Plutselig begynner rundt halvparten å ta av og kjøre ut på en ny motorvei. Antall biler halveres og det er uenighet om hva som er veien framover.\n\n\n_Kilde: www.cryptocoinsnews.com_\n\nDet ble avholdt en avstemning og det ble besluttet å rette opp feilen. Håpet var at alle skulle bli med å ta til høyre ut på den nye motorveien hvor alt var fikset, men dette er jo desentralisert peer-to-peer teknologi, så alle gjør i større grad som de vil.\n\nMesteparten tok til høyre og gjennomførte bugfiksen, men mange fortsatte også å kjøre rett frem. Det vi har endt opp med nå er to forskjellige blockchains: henholdsvis med navnene Ethereum og Ethereum Classic. Dette åpner for at en transaksjon i den ene blockchainen også kan være gyldig i den andre, som åpner for nye sikkerhetsproblemer.\n\nVerdien av 1 Ether (som en Bitcoin, bare på Ethereum-blockchainen) er også forvirrende:\n* 1 post-fork ETH (Ethereum) er kun 1 ETH. Perfekt\n* 1 post-fork ETC (Ethereum Classic) eksisterer ikke\n* 1 pre-fork ETH er både 1 ETH og 1 ETC nå, som vil si at verdien av 1 ETH (fra før forken), er verd både verdien av 1 ether og verdien av 1 ETC\n\nEthereums første store applikasjon gjorde et solid krasj på størrelse med Hindenburg-ulykken og dro med seg Ethereum i dragsuget.\n\n# Hva kan man lære av dette\nSkal du programmere smartkontrakter er det flere tips for hvordan man kan gjøre dette sikrere. Her er en liste av de viktigste tipsene:\n* Ikke bruk `send()` til å overføre verdier. Gjør det istedet slik:\n```\nif (!msg.sender.call.value(amount)())\n throw;\n```\n\n* Gjør den faktiske pengoverføringen til slutt i kontrakten, slik:\n```\nfunction withdraw(string key) {\n if (msg.sender == records[key].owner) { // Only owner withdraw\n uint earnings = records[key].vault;\n records[key].vault = 0; // Reset vault BEFORE sending!\n if (!msg.sender.call.value(earnings)()) // Sending\n throw;\n }\n}\n```\r\n\n* Lær formell verifisering\n[Her er en video som forteller litt om det.](https://www.youtube.com/watch?v=rx0NPckEWGI) Teknologien er ikke helt klar, så her er det bare å følge med på utviklingen.\n\n* [Condition-oriented programming](https://blog.ethcore.io/condition-oriented-programming-2/) er en måte å programmere koden som gjør at man i større grad unngår menneskelige feil i koden.\n\nDet blir spennende å følge Ethereum-utviklingen videre. For videre lesning kan jeg [anbefale R3s oppsummerings-post The Weekend Read](http://r3cev.com/blog/2016/7/30/the-weekend-read-july-3).",
"json_metadata": "{\"tags\":[\"norwegian\",\"blockchain\",\"ethereum\",\"dao\"],\"links\":[\"https://www.youtube.com/watch?v=rx0NPckEWGI\"]}"
}
]
}| fee | 3.000 STEEM |
| creator | steem |
| new account name | ramvi |
| owner | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM6GTS4B1i5UKvgvAGqdktfsib19r4F419Tag4KTrkodi2xvm6vT",1]]} |
| active | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM6hFpVnzH4wPhEv7iYHn2eHpzDHdWZS5VWcUQnGZveKgLTLqvmQ",1]]} |
| posting | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM6Ang1V8tnwjZEjYMqBBaXxWzxy4g1LqwtN5kTgxtu7CAaHpEdx",1]]} |
| memo key | STM6Y4LTZWKaUAWhxyXC6ZA45hiX5abn2JVyVTY31XJZkWNC7q3E1 |
| json metadata | |
| Transaction Info | Block #3701498/Trx 0ceb4b529d43b2b590a0718291861c2401e71e19 |
View Raw JSON Data
{
"trx_id": "0ceb4b529d43b2b590a0718291861c2401e71e19",
"block": 3701498,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2016-08-01T11:55:00",
"op": [
"account_create",
{
"fee": "3.000 STEEM",
"creator": "steem",
"new_account_name": "ramvi",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6GTS4B1i5UKvgvAGqdktfsib19r4F419Tag4KTrkodi2xvm6vT",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6hFpVnzH4wPhEv7iYHn2eHpzDHdWZS5VWcUQnGZveKgLTLqvmQ",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6Ang1V8tnwjZEjYMqBBaXxWzxy4g1LqwtN5kTgxtu7CAaHpEdx",
1
]
]
},
"memo_key": "STM6Y4LTZWKaUAWhxyXC6ZA45hiX5abn2JVyVTY31XJZkWNC7q3E1",
"json_metadata": ""
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": 9949,
"last_update_time": 1473341733
},
"downvote_manabar": {
"current_mana": 0,
"last_update_time": 1470052500
},
"rc_account": {
"account": "ramvi",
"rc_manabar": {
"current_mana": "13865102769",
"last_update_time": 1537887600
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "13865102769"
}
}Account Metadata
| POSTING JSON METADATA | |
| None | |
| JSON METADATA | |
| None |
{
"posting_json_metadata": {},
"json_metadata": {}
}Auth Keys
Owner
Single Signature
Public Keys
STM6GTS4B1i5UKvgvAGqdktfsib19r4F419Tag4KTrkodi2xvm6vT1/1
Active
Single Signature
Public Keys
STM6hFpVnzH4wPhEv7iYHn2eHpzDHdWZS5VWcUQnGZveKgLTLqvmQ1/1
Posting
Single Signature
Public Keys
STM6Ang1V8tnwjZEjYMqBBaXxWzxy4g1LqwtN5kTgxtu7CAaHpEdx1/1
Memo
STM6Y4LTZWKaUAWhxyXC6ZA45hiX5abn2JVyVTY31XJZkWNC7q3E1
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6GTS4B1i5UKvgvAGqdktfsib19r4F419Tag4KTrkodi2xvm6vT",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6hFpVnzH4wPhEv7iYHn2eHpzDHdWZS5VWcUQnGZveKgLTLqvmQ",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6Ang1V8tnwjZEjYMqBBaXxWzxy4g1LqwtN5kTgxtu7CAaHpEdx",
1
]
]
},
"memo": "STM6Y4LTZWKaUAWhxyXC6ZA45hiX5abn2JVyVTY31XJZkWNC7q3E1"
}Witness Votes
0 / 30
No active witness votes.
[]